Вы находитесь на странице: 1из 25

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenieras


Divisin de Electrnica y Computacin
Sistemas Operativos
Profesora: Violeta del Roco Becerra Velzquez
Alumna: Delgado Meza Julieta Jocelyne
Cdigo: 211374719
Carrera: Ingeniera en Computacin
Seccin: D01
Sistema Operativo Unix
Fecha: 11/09/14

Calificacin:
Observaciones:

.
.
.
.

Sistema operativo UNIX


Contenido

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

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX


Historia de Unix

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.

Ilustracin 1. Ken Thompson y Dennis Ritchie trabajando en el DEC PDP-7.


En 1973, Ritchie y Thompson reescriben el ncleo del sistema utilizando el lenguaje C
lo que haca mas fcil su mantenimiento y portabilidad a otras mquinas. La popularidad de
UNIX creci debido a sus innovaciones y a que estaba escrito compactamente en un lenguaje
de alto nivel con cdigo que permita ser modificado de acuerdo a las preferencias
individuales. AT&T no ofreci comercialmente el sistema UNIX puesto que en ese tiempo no
estaba en el negocio de la informtica. Sin embargo, permiti la disponibilidad de UNIX a
universidades, firmas comerciales y al gobierno por un coste simblico.

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.

El UNIX Sistema V versin 4 fusiona los esfuerzos de diferentes iniciativas en un


nico sistema operativo potente y flexible. Unifica en un nico paquete las versiones ms
populares hasta entonces del sistema UNIX, el Sistema V versin 3 y los sistemas XENIX,
BSD y SunOS, ajustndose a los estndares importantes definidos para el sistema UNIX por
diferentes organizaciones industriales y gubernamentales. Esta versin de UNIX ha tenido un
gran impacto en el mercado de los sistemas UNIX. Casi todos los vendedores importantes,
ofrecen versiones UNIX basadas en el sistema V o comparten caractersticas con ella.

Aunque existen decenas de variantes de este sistema operativo, la mayora comparten


una gran cantidad de elementos, pudindose portar software entre la mayora de las variantes
modernas casi directamente.

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".

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX

Ilustracin 2. Sistema operativo UNIX en los 80's

Los sistemas abiertos fueron aquellos que se encontraran de acuerdo con


especificaciones o estndares. Esto result en la formacin de X/Open Company, Ltd. cuya
remisin fue, y hoy permanece en la forma de The Open Group, para definir un ambiente de
sistemas abiertos comprehensivo. Los sistemas abiertos, declararon, ahorraran en costos,
atraeran una ms amplia carpeta de aplicaciones y competicin en trminos iguales. X/Open
escogi el sistema Unix como la plataforma para la base de los sistemas abiertos.

En un movimiento previsto a unificar el mercado en 1987, AT&T anunci un pacto con


Sun Microsystems, el lder proponente de la versin de Unix. Sin embargo, el resto de la
industria vio el desarrollo con considerable preocupacin. Creyendo que sus propios mercados
estaban amenazados ellos se asociaron entre s para desarrollar su propio nuevo sistema
operativo de sistemas abiertos. Su nueva organizacin se llam la Open Software Foundation
(OSF). En respuesta a esto, la faccin AT&T/Sun form Unix International.

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.

XPG 4 fue lanzado en Octubre de 1992. Desde su publicacin, X/Open ha continuado


la ampliacin del alcance de las especificaciones de sistemas abiertos en lnea con los
requerimientos del mercado. A medida que los beneficios de la marca X/Open llegaron a ser
conocidos y comprendidos, muchas organizaciones grandes comenzaron a usar X/Open como
la base para el diseo y logro de sistemas. Hacia 1993, sobre 7 billones de dlares han sido
destinados en sistemas marcados X/Open. Hacia el comienzo de 1997 esa figura ha ascendido
sobre los 23 billones de dlares. A la fecha, los logros referenciando la especificacin Unix
ascienden sobre los 5.2 billones de dlares.

