SlideShare una empresa de Scribd logo
Unix
U N I X
CONTENIDO 
• Introducción 
• Que es UNIX 
• Historia de UNIX 
• Versiones de UNIX 
• Características Generales 
• Ideas Principales Sobre UNIX 
• Estandarización de UNIX 
• BSD 
• Conclusión 
• Bibliografía
INTRODUCCION 
Unix se trata de un sistema operativo de los mas utilizados y con mas 
futuro debido a que son muchos organismos oficiales y particulares los 
que defienden su utilización, así como muchas firmas de fabricación y 
comercialización de computadoras que lo incorporan en sus productos.
U N I X 
es un sistema operativo portable, multitarea y multiusuario; 
desarrollado, en principio, en 1969, por un grupo de empleados de los 
laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis 
Ritchie y Douglas McIlroy.
HISTORIA DE UNIX 
Muchos usuarios de sistemas basados en 
Unix ignoran la colorida historia que se 
esconde detrás de su propio sistema 
operativo. Las distribuciones actuales de 
Linux, Mac OS y los sistemas operativos de 
muchos dispositivos móviles se originaron 
de los deseos de dos programadores de 
AT&T, que querían jugar al Space Travel 
(Viaje espacial) sin gastarse 75 dólares por 
partida. Hoy te contamos cómo Ken 
Thompson, Dennis Ritchie y Rudd Canaday 
iniciaron el desarrollo de un sistema 
operativo que 40 años más tarde goza de 
muy buena salud.
HISTORIA DE UNIX 
La historia de Unix comienza a finales de 
los años 1960, cuando el Instituto 
Tecnológico de Massachusetts (MIT), los 
Laboratorios Bell de AT&T y la General 
Electric trabajaban en la creación de un 
sistema operativo de carácter experimental 
llamado Multics (por Multiplexed 
Information and Computing Service). 
Multics corría en un “mainframe” (una 
clase de ordenadores muy comunes en la 
época que constaba de una unidad central 
que “atendía” a varias terminales “bobas”) 
de General Electric modelo GE-645.
HISTORIA DE UNIX 
• Estas empresas buscaban desarrollar “un gran sistema operativo 
interactivo” que incorporase sólidas políticas de seguridad. Hasta ese 
momento, la seguridad de los datos la proporcionaba la escasa 
disponibilidad de los ordenadores, de los que había una pequeña 
cantidad y solo personal autorizado podía tener acceso a ellos. Pero la 
baja de precios y la popularización de los sistemas informáticos hacían 
indispensable integrar en el mismo corazón del SO las herramientas 
destinadas a proteger la información. El proyecto fue relativamente 
exitoso, e incluso existieron algunas “versiones para producción” de 
Multics, pero su pobre rendimiento hizo que AT&T decidiera 
desvincularse del proyecto.
HISTORIA DE UNIX 
Ken Thompson, uno de los programadores del equipo de los laboratorios Bell de 
AT&T, siguió escribiendo software para el ordenador GE-635. Entre otros 
programas, escribió un juego llamado Space Travel (Viaje espacial). Sin embargo, 
descubrió que el juego era lento en la máquina de General Electric y resultaba 
realmente caro, algo así como 75 dólares de EE.UU. por cada partida. Así fue 
como, junto a su amigo Dennis Ritchie, escribió nuevamente el programa, pero 
esta vez utilizando el lenguaje ensamblador de un ordenador más popular (y 
barato) llamado DEC PDP-7.
HISTORIA DE UNIX 
DEC PDP-7
HISTORIA DE UNIX 
Thompson y Ritchie descubrieron que trabajar juntos era divertido. En 1969, y 
siempre dentro de los laboratorios Bell, armaron un equipo de programadores 
entre los que se encontraba Rudd Canaday con la idea de desarrollar un sistema 
operativos que cumpliese con las premisas originales del proyecto Multics, pero 
que corriese en un DEC PDP-7. Comenzaron a trabajar en el sistema de archivos y 
en el núcleo del sistema operativo, que sería capaz de ejecutar procesos en 
simultáneo (multitarea). Además, crearon un pequeño intérprete de órdenes (o de 
comandos) y un reducido grupo de programas accesorios. El proyecto fue 
bautizado UNICS (por Uniplexed Information and Computing System) y, en 
principio, solo podía “atender” a dos usuarios a la vez. El mismo Kernighan fue el 
que eligió el nombre del nuevo sistema operativo, por culpa de un juego de 
palabras UNICS se convertía un sistema Multics castrado (pues “eunuchs”, en 
inglés, es un homófono de UNICS). Entonces, se decidió cambiarle el nombre a 
UNIX, denominación que se mantiene hasta la actualidad.
VERSIONES DE UNIX 
Las mas importantes implementaciones de UNIX se han mantenido 
gracias al desarrollo que se ha mantenido por parte de los fabricantes, 
estos son los mas importantes: 
• Solaris de Sun Microsystems: Uno de los sistemas operativos Unix 
más difundido en el entorno empresarial y conocido por su gran 
estabilidad. Parte del código fuente de Solaris se ha liberado con 
licencia de fuentes abiertas (OpenSolaris). 
• AIX de IBM: El UNIX "propietario" de IBM ha cumplido 20 años de 
vida en el 2006 y continúa en pleno desarrollo, con una perceptible 
herencia del mainframe en campos como la virtualización o la RAS de 
los servidores, heredada de sus "hermanos mayores".
VERSIONES DE UNIX 
• HP-UX de Hewlett-Packard: Este sistema operativo también nació 
ligado a las computadoras departamentales de este fabricante. 
También es un sistema operativo estable que continua en desarrollo.
ARBOL GENEALOGICO DE UNIX
ESCRITORIO DE FEDORA, UNA VERSION DE UNIX QUE HA DADO LA VUELTA AL MUNDO
CARACTERISTCAS GENERALES 
Es un sistema operativo de tiempo compartido, controla los recursos de 
una computadora y los asigna entre los usuarios. Permite a los usuarios 
correr sus programas. Controla los dispositivos de periféricos 
conectados a la máquina. 
Posee las siguientes características: 
• Es un sistema operativo multiusuario, con capacidad de simular 
multiprocesamiento y procesamiento no interactivo. 
• Está escrito en un lenguaje de alto nivel: C. 
• Dispone de un lenguaje de control programable llamado SHELL.
CARACTERISTCAS GENERALES 
• Ofrece facilidades para la creación de programas y sistemas y el 
ambiente adecuado para las tareas de diseños de software. 
• Emplea manejo dinámico de memoria por intercambio o paginación. 
• Tiene capacidad de interconexión de procesos 
• Permite comunicación entre procesos 
• Emplea un sistema jerárquico de archivos, con facilidades de 
protección de archivos, cuentas y procesos. 
• Tiene facilidad para redireccionamiento de Entradas/Salidas. 
• Garantiza un alto grado de portabilidad
CARACTERISTCAS GENERALES 
La comunicación con el sistema UNIX se da mediante un programa de 
control llamado SHELL. Este es un lenguaje de control, un intérprete, y 
un lenguaje de programación, cuyas características lo hacen 
sumamente flexible para las tareas de un centro de cómputo. 
Como lenguaje de programación abarca los siguientes aspectos: 
• Ofrece las estructuras de control normales: secuenciación, iteración 
condicional, selección y otras. 
• Paso de parámetros. 
• Sustitución textual de variables y Cadenas. 
• Comunicación bidireccional entre órdenes de shell.
CARACTERISTCAS GENERALES 
• El Shell permite modificar en forma dinámica las características con 
que se ejecutan los programas en UNIX. 
• Las entradas y salidas pueden ser re direccionadas o redirigidas hacia 
archivos, procesos y dispositivos. 
• Es posible interconectar procesos entre sí.
IDEAS PRINCIPALES 
Las ideas principales de UNIX fueron derivadas del proyecto MULTICS 
(Multiplexed Information and Computing Service) del MIT y de General 
Electric. Estas ideas son: 
• Todo se maneja como cadena de bytes: Los dispositivos periféricos, los 
archivos y los comandos pueden verse como secuencias de bytes o como 
entes que las producen. Por ejemplo, para usar una terminal en UNIX se 
hace a través de un archivo (generalmente en el directorio /dev y con 
nombre ttyX). 
• Manejo de tres descriptores estándares: Todo comando posee tres 
descriptores por omisión llamados 'stdin', 'stdout' y 'stderr', los cuales son 
los lugares de donde se leen los datos de trabajo, donde se envían los 
resultados y en donde se envían los errores, respectivamente. El 'stdin' es 
el teclado, el 'stdout' y el 'stderr' son la pantalla por omisión (default).
IDEAS PRINCIPALES 
• Capacidades de 'entubar' y 'redireccionar': El 'stdin', 'stdout' y el 'stderr' 
pueden usarse para cambiar el lugar de donde se leen los datos, donde se 
envían los resultados y donde se envían los errores, respectivamente. A 
nivel comandos, el símbolo de 'mayor que' (>) sirve para enviar los 
resultados de un comando a un archivo. Por ejemplo, en UNIX el comando 
'ls' lista los archivos del directorio actual (es lo mismo que 'dir' en DOS). Si 
en vez de ver los nombres de archivos en la pantalla se quieren guardar en 
el archivo 'listado', el redireccionamiento es útil y el comando para hacer la 
tarea anterior es 'ls > listado'. Si lo que se desea es enviar a imprimir esos 
nombres, el 'entubamiento' es útil y el comando sería 'ls | lpr', donde el 
símbolo "|" ( pipe) es el entubamiento y 'lpr' es el comando para imprimir 
en UNIX BSD.
IDEAS PRINCIPALES 
Crear sistemas grandes a partir de módulos: Cada instrucción en UNIX 
está diseñada para poderse usar con 'pipes' o 'redireccionamiento', de 
manera que se pueden crear sistemas complejos a través del uso de 
comandos simples y elegantes. Un ejemplo sencillo de esto es el 
siguiente. Suponga que se tienen cuatro comandos separados A,B,C y D 
cuyas funcionalidades son: 
A: lee matrices checando tipos de datos y formato. 
B: recibe matrices, las invierte y arroja el resultado en forma matricial. 
C: recibe una matriz y le pone encabezados 'bonitos' 
D: manda a la impresora una matriz cuidando el salto de página, etc.
ESTANDARIZACION DE UNIX 
Debido a las múltiples versiones en el mercado de UNIX, se 
comenzaron a publicar estándares para que todas las s versiones 
fuesen 'compatibles'. La primera de ellas la lanzó AT&T llamada SVID 
(System V Interface Definition) que definiría cómo deberían ser las 
llamadas al sistema, el formato de los archivos y muchas cosas más, 
pero la otra versión importante, la de Bekeley (Berkeley Software 
Distribution o BSD) simplemente la ignoró. 
Después la IEEE usó un algoritmo consistente en revisar las llamadas al 
sistema de ambas versiones (System V y BSD) y aquellas que eran 
iguales las definió como estándares surgiendo así la definición 'Portable 
Operating System for UNIX' o POSIX, que tuvo buen éxito y que varios 
fabricantes adoptaron rápidamente.
ESTANDARIZACION DE UNIX 
El estándar de POSIX se llama 
1003.1 Posteriormente los 
institutos ANSI e ISO se 
interesaron en estandarizar el 
lenguaje 'C' y conjuntamente 
se publicaron definiciones 
estándares para otras áreas del 
sistema operativo como la 
interconectividad, el intérprete 
de comandos y otras. 
Estándar Descripción: 
1003.0 Introducción y repaso. 
1003.1 Llamadas al sistema. 
1003.2 Intérprete y comandos. 
1003.3 Métodos de prueba. 
1003.4 Extensiones para tiempo real. 
1003.5 Lenguaje Ada. 
1003.6 Extensiones para la seguridad 
1003.7 Administración del Sistema. 
1003.8 Acceso transparente a archivos. 
1003.9 Lenguaje Fortran. 
1003.10 Supercómputo.
BSD 
BSD son las siglas de “Berkeley Software Distribution”. Así se llamó a las 
distribuciones de código fuente que se hicieron en la Universidad de 
Berkeley en California y que en origen eran extensiones del sistema 
operativo UNIX® de AT&T Research. Varios proyectos de sistemas 
operativos de código abierto tienen su origen en una distribución de 
éste código conocida como 4.4BSD-Lite.
BSD 
Añaden además un buen número de paquetes de otros proyectos de 
Código Abierto, incluyendo de forma destacada al proyecto GNU. El 
sistema operativo completo incluye: 
• El kernel BSD, que se encarga de la programación del tiempo de 
ejecución de los procesos, la gestión de memoria, el multiproceso 
simétrico (SMP), los controladores de dispositivos, etc. 
• La biblioteca C, la API base del sistema. 
• Aplicaciones como las distintas shells, aplicaciones de gestión de 
ficheros, compiladores y enlazadores.
BSD 
• El sistema X Windows, que gestiona el entorno gráfico. 
• Muchos otros programas y utilidades.
CONCLUSION 
Unix es un sistema operativo apropiado para muchas aplicaciones, ya que 
ofrece muchas facilidades para proceso de textos (en un marco atractivo 
para programadores) y facilidades de comunicación entre usuarios y 
máquinas. 
Unix es popular debido a que: 
• Es portátil, y por lo tanto, todo el software desarrollado en él es portátil 
también. 
• Se puede cambiar de máquina sin cambiar de sistema operativo ni de 
aplicaciones. 
• Es fácil de adaptar según los requerimientos del usuario. 
• Es muy fiable. 
• Es fácil de usar. 
• Tiene una amplia gama de utilidades.
Unix

