domingo, 27 de mayo de 2012

SISTEMA OPERATIVO UNIX


UNIX:
 

Es uno de los sistemas operativos mas importantes en la historia de la informatica, este fue creado primeramente para maquinas uniprocesador y después fue adaptados para maquinas multiprocesadoras este sistema operativo evoluciono en los laboratorios de BELL y AT&T y fue implementado en un simulador de vuelo.

ESTANDARIZACION DE UNIX: 
Debido a las multiples versiones de UNIX en el mercado la empresa se vio obligada a estandarizar los comando que usaba este sistema operativo, en aquel entonces habían dos grandes laboratorios AT&T y LA universidad de BERKELEY, UNIX creo un estándar que la universidad e BARKELEY ignoro totalmente para la creación de su software.
el sistema operativo potable de unix fue mas exitoso que el sistema operativo BSD de BARKELEY, el estándar de UNIX se creo para las distintas partes de sistema operativo el estándar POSIX que usaba lenguaje de maquina C.

Algunas de los estándares creados por UNIX son:


1003.0 introducción y repaso
1003.1 llamadas la sistema
1003.2 interprete y comando
1003.3 métodos de prueba
1003.4 exenciones parta tiempo real
1003.5 lenguajes ada
1003.6 exenciones para la seguridad
1003.7 administraciones para sistema ç
1003.8 acceso transparente archivos
1003.9 lenguaje Fortan
1003.10 supercomputo



 LOS ESTÁNDARES DE POSIX


Los estándares POSIX fueron formados por la idustria IBM, DEC, Heweltt Packard que lanzaron sus propias versiones de UNIX que tenian como nombre OSF/, lo bueno de esta version era que tenia su objetivo cumplir con todos los estándares IEEE, poseia un sistema de ventanas X11 este era mas comodo y amigable para los usuarios, La idea de ofrecer una interfaz amigable alos usuarios en UNIX  fue copiada por OSF/1, Esta interfazes estavan evolucionando desde la versión para maquinas aisladas o enfocadas hacia una versión de red.


FILOSOFÍA DE UNIX:


Las ideas principales de UNIX fueron derivadas del proyecto MULTICS estas ideas son:


TODO SE MANEJA COMO CADENA DE BITTES
Esto quiere decir que hay archivos y comandos que pueden verse como comando de byttes.


MANEJO DE TRES DESCRIPCIONES ESTÁNDARES:
Todo comando posee tres descripciones que son; stdi, stdout y stderr, Lo anteriormente mencionado son lo que tienen la función de leer los datos de trabajo.


CAPACIDAD DE ENTUBAR Y REDIRECCIONAR:
Los comandos anteriormente mencionados también sirven para cambiar el lugar de donde se leen los datos, donde se envían los resultados y donde se envían  los errores.

CREAR SISTEMAS GRANDES ATRAVEZ DE MÓDULOS:
UNIX esta diseñado para usar los recursos atraves de los llamados pipes , estos puede crear sistemas muy complicados atraves de comandos simples 

SISTEMAS DE ARCHIVOS EN UNIX

El sistema de archivos de unix esta organizado por una jerarquia, esto quiere decir que esta organizado en un árbol de procesos donde el mas importante tiene un mejor lugar, en los directorios de los sistemas operativos se usa un símbolo para la división de los mismos este simbolo es conocido como el slash invertido este sirve para el direccionamiento de los archivos cuya estructura se llama information node, el sistema unix ofrece un gran arbol  de comandos y llamadas al sistema el la siguiente talbla mostraremos los mas importantes y al mismo tiempo aremos una comparación con el sistema VMS:


COMANDO EN UNIX               COMANDO VMS                 UTILIDAD