A comienzos de 1993, AT&T vendi su Laboratorio de Sistemas Unix a Novell quien


estuvo buscando un sistema operativo peso pesado para enlazarlo a su rango de productos
NetWare. Al mismo tiempo, la compaa reconoci que estableciendo el control de la
definicin (especificacin) y la marca registrada con una organizacin de vendedores-neutral
facilitara mucho ms el valor de Unix como una fundacin de sistemas abiertos. De esta
manera las partes constituyentes del Sistema Unix, previamente posedas por una simple
entidad estn ahora bastante separadas.

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.

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX

En 1995 X/Open introdujo la marca Unix 95 para sistemas de computacin que


garantizan cumplir con la Especificacin Simple de Unix. El programa de la marca de
Especificacin Simple de Unix ha alcanzado ahora una masa crtica: los vendedores cuyos
productos han cumplido los criterios de demanda son considerados ahora en la mayora de
sistemas Unix de valor.

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.

La liberacin de la especificacin de las interfaces de la tecnologa est permitiendo a


muchos sistemas soportar la filosofa de Unix de herramientas pequeas, frecuentemente
simples, que pueden ser combinadas de muchas maneras para realizar frecuentemente tareas
complejas. La estabilidad de las interfaces del kernel preserva las inversiones existentes, y est
permitiendo el desarrollo de un conjunto rico de herramientas de software.

El movimiento Open Source se est construyendo en esta fundacin estable y est


creando un resurgimiento de entusiasmo por la filosofa Unix. De muchas maneras Open
Source puede ser visto como la verdadera entrega de Sistemas Abiertos que asegurar que
ellos continen siendo fuertes de extremo a extremo.

Ilustracin 4. Evolucin de UNIX a travs del tiempo.


8

Sistemas Operativos

Objetivos

UNIX fue diseado teniendo en mente los siguientes objetivos:


-

Crear un sistema interactivo de tiempo compartido diseado por programadores


y para programadores, destinado a usuarios calificados.

Que fuera sencillo, elegante, escueto y consistente.

Que permitiera resolver problemas complejos combinando un nmero reducido


de comandos bsicos.

Asegurar la portabilidad de los desarrollos, eliminando as la dependencia de


los sistemas propietarios (esta portabilidad no es completa).

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".

Entrada y salida estandarizadas que permiten la interconexin de comandos.


Esto se llama entubamiento ("pipelining"): la salida de un comando es tomada
por el siguiente como entrada.

Ilustracin 5. Comandos Bsicos de UNIX

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX


Filosofa de UNIX

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.

El uso de estos principios, aseguran la calidad de nuestro trabajo y garantiza que se


est realizando de la mejor manera posible.

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.

Entre otras de las caractersticas de este sistema operativo son:


10

Sistemas Operativos

Tiene muchas herramientas de software (compiladores, editores, utilidades para


muchas tareas).

Reutiliza el software a travs de la combinacin de comandos simple en


aplicaciones complejas.

Portable: Corre con un aspecto de maquinas que van desde un notebooks a


supercomputadoras. Es el nico sistema operativo con estas caractersticas.

Flexibles: Se adapta a muchas aplicaciones diferentes.

Potente: Dispone de muchos comandos y servicios ya incorporados.

Multiusuario: Lo utilizan muchas personas.

Multitareas: Realiza muchas tareas a la vez.

Orientado a redes desde el comienzo.

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).

El Shell (intrprete de comandos).

El sistema de archivos y las rdenes (o programas de usuario).

De forma que cada capa o elemento, nicamente puede comunicarse con las capas que
se encuentran en los niveles inmediatamente inferior y superior.

Delgado Meza Julieta Jocelyne


Ilustracin 6. Estructura jerrquica de los componentes de UNIX

Sistema operativo UNIX

El control del hardware es el responsable del manejo de las interrupciones y de la


comunicacin con el hardware de la mquina.

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

