República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Universidad Nacional Experimental “Francisco De Miranda”
Programa: Medicina Veterinaria
Asignatura: Computación
Unix
Alumno:
Gonzales C. Jesús A.
Josué
Profesor:
Ramedis Rodríguez
Mene de Mauroa, Febrero 2024
1.- Unix
Unix (registrado oficialmente como UNIX®) es un sistema operativo portable,
multitarea y multiusuario; desarrollado en 1969 la compañía AT&, pero
principalmente por Dennis Ritchie y Ken Thompson.
UNIX sirve para dar vida a un ordenador. Es un
sistema operativo, sin esto no es posible la
interactuación entre usuario y máquina. Hoy en día,
UNIX es utilizado en una gran cantidad de
dispositivos, tanto directa como indirectamente (los
que están basados en él), por lo que es un apoyo
completamente esencial en la tecnología actual.
2.- Tipos
Kernel
Puede considerarse como el núcleo del sistema operativo y es leído cada vez
que se inicializa el sistema. Realiza una serie de tareas básicas como son:
Controlar la memoria de la máquina y asignar una parte a cada proceso.
Distribuir el trabajo realizado por la CPU de forma que sea lo más eficiente
posible.
Organizar la transferencia de datos entre las distintas partes del sistema.
Aceptar las instrucciones de la Shell.
Hacer cumplir los permisos especificados en el sistema de ficheros.
Shell
La forma que el usuario tiene de acceder a los servicios del kernel es mediante
la shell. Se puede considerar como el intérprete de comandos, que permite que los
comandos y programas que tecleamos sean ejecutados.
En UNIX hay varios tipos de shell que ofrecen diferentes características:
Bourne shell (sh)
C shell (csh)
TC shell (tcsh)
Korn shell (ksh)
Bourne Again SHell (bash)
UNIX file system
Un sistema de ficheros es la forma que tiene el sistema operativo de
organizar los datos en una estructura o colección de ficheros. UNIX considera como
ficheros no sólo a los ficheros normales (en los que guardamos datos, programas,
entre otros) sino también a los directorios y los dispositivos conectados al sistema.
El sistema de ficheros en UNIX está organizado en una estructura jerárquica
de directorios que comienza en el directorio root representado por /.
Los directorios que cuelgan de root pueden variar dependiendo del sistema,
aunque los mostrados en el árbol a continuación, sí son comunes a todos los
sistemas UNIX.
/(root)
----------------------------------------------------
| | | | | | |
/bin /dev /etc /home /lib /tmp /usr
/bin contiene comandos y utilidades, son ficheros ejecutables.
/dev contiene los ficheros que representan a los dispositivos conectados al
sistema.
/etc contiene comandos y ficheros usados en la administración del sistema.
/home contiene los ficheros home de cada usuario del sistema.
/lib contiene librerías utilizadas por diferentes programas y lenguajes.
/tmp es el directorio donde se guardan los ficheros temporales.
/usr contiene ficheros del sistema que son comunes a los usuarios como
programas o documentación.
Los ficheros pueden clasificarse dentro de las siguientes categorías:
Ficheros Normales: Pueden tener contenidos muy diferentes, por ejemplo
texto, imágenes, ejecutables, etc.
Directorios: son ficheros que contienen referencias a otros ficheros. El
directorio mantiene dos informaciones básicas sobre cada fichero contenido
en él: El nombre y un número llamado inode number que es un puntero que
le indica al sistema donde encontrar toda la información que necesita del
fichero.
Ficheros Especiales: son ficheros que representan dispositivos físicos
como impresoras, dispositivos magnéticos, el ratón, etc.
Pipes: Permiten enlazar la salida de un comando a la entrada de otro, esto
se hace a través de la creación de un fichero temporal donde se guarda la
salida del primer programa hasta que es leído por el segundo.
3.- Clasificación
Multitarea.
Multiusuario.
Planificación mixta.
Casi todas las implementaciones son de memoria virtual.
4.- Características
a) Multitarea: UNIX permite que múltiples programas se ejecuten al mismo
tiempo.
b) Multiusuario: Permite que varios usuarios utilicen los recursos del sistema
simultáneamente, sin interferir entre sí.
c) Portabilidad: Está escrito en lenguaje C, lo que hace que sea más fácil de
modificar, adaptar y transportar a diferentes tipos de máquinas.
d) Jerarquía de Archivos: Organiza los archivos en una estructura de árbol
invertido, lo que facilita la gestión de archivos y directorios.
e) Compatibilidad de Dispositivos: Trata a la mayoría de los dispositivos de
hardware y periféricos como archivos, lo que simplifica la interacción con
ellos.
f) Programación de Shell: La interfaz de línea de comandos, o Shell, es muy
potente y permite la automatización de tareas a través de scripts.
g) Herramientas de Programación: Viene con un conjunto de herramientas de
software estándar que pueden ser utilizadas para desarrollar programas.
h) Comunicación entre Procesos: Proporciona mecanismos avanzados para
que los procesos se comuniquen y sincronicen entre sí.
i) Seguridad y Permisos de Archivos: Cada archivo y directorio tiene un
conjunto de permisos que controlan el acceso a leer, escribir y ejecutar.
j) Filtrado y Redirección: Permite redirigir la entrada y salida de comandos y
programas, así como encadenar programas juntos utilizando tuberías
(pipes).
k) Herramientas de Administración de Sistemas: Incluye programas para
monitorear el rendimiento, programar trabajos y mantener el sistema.
l) Soporte de Red: Tiene capacidades integradas para redes, permitiendo
compartir recursos y archivos a través de diferentes sistemas.
m) Estándares: Sigue estándares internacionales (como POSIX), lo que
asegura la compatibilidad entre diferentes versiones de UNIX y otros
sistemas operativos similares.
n) Sistemas de Archivos Variados: Soporta múltiples sistemas de archivos, lo
que permite a los usuarios elegir el que mejor se adapte a sus necesidades.
5.- Ventajas y Desventajas
Logos Ventajas Desventajas
Entorno estable y maduro, Grupo objetivo limitado, ya que la
especialmente adecuado para atención se centra en los usuarios
servidores y estaciones de trabajo. expertos e informáticos profesionales.
Sistema operativo versátil, Requiere cierto tiempo de formación
especialmente adecuado para el para los principiantes, y aquellos que
mercado de servidores (hay cambian tienen que prescindir del
disponibles distribuciones software con el que están
especiales de servidores Linux). familiarizados.
Muchas nubes usan Linux.
Existen versiones de UNIX de Algunas versiones de UNIX pueden
código abierto que son gratuitas y requerir licencias costosas, lo que
están disponibles para descargar e puede limitar su uso en ciertos
instalar. entornos.
Tiene una gran audiencia, por lo El sistema operativo Windows hay que
que los desarrolladores prefieren pagar para adquirir una licencia.
crear utilidades, juegos y software Además, si utiliza su ordenador para
para el sistema operativo Windows, ofimática o estudiar, es necesario
disminuyendo la aparición de comprar otros software como Microsoft
“bugs” y en muchas ocasiones una Office para poder usar Excel,
mayor optimización. PowerPoint o Word.
Es altamente flexible y compatible Obtener soporte técnico especializado
con una amplia gama de para Unix puede ser más difícil en
aplicaciones y sistemas. Esto comparación con otros sistemas
permite que los usuarios adapten el operativos más populares. Esto puede
sistema a sus necesidades representar un desafío si se presentan
específicas y aprovechen una gran problemas o se requiere asistencia
cantidad de software disponible. técnica.
Permite tener compatibilidad al
conectar un dispositivo electrónico
(como impresora, cámara digital, Es difícil encontrar quien pueda dar un
entre otros.) el SO lo detecta soporte técnico.
automáticamente y puede usarse
sin ningún problema, dando un
soporte completo.
Capacidad para la multitarea y el Unix tiene una curva de aprendizaje
multiprocesamiento eficientes. pronunciada. La interfaz de línea de
Puede gestionar múltiples tareas comandos y la necesidad de aprender
simultáneamente y distribuir comandos específicos y sintaxis
recursos del sistema de manera pueden resultar intimidantes para los
equitativa entre ellas, lo que usuarios nuevos. Sin embargo, una
garantiza un rendimiento óptimo. vez superada esta etapa, los usuarios
pueden aprovechar plenamente el
potencial de Unix.
Es compatible con multitarea, lo que El alto nivel de personalización de
permite a los usuarios ejecutar Android puede intimidar a algunos
varias aplicaciones usuarios, especialmente a los nuevos
simultáneamente y cambiar entre en la plataforma. Puede llevar tiempo
ellas con facilidad. comprender y utilizar todas sus
funciones.
6.- Distribuciones
Oracle Solaris
Solaris es un sistema operativo basado en UNIX
desarrollado originalmente por Sun Microsystems con
raíces en el sistema operativo BSD y AT & T System
V. El sistema operativo anterior de Sun Microsystems
era conocido como Sun OS. La primera versión de
Sun OS basada en raíces BSD se publicó en1982.
Sun introdujo un chip de arquitectura de procesador escalable (SPARC) que
permitió crear máquinas potentes, confiables y de bajo costo.
Darwin
Darwin es un sistema operativo Unix de
código abierto derivado de NeXTSTEP, BSD,
Mach y otros proyectos de software libre. Fue
lanzado en el año 2000 por Apple Inc. Mac OS de
Apple se basa en los componentes básicos de
Darwin. El kernel de Darwin se conoce como
XNU, que es un kernel híbrido basado en OSFMK
7.8 (Mach).
En el año 2002, Apple e Internet Systems Consortium comenzaron un
sistema operativo líder en la comunidad llamado Open Darwin, pero no sobrevivió
ya que se cerró en el año 2006, citando la razón por la cual Open Darwin solo es
útil para proyectos Mac.
IMB AIX
AIX (Advanced Interactive eXecutive) es un
sistema operativo de clase empresarial basado
en UNIX System V con extensiones compatibles
con 4.3BSD. Es uno de los sistemas operativos comerciales más populares de
UNIX.
La primera versión de AIX se lanzó en el año 1986 en máquinas IBM 6150
RT. AIX fue el primer sistema operativo en tener un sistema de archivos en diario.
El sistema operativo AIX es conocido por su escalabilidad, confiabilidad y seguridad.
HP-UX
HP-UX es el sistema operativo basado en
UNIX System V versión 4 introducido en el año
1984. Fue desarrollado originalmente para el PC
integral de HP y luego se ejecutó en servidores de
la serie 9000.
HP-UX presentó listas de control de acceso para permisos de acceso a
archivos. P-UX está equipado con una variedad de herramientas para su uso en
empresas. El HP-UX es conocido por su alta disponibilidad y administración flexible
de seguridad y memoria.
FreeBSD
FreeBSDes un sistema operativo gratuito de
código abierto que se remonta a Berkeley Software
Distribution (BSD) original. La primera versión de
FreeBSD se lanzó en noviembre de 1993.
FreeBSD mantiene un sistema operativo de características completas con el
kernel completo, los controladores de dispositivos, las utilidades y la
documentación.
NetBSD
NetBSDes un sistema operativo de
código abierto basado en el código base
4.4BSD y 386 BSD. Su lema es un sistema
operativo altamente portable. Armado con una capa de abstracción de hardware
especializada, NetBSD divide los controladores de sus dispositivos en componentes
independientes de la máquina y de la máquina que ocultan los detalles de acceso
al hardware.
NetBSD se usa en sistemas de servidor de gran escala, sistemas de escritorio,
dispositivos portátiles y en sistemas integrados.
Microsoft/SCO Xenix
Xenix es una versión discontinuada de un
sistema operativo basado en UNIX con licencia
de Microsoft a fines de los años setenta.
SGI IRIX
IRIX es un sistema operativo discontinuado
desarrollado por Silicon Graphics (SGI) para
ejecutarse de forma nativa en sus estaciones de
trabajo y servidores MIPS.
Se basa en UNIX System V con
extensiones BSD. IRIX fue una de las primeras versiones de Unix en contar con una
interfaz GUI para el escritorio. En 1998, se lanzó la última versión importante IRIX
6.5.
TRU64 UNIX
Este derivado de UNIX de Digital
Equipment Corporation es un sistema
operativo descontinuado basado en la
arquitectura de conjunto de instrucciones
Alpha (ISA).
Tru76 se basa en el sistema operativo OSF / 1 desarrollado por Open Software
Foundation (OSF) para competir con la versión UNIX System V.
Hoy Tru64 es un producto y una marca comercial de Hewlett-Packard. Tru64
UNIX versión 5.0ofrecía TruCluster Server, que ofrecía instalaciones de clustering.
HP migrómuchas de las características de Tru64 UNIX, como AdvFS, TruCluster y
LSM, alproducto estrella de HP HP-UX. HP finalizó su soporte de Tru64 en
diciembre de2012.
7.- Versiones
Unix Versión 1: Los inicios
La primera versión de Unix, conocida como Unix V1, se lanzó en 1971. Fue
desarrollada por Ken Thompson y Dennis Ritchie en los Laboratorios Bell. Unix V1
era un sistema operativo muy básico que se ejecutaba en una plataforma PDP-11 y
ofrecía características como la ejecución de comandos y la capacidad de manipular
archivos y directorios.
Aunque Unix V1 era limitado en funcionalidad, sentó las bases para las
versiones posteriores y estableció los principios fundamentales del diseño de Unix.
Unix Versión 7: La versión icónica
Unix V7, lanzada en 1979, es considerada una de las versiones más influyentes
y populares de Unix. Introdujo una serie de características importantes, como el
sistema de archivos jerárquico, las tuberías (pipes) y el Shell Bourne. Estas
características sentaron las bases para el desarrollo de futuras versiones y se
convirtieron en estándares de facto en la comunidad Unix.
Unix V7 también fue ampliamente adoptado por universidades y centros de
investigación, lo que contribuyó a su difusión y popularidad. A pesar de que ha
pasado mucho tiempo desde su lanzamiento, todavía se pueden encontrar sistemas
que se ejecutan en Unix V7 en algunas instituciones académicas y laboratorios.
BSD Unix: El nacimiento del software libre
BSD Unix (Berkeley Software Distribution) es una rama de Unix desarrollada en
la Universidad de California, Berkeley. Se originó a partir de la versión 4.3BSD de
Unix V7 y se convirtió en uno de los primeros sistemas operativos de software libre.
BSD Unix introdujo numerosas mejoras y extensiones al sistema operativo, como el
sistema de red TCP/IP, que sentó las bases para el desarrollo de Internet.
BSD Unix también tuvo un impacto significativo en el desarrollo de otros
sistemas operativos, como Sun OS, AIX y HP-UX. Aunque ha habido varias
versiones de BSD Unix a lo largo de los años, las más conocidas son NetBSD,
OpenBSD y FreeBSD.
System V: La versión comercial de Unix
System V, también conocido como Unix System V, fue desarrollado por AT&T
y lanzado en 1983. A diferencia de las versiones anteriores de Unix, que se
distribuían principalmente como software libre, System V fue una versión
comercializada de Unix. Esto significaba que los usuarios debían adquirir una
licencia para utilizarlo.
System V introdujo muchas características nuevas, como la interfaz de
programación de aplicaciones (API) System V y el sistema de administración
de archivos System V (SVID). Estas características hicieron que System V
fuera especialmente atractivo para las empresas, ya que proporcionaba una
plataforma confiable y estable para sus aplicaciones y servicios.
HP-UX: Unix en el mundo de HP
HP-UX es una versión de Unix desarrollada por Hewlett-Packard (ahora Hewlett
Packard Enterprise) para sus sistemas y estaciones de trabajo. Se basa en Unix
System V con algunas adiciones y modificaciones propias. HP-UX ha sido
ampliamente utilizado en entornos empresariales y se ha ganado una reputación
por su confiabilidad y rendimiento.
AIX: Unix en la plataforma IBM
AIX es un sistema operativo basado en Unix desarrollado por IBM para sus
servidores y estaciones de trabajo. AIX se basa en System V con algunas
extensiones propietarias. Ha sido diseñado para ofrecer un rendimiento y una
escalabilidad excepcionales en las plataformas de hardware de IBM.
Solaris: El Unix de Sun Microsystems
Solaris es una versión de Unix desarrollada por Sun Microsystems (ahora parte
de Oracle Corporation) para sus sistemas SPARC y x86. Solaris se basa en System
V con algunas mejoras y características propias. Ha sido conocido por su
estabilidad, seguridad y capacidades avanzadas de administración de sistemas.