rm                                        delete                            borrar archivos
cpb                                       copy                             copiar archivos 
mv                                        rename                         renombrar archivos
ls                                          dir                                lista de directorio
mkdir                                     create directory             crea un directorio
rmdir                                      delete                          borra directorio
in                                              -                             crea unaligasimbolica
chmod                                   set protection                 maneja los permisos
chown                                    set uic                            cambia de dueño


La protección de los archivos en unix se manejan atraves de una cadena de permisos que determinan quien tiene el total acceso al archivo y quienes pueden simplemente ver o quizás en algunos casos ocultarlos.


En esos caso se devia saber concretamente el comando para poder abrir el archivo codificarlo o leerlo, habían archivos especiales los cuales se podian establecer atravez de comandos su velocidad su prioridad etc.   
           
EL NÚCLEO DE UNIX


El núcleo de UNIX clasifica como tipo monolítico  este nucleo se divide en dos partes, el nucleo dependiente y el nucleo independiente.El nucleo independiente se encarga de las llamadas del suistema la paginacion de la memoria el manejo de discos etc mientra que el deopendiente se encarga de lasd interrupciones de lso dispocitivos de bajo nivel.


LOS PROCESOS DE UNIX


El manejo de procesos en este S.O usa como base el algoritmos Round Robin, aunque algunas versiones  manejan otros tipos de algorirmos derivados, uno de estos tiene la funcion de hacer llamadas entre procesos para que tenga una mejor sincronizacion. Tambien los procesos en UNIX tienen la capacidad de copiarcen si es necesario esta llamada tiene el nombre de "Fork",los distintos laboratorios de innovación tecnologia llegaron a un acuerdo y crearon un sistema de llamamdas nombrado ToolTalk en el cual los distintos laboratorios como AT&T, IBM, Hewlett Packard se unieron para crear esta llamada general entre procesos.




EL MANEJO DE MEMORIA EN UNIX


El manejo de la memoria en UNIX nacio en maquinas cuyo espacio de direcciones era muy pequeño 64 kylobyes y ademas tenian un manejo de memoria real algo compejo. Atualemente el manejo de memoria se volvio mas simple y ademas el espacio de direcciones es mayor permitiendo una mayor velocidad y simplicidad.
en los sistemas operativos actuales se destina una parte del disco duro para aumentar la memoria real del sistema, tambien permite en intercambio de datos entre la memoria RAM y el disco duro cuando se sea necesario.
En resumen se multiplica la capacidad de la memoria RAM con la memoria del D.D.


EL MANEJO DE ENTRADA/SALIDA EN UNIX


Los procesos en UNIX tiene una regla basica, donde cada archivo cuando empieza a ser utilizado crea una tabla de comandos donde puede ser dispositivo de entrada/salida.En la siguente tabla dejamos las llamadas mas usuales para realizar entrada/salida.




LLAMADA                  FUNCION
Open                        Obtener un descriptor entero
Close                        Terminar las operaciones sobre el archivo
Iseek                        Posicionar la entrada/salida
Read,Write                Leer o escrivir al archivo (Dispositivo)
Ioctl                         Establecer el modo de trabajo del dispositivo


LLAMADAS AL SISTEMA DE ENTRADA/SALIDA


En UNIX es posible las llamdas al sistema de dos formas distintas.
Sincronia y Asincronia. El modo sincrono es el modo de trabajo normal, es cuando el usuario ejecuta una tarea en busca de unos datos  y simplemente espera hasta que el sistema se los brinde.Mientras que la forma asincronica es un poco mas compleja ya que el proceso dependiendo de la situacion en la que se encuentre tomara una decision, tambien este proceso debe ser capaz de supervisar los demas procesos.




Les presento en funcionamiento el Codigo UNIX y LINUX en el siguiente video aunque el video no es de mi autoria espero que lo disfruten


http://www.youtube.com/watch?v=YXuX88kC0Ak

http://www.youtube.com/watch?v=_xXU6idjDxc&feature=relmfu

Dios les Bendiga Juan 3:16

No hay comentarios:

Publicar un comentario