Más contenido relacionado

PPT
Presentacion De Unix
PPTX
Sistema Operativo UNIX
PPTX
Presentación Sistema OPerativo Linux
PPTX
Linea de tiempo del sistema operativo Linux-Cronología.
PPTX
La historia de linux
PDF
Evolución de linux
PPTX
Que es bios como acceder a la bios
PPTX
Segmentacion de memoria
Presentacion De Unix
Sistema Operativo UNIX
Presentación Sistema OPerativo Linux
Linea de tiempo del sistema operativo Linux-Cronología.
La historia de linux
Evolución de linux
Que es bios como acceder a la bios
Segmentacion de memoria

La actualidad más candente (20)

PPTX
Sistemas Operativos a lo largo de las décadas.
PDF
Android estructura del Sistema Operativo
PPTX
Sistemas operativos Ventajas y Desventajas
PPTX
Caracteristicas de los Sistemas Operativos
PPTX
EL MICROPROCESADOR.pptx
ODP
Historia De Linux
PPTX
Lenguaje de Programación Ruby
PDF
Introducción a los sistemas distribuidos
PPTX
Arquitectura y caracteristicas de los sistemas operativos windows
PPTX
La evolucion de los sistemas operativos
PPTX
Google chrome OS
PPTX
Modelo osi, capas, protocolos y componentes.
ODP
Presentación mbr y gpt
PPTX
El modelo de tareas
PPTX
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
DOC
Direccion ip
PPTX
Protocolo arp
DOCX
1.1. historia del lenguaje de programacion
Sistemas Operativos a lo largo de las décadas.
Android estructura del Sistema Operativo
Sistemas operativos Ventajas y Desventajas
Caracteristicas de los Sistemas Operativos
EL MICROPROCESADOR.pptx
Historia De Linux
Lenguaje de Programación Ruby
Introducción a los sistemas distribuidos
Arquitectura y caracteristicas de los sistemas operativos windows
La evolucion de los sistemas operativos
Google chrome OS
Modelo osi, capas, protocolos y componentes.
Presentación mbr y gpt
El modelo de tareas
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
Direccion ip
Protocolo arp
1.1. historia del lenguaje de programacion
Publicidad