Ilustracin 6. Shell de UNIX


La unidad bsica utilizada para organizar la informacin es el archivo. El sistema de
archivos de UNIX proporciona un mtodo lgico para organizar, almacenar, recuperar,
manipular y gestionar la informacin. Los archivos estn organizados en un sistema de
archivos jerrquico agrupados en directorios. UNIX contempla los archivos de una manera
bastante simple y general. Ve de la misma forma los directorios, los archivos ordinarios, los
dispositivos, tales como impresoras y discos, y los teclados y terminales de pantalla. El
sistema de archivos oculta al usuario detalles del hardware subyacente; por ejemplo, no es
necesario saber en qu unidad de disco se encuentra el archivo. En una red de rea local el
sistema de archivos remoto permite manipular los archivos sin necesidad de conocer sobre qu
mquina se encuentran.

Servicios que ofrece Unix

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.

Modo usual es llamado modo multiusuario (multiuser mode). Algunos sistemas


UNIX generalizan esto como niveles de ejecucin (run levels).

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX

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:
-

El nivel de ejecucin 0 se define como sistema detenido (system halt).

El nivel de ejecucin 1 se define como modo de usuario individual (single user


mode).

El nivel de ejecucin 6 se define como reinicio del sistema (system reboot).

Los niveles de ejecucin restantes dependen de como la distribucin particular de


GNU/Linux los haya definido, y varan significativamente entre distribuciones.
En el funcionamiento normal, init se asegura de que algunos otros servicios se
encuentren trabajando para permitir que los usuarios puedan iniciar una sesin, y tambin se
encarga de adoptar procesos hurfanos (aquellos cuyo proceso padre muri; en UNIX todos
los procesos deben estar en un rbol individual, y por esta razn los procesos hurfanos deben
ser adoptados).
Al cerrar el sistema, init se encarga de matar todos los procesos restantes, desmontar
todos los sistemas de archivos, y por ltimo detener el procesador, adems de cualquier otra
cosa que haya sido configurado para hacer.

Inicio de sesiones desde terminales


