Академический Документы
Профессиональный Документы
Культура Документы
Calificacin:
Observaciones:
.
.
.
.
Historia de Unix...........................................................................................................................3
Objetivos......................................................................................................................................9
Filosofa de UNIX.....................................................................................................................10
Caractersticas de UNIX............................................................................................................10
Estructura de Unix.....................................................................................................................11
Servicios que ofrece Unix..........................................................................................................13
init..............................................................................................................................................13
Inicio de sesiones desde terminales...........................................................................................14
Syslog........................................................................................................................................15
Ejecucin peridica de comandos: cron y at.............................................................................15
Interfaz grfica de usuario (GUI)..............................................................................................15
Redes..........................................................................................................................................16
Inicio de sesiones a travs de la red...........................................................................................16
Sistemas de archivos de red (NFS)............................................................................................16
Correo........................................................................................................................................17
Impresin...................................................................................................................................17
La distribucin del sistema de archivos.....................................................................................17
Funciones de UNIX...................................................................................................................18
Gestin de memoria...................................................................................................................18
Gestin de E/S...........................................................................................................................18
Administracin de procesos.......................................................................................................19
Sistema de gestin de archivos..................................................................................................20
Seguridad...................................................................................................................................20
Variantes de UNIX.....................................................................................................................21
Conclusin.................................................................................................................................24
Bibliografa:...............................................................................................................................24
Sistemas Operativos
Tabla de Imgenes
Ilustracin 1. Ken Thompson y Dennis Ritchie trabajando en el DEC PDP-7...........................4
Ilustracin 2. Sistema operativo UNIX en los 80's......................................................................6
Ilustracin 3. Hp ofreca sistemas como este, capaces de correr UNIX por menos de 5000
dlares..........................................................................................................................................7
Ilustracin 4. Evolucin de UNIX a travs del tiempo................................................................8
Ilustracin 5. Comandos Bsicos de UNIX.................................................................................9
Ilustracin 6. Estructura jerrquica de los componentes de UNIX............................................12
Ilustracin 7. Shell de UNIX.....................................................................................................13
Ilustracin 8. Permisos de archivos y directorios......................................................................20
Ilustracin 9. Interfaz grfica Solaris.........................................................................................21
Ilustracin 10. Sistema operativo AIX de IBM.........................................................................22
Ilustracin 11. A/UX..................................................................................................................22
Ilustracin 12. Interfaz grfica del sistema operativo INIX......................................................23
Ilustracin 13. Sistema operativo SCO UNIX...........................................................................23
Ilustracin 14. Sistema operativo Linux....................................................................................24
En 1969, Ken Thompson, uno de los investigadores de los Laboratorios Bell de AT&T,
ayudado por Dennis Ritchie, desarrolla un nuevo sistema operativo sobre el PDP-7
(minicomputador producido por la DEC - Digital Equipment Corporation-), utilizando la
estructura de un sistema de archivos que haban diseado Thompson, Ritchie y Rudd Canaday.
Ellos crearon un sistema operativo multitarea que poda soportar dos usuarios
simultneamente y que inclua un sistema de archivos, un intrprete de rdenes y algunas
utilidades para el PDP-7. Este nuevo sistema operativo se denomin UNICS, que
posteriormente en 1970 pas a denominarse UNIX y es el nombre que se mantiene en la
actualidad.
Sistemas Operativos
En 1979 aparece la sptima versin del sistema y es el ascendiente directo del sistema
actual. El sistema III de UNIX, basado en la sptima versin, se convirti, en 1982, en la
primera versin comercial del sistema UNIX de AT&T. El sistema III de UNIX, las diferentes
ediciones de investigacin y las versiones experimentales se distribuyeron a escuelas
universitarias y a otros laboratorios de investigacin. Con frecuencia resultaba imposible para
los informticos saber si una caracterstica particular formaba parte de la estructura principal
del sistema UNIX o era slo parte de una de sus versiones.
Para eliminar la confusin sobre las variedades del sistema UNIX, AT&T introdujo en
1983 el UNIX Sistema V versin 1. Con esta versin AT&T se comprometi por primera vez a
mantener compatibilidad con futuras versiones.
En 1984, otro factor trajo una atencin adicional a los sistemas Unix. Un grupo de
vendedores preocupados por el continuo usurpamiento en sus mercados y el control de
interfaces de sistemas por las grandes compaas, desarrollaron el concepto de "sistemas
abiertos".
La "guerra de Unix" resultante dividi a los vendedores de sistemas entre estos dos
campos agrupados alrededor de las dos tecnologas dominantes de sistemas Unix: el System V
de AT&T y el sistema OSF llamado OSF/1. Entretanto, X/Open Company se mantuvo firme y
continu el proceso de estandarizacin de los API's necesarios para una especificacin de un
sistema operativo abierto.
Adicionalmente, busc en reas del sistema ms all del nivel del sistema operativo
donde un enfoque estndar aadira valor tanto para el abastecedor como para el cliente,
desarrollando o adoptando especificaciones para lenguajes, conectividad de base de datos,
6
Sistemas Operativos
interconexin de redes y trabajo colaborativo en mainframes. El resultado de este trabajo fue
publicado en sucesivas Guas de Portabilidad de X/Open.
Ilustracin 3. Hp ofreca sistemas como este, capaces de correr UNIX por menos de 5000
dlares.
En 1995 SCO compr el negocio de los Sistemas Unix de Novell, y el cdigo fuente y
tecnologa del sistema pasa a ser desarrollada por SCO.
Durante diez aos, desde el inicio de X/Open, Unix ha estado conectado con sistemas
abiertos. X/Open, ahora parte del Open Group, contina para desarrollar y evolucionar la
Especificacin Simple de Unix y el programa de marca asociado en beneficio de la comunidad
IT.
Sistemas Operativos
Objetivos
Los objetivos con que se cre determinaron una "filosofa" de UNIX caracterizada por:
-
Comandos cortos, simples, especficos y muy eficientes, que "hacen una sola
cosa pero la hacen muy bien".
El principio bsico de esta filosofa est basado en la frase Cada programa debe hacer
un solo trabajo y debe hacerlo bien.
Esta tecnologa nos brinda principios bsicos que todo buen informtico debera
utilizar al momento de desarrollar su software, en cualquiera que sea el rea.
Los principios fundamentales de sta filosofa son:
-
Escribir programas que hagan una sola cosa y la hagan bien, lo que indica, que los
programas deben de ser especficos y mientras sean ms atmicos es posible
garantizar su rendimiento y funcionamiento.
Escribir programas que trabajen juntos, es decir que al crear programas para tareas
especificas, unirlos y cambiar requerimientos, no es necesario reescribir todo el
cdigo de nuevo si no solo cambiar ciertas partes de la aplicacin final.
Escribir programas que manejen flujos de texto, esto se refiere a que los programas
sean tipo modo consola puesto que es una forma estndar para entrelazar con otras
aplicaciones ms fcilmente.
Caractersticas de UNIX
Una caracterstica especial del sistema UNIX es que contiene varios cientos de
utilidades o programas de usuario. Hay utilidades para la edicin y procesamiento de texto,
para gestin de informacin, para comunicaciones y para redes, para realizar clculos, para el
desarrollo de programas, para la administracin del sistema y para otros muchos propsitos.
Una diferencia crtica entre UNIX y otros sistemas operativos es la facilidad con que los
nuevos programas pueden ser instalados, incrementando de este modo el conjunto de
utilidades que aporta el sistema.
Sistemas Operativos
Estructura de Unix
La estructura del sistema operativo UNIX se basa en el modelo de capas puesto que
est compuesto de varios elementos:
-
El control de Hardware.
El ncleo (kernel).
De forma que cada capa o elemento, nicamente puede comunicarse con las capas que
se encuentran en los niveles inmediatamente inferior y superior.
El ncleo es la parte del sistema operativo que interacta directamente con el hardware
de la computadora, a travs de los controladores de dispositivo que estn incorporados en el
ncleo. Proporciona los servicios adecuados que permiten aislar a los programas del hardware
subyacente. Sus funciones principales son: la gestin de memoria, el control de acceso a la
computadora, el mantenimiento del sistema de archivos, el manejo de las interrupciones
(seales que finalizan la ejecucin), el manejo de errores, la gestin de los servicios de entrada
y salida (que permiten a los ordenadores interactuar con terminales, dispositivos de
almacenamiento e impresoras) y la asignacin de recursos (tales como la CPU o los
dispositivos de entrada/salida) entre los usuarios.
El Shell o intrprete de comandos, lee las rdenes introducidas por el usuario y las
interpreta como peticiones de ejecucin de un programa o programas. Adems de ser un
intrprete de comandos, el Shell tambin es un lenguaje de programacin.
12
Sistemas Operativos
init
El servicio individual ms importante en un sistema UNIX es provisto por init, que es
el primer proceso que se inicia en todo sistema UNIX, siendo la ltima accin que el ncleo
realiza al arrancar. Cuando init comienza su ejecucin, contina con el proceso de arranque del
sistema, realizando varias tareas de inicio como chequear y montar sistemas de archivos, etc.
init normalmente proporciona los siguientes conceptos:
-
Modo de usuario individual (single user mode), en el cual nadie puede iniciar una
sesin y root utiliza un intrprete de comandos en la consola.
As, los modos individual y multiusuario son considerados dos niveles de ejecucin, y
pueden existir otros niveles adicionales para, por ejemplo, ejecutar X-Windows en la consola.
GNU/Linux permite tener hasta 10 niveles de ejecucin (run levels) distintos, 0-9, pero
normalmente solo algunos de estos niveles estn definidos por defecto, por ejemplo:
-
Syslog
14
Sistemas Operativos
El ncleo y muchos programas de sistema producen mensajes de error, de advertencia
y de otros tipos. La mayora de las veces, es importante que puedan ser visualizados, por lo
que tales mensajes deben guardarse en un archivo. El programa que realiza esta tarea es syslog
y ste puede ser configurado para ordenar los mensajes en diferentes archivos, de acuerdo a
quien lo emite o al grado de importancia.
Ejecucin peridica de comandos: cron y at
Los administradores de sistemas y los usuarios, a menudo necesitan ejecutar comandos
peridicamente. Como ejemplo, supongamos que el administrador del sistema desea ejecutar
un comando que elimine los archivos ms antiguos de los directorios con archivos temporales
(/tmp y /var/tmp) para evitar as que el disco se llene, debido a que no todos los programas
eliminan correctamente los archivos temporales que ellos mismos generan.
El servicio cron se configura para que realice la tarea anterior. Cada usuario tiene un
archivo crontab, en el cual se listan los comandos que se desea ejecutar y la fecha y hora de
ejecucin. El servicio cron se encarga con precisin de iniciar cada comando, a la fecha y hora
adecuada de acuerdo a lo especificado en cada archivo crontab.
El servicio at se inicia nicamente una vez: el comando es ejecutado a la hora
especificada, pero esta ejecucin no vuelve a repetirse.
Interfaz grfica de usuario (GUI)
UNIX no incorpora la interfaz grfica de usuario dentro del ncleo; en su lugar, es
implementada por programas a nivel de usuario. Esto se aplica tanto a entornos grficos como
al modo texto.
Esta disposicin hace que el sistema sea ms flexible, pero tiene la desventaja de que,
al ser simple implementar una interfaz de usuario diferente para cada programa, dificulta el
aprendizaje del sistema.
Redes
Los sistemas operativos UNIX tienen muchas caractersticas de red. La mayora de los
servicios bsicos (sistemas de archivos, impresin, copias de seguridad, etc.) pueden utilizarse
a travs de la red. Aprovechar estas caractersticas puede ayudar a que la administracin del
Delgado Meza Julieta Jocelyne
Sistemas Operativos
Cada usuario tiene un buzn de correo entrante, en donde se almacena todo el correo
nuevo. Cuando alguien enva un correo, el programa de correo localiza el buzn del
destinatario y agrega la carta al archivo de buzn de correo entrante. Si el buzn del
destinatario se encuentra en otra mquina, la carta es enviada all, donde se traslada al buzn
de correo como corresponda.
Impresin
La impresora es administrada por un software que implementa una cola de impresin,
es decir, todos los trabajos de impresin son colocados dentro de la cola, y una vez que la
impresora termina de imprimir un trabajo, el siguiente es enviado a la impresora
automticamente.
El software de la cola de impresin tambin coloca los trabajos de impresin en disco,
es decir, el texto a imprimir es mantenido en un archivo mientras que el trabajo se encuentre
en la cola. Esto permite a los programas de aplicacin entregar rpidamente los trabajos a
imprimir al software que administra la cola de impresin; as, las aplicaciones no tienen que
esperar a que el trabajo est impreso para poder continuar su ejecucin.
La distribucin del sistema de archivos
El sistema de archivos est dividido en muchas partes; normalmente en las lneas de un
sistema de archivos raz con /bin, /lib, /etc, /dev, un sistema de archivos /usr con programas y
datos que no tendrn cambios, un sistema de archivos /var con datos que pueden cambiar
(como los archivos de log), y un sistema de archivos /home para todos los archivos personales
de los usuarios, etc. Dependiendo de la configuracin del hardware y de las decisiones del
administrador del sistema, la divisin puede llegar a ser diferente; a pesar de esto, y aunque la
divisin es aconsejable, es tambin posible distribuir todos los archivos en un solo sistema de
archivos.
Funciones de UNIX
Gestin de memoria
Puesto que UNIX se ide para ser independiente de la mquina, su esquema de gestin
de memoria vara de un sistema a otro. Las primeras versiones simplemente empleaban
Delgado Meza Julieta Jocelyne
Cuando no caben todos los programas en memoria principal, se hace el uso de los
siguientes intercambios:
-
Gestin de E/S
Sistemas Operativos
llamadas que para el acceso a los ficheros (open, read, write) siempre que el proceso que lo
haga tenga los privilegios adecuados.
Administracin de procesos
Seguridad
Seguridad de la de red.
20
Sistemas Operativos
Variantes de UNIX
AIX: La versin del sistema operativo UNIX para las mquinas IBM se llama AIX y
est basada en Sistema V versin 3 y BSD 4.3.
IRIX: Versin de UNIX desarrollada por Silicon Graphics para sus estaciones basada
en UNIX Sistema V versin 4.
22
Sistemas Operativos
SCO UNIX: Es la versin de Santa Cruz Operation (SCO), versin de UNIX Sistema
V diseada para plataformas Intel.
Linux: Empez como un simple proyecto de Linus Torlvalds, como todos sabis, un
estudiante de la universidad de Helsinki a principio de los aos 90. En la actualidad se ha
difundido enormemente por todo el planeta y lo usan millones de usuarios, tanto particulares
como grandes empresas.
Conclusin
Unix es un sistema operativo apropiado para muchas aplicaciones, puesto que ofrece
muchas utilidades y facilidades de comunicacin entre usuarios y mquinas, es un sistema
operativo muy bien administrado y un gran nmero de sistemas operativos se basan en el.
Unix es un producto utilizado ampliamente en el mundo de los negocios, en el
acadmico y en el gubernamental a nivel mundial, sin embargo a pesar de las grandes ventajas
que tiene, tales como no necesitar un hardware determinado, correr sobre procesadores de
distinta filosofa y ser uno de los grandes competidores entre productores de software, presenta
una gran limitacin en cuanto a la gestin de seguridad, lo que hace difcil su implementacin
en ciertos sistemas tales como entornos bancarios y lneas areas.
Bibliografa:
http://www.ayuda-internet.net/tutoriales/manu-unix/manu-unix.html
http://nereida.deioc.ull.es/~pcgull/ihiu01/cdrom/unix/unix1/contenido/node3.html
http://www.informaticamoderna.com/Hist_unix.htm
24
Sistemas Operativos
http://www.oocities.org/gzsuniq/unix.html
http://www.neoteo.com/la-historia-de-unix/
http://www.linuxadictos.com/unix-linux-code-historias-judiciales.html
http://iie.fing.edu.uy/~vagonbar/unixbas/introd.htm
http://es.slideshare.net/juanvaldez981/unix-2479175
http://www.oocities.org/gzsuniq/unix_char.htm
http://sicuz.unizar.es/documen/doc/ccuz-31.pdf
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos
_html/ims_import_1/tema2_06.htm
http://www.ual.es/~acorral/DSO/Tema_3.pdf
http://es.slideshare.net/Alfchee/gestin-de-entrada-y-salida
http://iie.fing.edu.uy/ense/asign/admunix/procesos.htm
http://iie.fing.edu.uy/ense/asign/admunix/sistarch.htm
http://iie.fing.edu.uy/ense/asign/admunix/seguridad.htm