Destacado (20)

PPTX
sistema operativo unix
PPT
PPTX
Historia de unix
PPT
Sistema operativo unix completo
PPTX
Sistema Operativo UNIX
DOCX
Sistema operativo (cuadro comparativo)
PPTX
PPSX
Unix
ODP
presentacion linux
PPT
Unix
PPT
4 2 Usos Del Software De Sistema
 
PPT
sistema operativo unix
PPTX
Unix yola
PPTX
Sistema operativo unix
PPTX
Sistema operativo unix
PPTX
Os unix versiones-tipos de particiones-formatos
PPTX
Unix nueva diapositiva
PDF
Sistema Operativo Solaris
sistema operativo unix
Historia de unix
Sistema operativo unix completo
Sistema Operativo UNIX
Sistema operativo (cuadro comparativo)
Unix
presentacion linux
Unix
4 2 Usos Del Software De Sistema
 
sistema operativo unix
Unix yola
Sistema operativo unix
Sistema operativo unix
Os unix versiones-tipos de particiones-formatos
Unix nueva diapositiva
Sistema Operativo Solaris
Publicidad

Similar a Unix (20)

PPT
Presentac..
PDF
Curso: Unixware
PDF
DOCX
115160020 cp101-6
DOC
Historia de unix
PPTX
Sistema Unix, Unix como sistema operativo sienta los nuevos estandares.pptx
PDF
Comandos basicosunix
PPTX
Historia de unix
PPTX
PPTX
Unix
PPTX
Sistema operativo de red inux
PPTX
Sistema operativo de red inux
PPTX
SISTEMAS OPERATIVOS (UNIX & LINUX)
PDF
Jessica mendia lopez dn13 (3)
PDF
Tema 2. Sistemas operativos tipos UNIX
PPTX
Unix
PPTX
ODP
Historia de UNIX
Presentac..
Curso: Unixware
115160020 cp101-6
Historia de unix
Sistema Unix, Unix como sistema operativo sienta los nuevos estandares.pptx
Comandos basicosunix
Historia de unix
Unix
Sistema operativo de red inux
Sistema operativo de red inux
SISTEMAS OPERATIVOS (UNIX & LINUX)
Jessica mendia lopez dn13 (3)
Tema 2. Sistemas operativos tipos UNIX
Unix
Historia de UNIX