El inicio de sesiones desde terminales es suministrado por el programa o servicio getty.
init inicia una instancia independiente de getty por cada terminal en el que est permitido
iniciar sesiones. Getty lee el nombre de usuario y ejecuta el programa login, el cual se encarga
de leer el password o clave de usuario. Si el nombre de usuario y el password son correctos,
login ejecuta el intrprete de comandos. Al finalizar el intrprete de comandos (en el caso en
que, por ejemplo, el usuario finaliza su sesin; o cuando login finaliza debido a que no
concuerdan el nombre de usuario y el password, init inicia una nueva instancia de getty.

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

Sistema operativo UNIX


sistema sea ms fcil debido a que permiten tener una administracin centralizada, a la vez
que disfrutamos de los beneficios de la micro informtica y la informtica distribuida, tales
como costes ms bajos y mejor tolerancia a fallos.
Inicio de sesiones a travs de la red
Los inicios de sesin a travs de la red funcionan de un modo un poco diferente al
inicio de sesiones normales. Existe una lnea serie fsica separada para cada terminal a travs
de la cual es posible iniciar sesin. Por cada persona iniciando una sesin a travs de la red
existe una conexin de red virtual, y puede haber cualquier nmero (no hay lmite). Por lo
tanto, no es posible ejecutar getty por separado por cada conexin virtual posible. Existen
tambin varias maneras diferentes de iniciar una sesin a travs de la red, las principales en
redes TCP/IP son telnet y rlogin.
Los inicios de sesin a travs de la red tienen, en vez de una cantidad enorme de
getty's, un servicio individual por tipo de inicio de sesin que "escucha" todos los intentos de
inicio de sesin entrantes. Cuando el servicio advierte un intento de inicio de sesin, inicia una
nueva instancia de s mismo para atender la peticin individual y la instancia original contina
atenta a otros posibles intentos. La nueva instancia trabaja de manera similar a getty.

Sistemas de archivos de red (NFS)


Una de las cosas ms tiles que se pueden hacer con los servicios de red es compartir
archivos a travs de un sistema de archivos de red. El ms utilizado normalmente para
compartir archivos se llama Network File System, o NFS, desarrollado por Sun Microsystems.
Con un sistema de archivos de red, cualquier operacin sobre un archivo realizada por
un programa en una mquina es enviada a travs de la red a otra mquina. Se "engaa" al
programa, hacindole creer que todos los archivos en el ordenador remoto se encuentran de
hecho en el ordenador en el que el programa se est ejecutando. Con esta manera de trabajar,
compartir informacin es extremadamente simple, ya que no se requieren modificaciones en el
programa.
Correo
El correo electrnico es el mtodo ms popularmente utilizado para comunicarse a
travs del ordenador. Una carta electrnica se almacena en un archivo con un formato especial,
y se utilizan programas de correo especiales para enviar y leer las cartas.
16

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

Sistema operativo UNIX


particiones variables sin ningn esquema de memoria virtual. Las implementaciones actuales,
utilizan memoria virtual paginada. El sistema de paginacin ofrece una memoria virtual que
asigna marcos de pgina en la memoria principal a los procesos y tambin marcos de pgina a
los buffers o memorias intermedias de los bloques de disco. Aunque esto es un esquema de
gestin de memoria efectiva para procesos de usuario y de E/S de disco, un esquema de
memoria virtual paginado se adapta muy mal a la gestin de asignacin de memoria para el
kernel, por ello se utiliza un gestor de memoria del kernel.

Cuando no caben todos los programas en memoria principal, se hace el uso de los
siguientes intercambios:
-

Swap: particin de disco que almacena imgenes de procesos.

Swap out: cuando no caben en memoria procesos activos, se expulsa un proceso de


memoria principal, copiando su imagen a swap (rea de intercambio), aunque no es
necesario copiar todo el mapa. Existen diversos criterios de seleccin del proceso a
intercambiar:
o Dependiendo de la prioridad del proceso.
o Preferencia a los procesos bloqueados.
o No intercambiar si est activo DMA (Direct Memory Access) sobre mapa
del proceso.

Swap in: cuando haya espacio en memoria principal, se intercambia el proceso a


memoria copiando imagen desde swap.

Gestin de E/S

En UNIX los dispositivos aparecen como un fichero (tpicamente en el directorio


/dev). En algunos sistemas este fichero es un enlace simblico a donde est realmente el
fichero del dispositivo.
En UNIX, cada dispositivo particular de E/S tiene asociado un archivo especial,
gestionado por el sistema de archivos, del que se lee y se escribe de la misma forma que los
archivos de datos del usuario. As se ofrece una interfaz uniforme y bien definida con los
usuarios y los procesos.

Para leer o escribir en un dispositivo, se realizaran solicitudes de lectura o escritura al


archivo especial asociado con el dispositivo. Para acceder a ellos se pueden utilizar las mismas
18

Sistemas Operativos
llamadas que para el acceso a los ficheros (open, read, write) siempre que el proceso que lo
haga tenga los privilegios adecuados.

En UNIX hay dos tipos de E/S: amortiguada y no amortiguada. La E/S amortiguada


aprovecha los buffers del sistema, mientras que la no amortiguada utiliza DMA, realizando
directamente la transferencia entre el modulo de E/S y la zona de E/S del proceso. Con E/S
amortiguada se pueden usar dos clases de memorias intermedias: sistema de memoria cache y
colas de caracteres.

Administracin de procesos

Se le llama proceso en Unix a un programa en ejecucin y al objeto abstracto que crea


el sistema operativo para manejar el acceso de ese programa a los recursos del sistema
(memoria, CPU, dispositivos de E/S). Pueden coexistir varias instancias de un mismo
programa ejecutando en forma simultnea. Cada una de ellas es un proceso diferente.
Unix es un sistema multiproceso por tiempo compartido. A los ojos de un usuario en un
momento dado hay mltiples programas en ejecucin, cada uno de ellos avanzando en su
tarea. Sin embargo en una mquina con un solo procesador hay en cada instante solamente un
proceso ejecutando. Es el sistema operativo el que va rotando el uso del procesador a
intervalos breves (alguna decena de milisegundos) entre los procesos definidos en el sistema
de forma que se crea la ilusin que todos avanzan simultneamente.
El administrador del sistema dispone de herramientas para supervisar el estado de los
procesos y eventualmente tomar acciones para suspender o detener la ejecucin de un proceso
o simplemente modificar su comportamiento.

Sistema de gestin de archivos

El sistema de archivos es una abstraccin usada por el kernel para representar y


organizar el almacenamiento de datos. Los dispositivos de almacenamiento masivo de datos
pueden ser de diferentes tipos: discos fijos, disquetes, discos compactos. Los diferentes
medios se integran en una estructura jerrquica nica. Esta estructura arranca en un directorio
raz designado con / y se extiende hacia abajo en diversos niveles de subdirectorios. Las
entidades no propiamente archivos se integran en esta estructura jerrquica con naturalidad.

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX


Un sistema de archivos comprende los siguientes puntos:
-

Un espacio de nombres: forma de identificar entidades y organizarlas en una


estructura jerrquica.

Una interfaz de programacin de aplicaciones (API, Application Programming


Interface): conjunto de llamadas al sistema para recorrer y manipular los nodos de
la estructura jerrquica. Una API es un conjunto de rutinas contenidas en una
biblioteca, un sistema operativo o un paquete de software, disponibles para los
programadores de aplicaciones a travs de llamadas de funcin.

Un modelo de seguridad: una forma de proteger, esconder, compartir informacin


con quienes deban disponer de ella, y solo con ellos.

Una implementacin: forma de soportar el modelo lgico (los datos) sobre el


medio fsico (los discos).

Ilustracin 7. Permisos de archivos y directorios.

Seguridad

El sistema operativo UNIX en sus inicios no fue diseado pensando en la seguridad,


sino en la conveniencia y la facilidad de uso en un ambiente de confianza relativa, y por ello
es imposible hacerlo 100% seguro. Sin embargo, han aparecido distintas marcas que
empezaron a ofrecer en sus distribuciones el nivel de seguridad necesario para los actuales
requerimientos que se le suponen a este sistema. Las implicaciones de seguridad se pueden
dividir en tres reas o dominios dependiendo de la parte del sistema que se vea involucrado:
-

Seguridad en las cuentas.

Seguridad del sistema de ficheros.

Seguridad de la de red.

20

Sistemas Operativos
Variantes de UNIX

Solaris: Es el nombre con el que se conoce el sistema operativo de Sun Microsystems.


Originalmente se llam SunOS, pero posteriormente, debido a la presentacin de UNIX
Sistema V se desarroll una nueva versin a la que se le llam Solaris.

Ilustracin 8. Interfaz grfica Solaris.

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.

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX

Ilustracin 9. Sistema operativo AIX de IBM.

A/UX: Implementacin de UNIX de Apple.

Ilustracin 10. A/UX

IRIX: Versin de UNIX desarrollada por Silicon Graphics para sus estaciones basada
en UNIX Sistema V versin 4.

22

Sistemas Operativos

Ilustracin 11. Interfaz grfica del sistema operativo INIX

SCO UNIX: Es la versin de Santa Cruz Operation (SCO), versin de UNIX Sistema
V diseada para plataformas Intel.

Ilustracin 12. Sistema operativo SCO UNIX.

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.

Delgado Meza Julieta Jocelyne

Sistema operativo UNIX

Ilustracin 13. Sistema operativo Linux.

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

Delgado Meza Julieta Jocelyne

Вам также может понравиться