Último (11)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
sistemas de informacion.................
PPTX
Implementación equipo monitor12.08.25.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Fundamentos de Python - Curso de Python dia 1
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
Implementación equipo monitor12.08.25.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Conceptos basicos de Base de Datos y sus propiedades
Fundamentos de Python - Curso de Python dia 1
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Unix

  • 2. U N I X
  • 3. CONTENIDO • Introducción • Que es UNIX • Historia de UNIX • Versiones de UNIX • Características Generales • Ideas Principales Sobre UNIX • Estandarización de UNIX • BSD • Conclusión • Bibliografía
  • 4. INTRODUCCION Unix se trata de un sistema operativo de los mas utilizados y con mas futuro debido a que son muchos organismos oficiales y particulares los que defienden su utilización, así como muchas firmas de fabricación y comercialización de computadoras que lo incorporan en sus productos.
  • 5. U N I X es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.
  • 6. HISTORIA DE UNIX Muchos usuarios de sistemas basados en Unix ignoran la colorida historia que se esconde detrás de su propio sistema operativo. Las distribuciones actuales de Linux, Mac OS y los sistemas operativos de muchos dispositivos móviles se originaron de los deseos de dos programadores de AT&T, que querían jugar al Space Travel (Viaje espacial) sin gastarse 75 dólares por partida. Hoy te contamos cómo Ken Thompson, Dennis Ritchie y Rudd Canaday iniciaron el desarrollo de un sistema operativo que 40 años más tarde goza de muy buena salud.
  • 7. HISTORIA DE UNIX La historia de Unix comienza a finales de los años 1960, cuando el Instituto Tecnológico de Massachusetts (MIT), los Laboratorios Bell de AT&T y la General Electric trabajaban en la creación de un sistema operativo de carácter experimental llamado Multics (por Multiplexed Information and Computing Service). Multics corría en un “mainframe” (una clase de ordenadores muy comunes en la época que constaba de una unidad central que “atendía” a varias terminales “bobas”) de General Electric modelo GE-645.
  • 8. HISTORIA DE UNIX • Estas empresas buscaban desarrollar “un gran sistema operativo interactivo” que incorporase sólidas políticas de seguridad. Hasta ese momento, la seguridad de los datos la proporcionaba la escasa disponibilidad de los ordenadores, de los que había una pequeña cantidad y solo personal autorizado podía tener acceso a ellos. Pero la baja de precios y la popularización de los sistemas informáticos hacían indispensable integrar en el mismo corazón del SO las herramientas destinadas a proteger la información. El proyecto fue relativamente exitoso, e incluso existieron algunas “versiones para producción” de Multics, pero su pobre rendimiento hizo que AT&T decidiera desvincularse del proyecto.
  • 9. HISTORIA DE UNIX Ken Thompson, uno de los programadores del equipo de los laboratorios Bell de AT&T, siguió escribiendo software para el ordenador GE-635. Entre otros programas, escribió un juego llamado Space Travel (Viaje espacial). Sin embargo, descubrió que el juego era lento en la máquina de General Electric y resultaba realmente caro, algo así como 75 dólares de EE.UU. por cada partida. Así fue como, junto a su amigo Dennis Ritchie, escribió nuevamente el programa, pero esta vez utilizando el lenguaje ensamblador de un ordenador más popular (y barato) llamado DEC PDP-7.
  • 10. HISTORIA DE UNIX DEC PDP-7
  • 11. HISTORIA DE UNIX Thompson y Ritchie descubrieron que trabajar juntos era divertido. En 1969, y siempre dentro de los laboratorios Bell, armaron un equipo de programadores entre los que se encontraba Rudd Canaday con la idea de desarrollar un sistema operativos que cumpliese con las premisas originales del proyecto Multics, pero que corriese en un DEC PDP-7. Comenzaron a trabajar en el sistema de archivos y en el núcleo del sistema operativo, que sería capaz de ejecutar procesos en simultáneo (multitarea). Además, crearon un pequeño intérprete de órdenes (o de comandos) y un reducido grupo de programas accesorios. El proyecto fue bautizado UNICS (por Uniplexed Information and Computing System) y, en principio, solo podía “atender” a dos usuarios a la vez. El mismo Kernighan fue el que eligió el nombre del nuevo sistema operativo, por culpa de un juego de palabras UNICS se convertía un sistema Multics castrado (pues “eunuchs”, en inglés, es un homófono de UNICS). Entonces, se decidió cambiarle el nombre a UNIX, denominación que se mantiene hasta la actualidad.
  • 12. VERSIONES DE UNIX Las mas importantes implementaciones de UNIX se han mantenido gracias al desarrollo que se ha mantenido por parte de los fabricantes, estos son los mas importantes: • Solaris de Sun Microsystems: Uno de los sistemas operativos Unix más difundido en el entorno empresarial y conocido por su gran estabilidad. Parte del código fuente de Solaris se ha liberado con licencia de fuentes abiertas (OpenSolaris). • AIX de IBM: El UNIX "propietario" de IBM ha cumplido 20 años de vida en el 2006 y continúa en pleno desarrollo, con una perceptible herencia del mainframe en campos como la virtualización o la RAS de los servidores, heredada de sus "hermanos mayores".
  • 13. VERSIONES DE UNIX • HP-UX de Hewlett-Packard: Este sistema operativo también nació ligado a las computadoras departamentales de este fabricante. También es un sistema operativo estable que continua en desarrollo.
  • 15. ESCRITORIO DE FEDORA, UNA VERSION DE UNIX QUE HA DADO LA VUELTA AL MUNDO
  • 16. CARACTERISTCAS GENERALES Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de periféricos conectados a la máquina. Posee las siguientes características: • Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. • Está escrito en un lenguaje de alto nivel: C. • Dispone de un lenguaje de control programable llamado SHELL.
  • 17. CARACTERISTCAS GENERALES • Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software. • Emplea manejo dinámico de memoria por intercambio o paginación. • Tiene capacidad de interconexión de procesos • Permite comunicación entre procesos • Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos. • Tiene facilidad para redireccionamiento de Entradas/Salidas. • Garantiza un alto grado de portabilidad
  • 18. CARACTERISTCAS GENERALES La comunicación con el sistema UNIX se da mediante un programa de control llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de programación, cuyas características lo hacen sumamente flexible para las tareas de un centro de cómputo. Como lenguaje de programación abarca los siguientes aspectos: • Ofrece las estructuras de control normales: secuenciación, iteración condicional, selección y otras. • Paso de parámetros. • Sustitución textual de variables y Cadenas. • Comunicación bidireccional entre órdenes de shell.
  • 19. CARACTERISTCAS GENERALES • El Shell permite modificar en forma dinámica las características con que se ejecutan los programas en UNIX. • Las entradas y salidas pueden ser re direccionadas o redirigidas hacia archivos, procesos y dispositivos. • Es posible interconectar procesos entre sí.
  • 20. IDEAS PRINCIPALES Las ideas principales de UNIX fueron derivadas del proyecto MULTICS (Multiplexed Information and Computing Service) del MIT y de General Electric. Estas ideas son: • Todo se maneja como cadena de bytes: Los dispositivos periféricos, los archivos y los comandos pueden verse como secuencias de bytes o como entes que las producen. Por ejemplo, para usar una terminal en UNIX se hace a través de un archivo (generalmente en el directorio /dev y con nombre ttyX). • Manejo de tres descriptores estándares: Todo comando posee tres descriptores por omisión llamados 'stdin', 'stdout' y 'stderr', los cuales son los lugares de donde se leen los datos de trabajo, donde se envían los resultados y en donde se envían los errores, respectivamente. El 'stdin' es el teclado, el 'stdout' y el 'stderr' son la pantalla por omisión (default).
  • 21. IDEAS PRINCIPALES • Capacidades de 'entubar' y 'redireccionar': El 'stdin', 'stdout' y el 'stderr' pueden usarse para cambiar el lugar de donde se leen los datos, donde se envían los resultados y donde se envían los errores, respectivamente. A nivel comandos, el símbolo de 'mayor que' (>) sirve para enviar los resultados de un comando a un archivo. Por ejemplo, en UNIX el comando 'ls' lista los archivos del directorio actual (es lo mismo que 'dir' en DOS). Si en vez de ver los nombres de archivos en la pantalla se quieren guardar en el archivo 'listado', el redireccionamiento es útil y el comando para hacer la tarea anterior es 'ls > listado'. Si lo que se desea es enviar a imprimir esos nombres, el 'entubamiento' es útil y el comando sería 'ls | lpr', donde el símbolo "|" ( pipe) es el entubamiento y 'lpr' es el comando para imprimir en UNIX BSD.
  • 22. IDEAS PRINCIPALES Crear sistemas grandes a partir de módulos: Cada instrucción en UNIX está diseñada para poderse usar con 'pipes' o 'redireccionamiento', de manera que se pueden crear sistemas complejos a través del uso de comandos simples y elegantes. Un ejemplo sencillo de esto es el siguiente. Suponga que se tienen cuatro comandos separados A,B,C y D cuyas funcionalidades son: A: lee matrices checando tipos de datos y formato. B: recibe matrices, las invierte y arroja el resultado en forma matricial. C: recibe una matriz y le pone encabezados 'bonitos' D: manda a la impresora una matriz cuidando el salto de página, etc.
  • 23. ESTANDARIZACION DE UNIX Debido a las múltiples versiones en el mercado de UNIX, se comenzaron a publicar estándares para que todas las s versiones fuesen 'compatibles'. La primera de ellas la lanzó AT&T llamada SVID (System V Interface Definition) que definiría cómo deberían ser las llamadas al sistema, el formato de los archivos y muchas cosas más, pero la otra versión importante, la de Bekeley (Berkeley Software Distribution o BSD) simplemente la ignoró. Después la IEEE usó un algoritmo consistente en revisar las llamadas al sistema de ambas versiones (System V y BSD) y aquellas que eran iguales las definió como estándares surgiendo así la definición 'Portable Operating System for UNIX' o POSIX, que tuvo buen éxito y que varios fabricantes adoptaron rápidamente.
  • 24. ESTANDARIZACION DE UNIX El estándar de POSIX se llama 1003.1 Posteriormente los institutos ANSI e ISO se interesaron en estandarizar el lenguaje 'C' y conjuntamente se publicaron definiciones estándares para otras áreas del sistema operativo como la interconectividad, el intérprete de comandos y otras. Estándar Descripción: 1003.0 Introducción y repaso. 1003.1 Llamadas al sistema. 1003.2 Intérprete y comandos. 1003.3 Métodos de prueba. 1003.4 Extensiones para tiempo real. 1003.5 Lenguaje Ada. 1003.6 Extensiones para la seguridad 1003.7 Administración del Sistema. 1003.8 Acceso transparente a archivos. 1003.9 Lenguaje Fortran. 1003.10 Supercómputo.
  • 25. BSD BSD son las siglas de “Berkeley Software Distribution”. Así se llamó a las distribuciones de código fuente que se hicieron en la Universidad de Berkeley en California y que en origen eran extensiones del sistema operativo UNIX® de AT&T Research. Varios proyectos de sistemas operativos de código abierto tienen su origen en una distribución de éste código conocida como 4.4BSD-Lite.
  • 26. BSD Añaden además un buen número de paquetes de otros proyectos de Código Abierto, incluyendo de forma destacada al proyecto GNU. El sistema operativo completo incluye: • El kernel BSD, que se encarga de la programación del tiempo de ejecución de los procesos, la gestión de memoria, el multiproceso simétrico (SMP), los controladores de dispositivos, etc. • La biblioteca C, la API base del sistema. • Aplicaciones como las distintas shells, aplicaciones de gestión de ficheros, compiladores y enlazadores.
  • 27. BSD • El sistema X Windows, que gestiona el entorno gráfico. • Muchos otros programas y utilidades.
  • 28. CONCLUSION Unix es un sistema operativo apropiado para muchas aplicaciones, ya que ofrece muchas facilidades para proceso de textos (en un marco atractivo para programadores) y facilidades de comunicación entre usuarios y máquinas. Unix es popular debido a que: • Es portátil, y por lo tanto, todo el software desarrollado en él es portátil también. • Se puede cambiar de máquina sin cambiar de sistema operativo ni de aplicaciones. • Es fácil de adaptar según los requerimientos del usuario. • Es muy fiable. • Es fácil de usar. • Tiene una amplia gama de utilidades.