Sie sind auf Seite 1von 10

UNIX Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones

de trabajo. Es un sistema operativo que fue creado a principios de los setentas por los cientficos en los laboratorios Bell. Fue especficamente diseado para proveer una manera de manejar cientfica y especializadamente las aplicaciones computacionales. Este SO se adapt a los sistemas de cmputo personales as que esta aceptacin reciente lo convierte en un sistema popular. Unix es ms antiguo que todos los dems SO de PC y de muchas maneras sirvieron como modelo para stos. Aun cuando es un SO extremadamente slido y capaz, la lnea de comandos Unix, no es apta para cardiacos, debido a que ofrece demasiados comandos.

CARACTERISTICAS BASICAS DEL UNIX El Unix es un Sistema Operativo de propsito general con las siguientes caractersticas: 1. Sistema Multiusuario. 2. Sistema Multitarea. 3. Trabaja en tiempo compartido. 4. Sistema interactivo. 5. Estandarizado. 6. Potente. 7. Verstil. 8. Software y sistema operativo portable. 9. Permite ejecutar procesos en Background y Foreground. 10. Presenta niveles altos de seguridad. 11. Presenta una estructura jerrquica de ficheros. 12. Posee un gran nmero de utilidades: Editores de lnea , de pantalla, formateadores, depuradores de programas... 13. Posibilidad de comunicacin Unix - Unix (UUCP) 14. Fcil integracin en sistemas de red. 15. Posibilidad de usar distintos lenguajes de programacin: C, Fortran, Cobol, Pascal,... Gran cantidad de software disponible en el mercado. COMPONENTES DEL SISTEMA OPERATIVO UNIX. El sistema operativo Unix tiene dos componentes fundamentales:

El Kernel. El Shell.

EL KERNEL. Constituye el ncleo del sistema operativo. Acta como interface con el hardware del sistema. Se encarga de realizar las funciones de ms bajo nivel, como son: 1. 2. 3. 4. 5. Manejo y control de los dispositivos fsicos. Control de interrupciones. Control de procesos y tiempos. Control de ficheros. Control de memoria.

Est escrito fundamentalmente en lenguaje "C" (90%) y el resto en lenguaje ensamblador. EL SHELL.

Interface del sistema operativo con los usuarios del mismo. Acta como intrprete de comandos. Caractersticas semejantes a un lenguaje de programacin de alto nivel. Shellscripts. Permite configurar diferentes entornos de trabajo. Es un comando: /sbin/sh.

Sistema de Archivos en UNIX. El sistema de archivos de UNIX, tiene una organizacin jerrquica o de rbol invertido que parte de una raz conocida como "/" (diagonal). Es una diagonal al revs que la usada en DOS. Internamente se usa un sistema de direccionamiento de archivos de varios niveles, cuya estructura ms primitiva se le llama 'information node' (i-node) cuya explicacin va ms all de este trabajo. El sistema de archivos de UNIX ofrece un poderoso conjunto de comandos y llamadas al sistema. Los comandos ms tiles para el manejo de archivos en UNIX. Comando en UNIX Utilidad rm cpb mv ls mkdir rmdir ln chmod chown borra archivos copia archivos renombra archivos lista directorio crea un directorio borra directorio crea una 'liga simbolica' maneja los permisos cambia de dueo

La proteccin de archivos en UNIX se maneja por medio de una cadena de permisos de nueve caracteres. Los nueve caracteres se dividen en tres grupos de tres caracteres cada uno. RWX RWX RWX 1 2 3

El primer grupo (1) especifica los permisos del dueo del archivo. El segundo grupo especifica los permisos para aquellos usuarios que pertenecen al mismo grupo de trabajo que el dueo. El tercer grupo indica los permisos para el resto del mundo. En cada grupo de tres caracteres pueden aparecer las letras RWX en ese orden indicando permiso de leer (READ), escribir (WRITE) y ejecutar (EXECUTE).

El ncleo de UNIX.

El ncleo de UNIX (kernel) se clasifica como de tipo monoltico, pero en l se pueden encontrar dos partes principales: El ncleo dependiente de la mquina y el ncleo independiente. El ncleo dependiente se encarga de las interrupciones, los manejadores de dispositivos de bajo nivel (lower half) y parte del manejo de la memoria. El ncleo independiente es igual en todas las plataformas e incluye el manejo de llamadas del sistema, la planificacin de procesos, el entubamiento, el manejo de sentilde;ales, la paginacin e intercambio, el manejo de discos y del sistema de archivos. Los procesos en UNIX El manejo de procesos en UNIX es por prioridad y round robin. En algunas versiones se maneja tambin un ajuste dinmico de la prioridad de acuerdo al tiempo que los procesos han esperado y al tiempo que ya han usado el CPU. El sistema provee facilidades para crear 'pipes' entre procesos, contabilizar el uso de CPU por proceso y una pila comn para todos los procesos cuando necesitan estarse ejecutando en modo privilegiado (cuando hicieron una llamada al sistema). UNIX permite que un proceso haga una copia de s mismo por medio de la llamada 'fork', lo cual es muy til cuando se realizan trabajos paralelos o concurrentes; tambin se proveen facilidades para el envo de mensajes entre procesos. Recientemente Sun Microsystems, AT&T, IBM, Hewlett Packard y otros, llegaron a un acuerdo para usar un paquete llamado ToolTalk para crear aplicaciones que usen un mismo mtodo de intercambio de mensajes.

El manejo de memoria en UNIX Los primeros sistema con UNIX nacieron en mquinas cuyo espacio de direcciones era muy pequeo (por ejemplo 64 kilobytes) y tenan un manejo de memoria real algo complejo. Actualmente todos los sistemas UNIX utilizan el manejo de memoria virtual siendo el esquema ms usado la paginacin por demanda y combinacin de segmentos paginados, en ambos casos con pginas de tamao fijo. En todos los sistemas UNIX se usa una particin de disco duro para el rea de intercambio. Esa rea se reserva al tiempo de instalacin del sistema operativo. Una regla muy difundida entre administradores de sistemas es asignar una particin de disco duro que sea al menos el doble de la cantidad de memoria real de la computadora. Con esta regla se permite que se puedan intercambiar flexiblemente todos los procesos que estn en memoria RAM en un momento dado por otros que estn en el disco. Todos los procesos que forman parte del kernel no pueden ser intercambiados a disco.

El manejo de entrada/salida en UNIX Cada proceso en UNIX mantiene una tabla de archivos abiertos (donde el archivo puede ser cualquier dispositivo de entrada/salida). Las llamadas ms usuales para realizar entrada/salida. Llamada Funcin open close lseek ioctl Obtener un descriptor entero. Terminar las operaciones sobre el archivo Posicionar la entrada/salida. Establecer el modo de trabajo del dispositivo

read,write Leer o escribir al archivo (dispositivo)

En UNIX es posible ejecutar llamadas al sistema de entrada/salida de dos formas: sncrona y asncrona. El modo sncrono es el modo normal de trabajo y consiste en hacer peticiones de lectura o escritura que hacen que el originador tenga que esperar a que el sistema le responda, es decir, que le de los datos deseados. A veces se requiere que un mismo proceso sea capaz de supervisar el estado de varios dispositivos y tomar ciertas decisiones dependiendo de si existen datos o no. En este caso se requiere una forma de trabajo asncrona. Para este tipo de situaciones existen las llamadas a las rutinas 'select' y 'poll' que permiten saber el estado de un conjunto de descriptores.

VMS El sistema operativo VMS (Virtual Memory System) es uno de los ms robustos en el mercado, aunque es propietario de la compaia Digital Equipment Corporation. Actualmente con su versin OpenVMS 5.x existe para los procesadores de las mquinas VAX (CISC) y con el Alpha-chip (RISC). Ofrece un amplio conjunto de comandos a travs de su intrprete Digital Command Language (DCL), utilidades de red (DECnet), formacin de 'clusters' de computadoras para compartir recursos, correo electrnico y otras facilidades. Es un sistema operativo multiusuario/multitarea monoltico. Caractersticas Red de la computadora integrada Multiprocesamiento simtrico, asimtrico y NUMA, incluyendo clustering Un sistema de archivos distribuido Funciones de bases de datos integradas, tales como RMS y bases de datos en capas incluyendo Rdb Soporte para mltiples lenguajes de programacin Un mecanismo de interoperabilidad estandarizada para las llamadas entre diferentes lenguajes de programacin Un lenguaje de comandos de shell extensible Particionamiento hardware de multiprocesadores

El manejo de archivos en VMS

El sistema de archivos de VMS es jerrquico aunque la descripcin de sus senderos tiene una sintaxis propia. Los archivos en VMS se referencian con la sintaxis 'nombre.tipo;versin', donde: Nombre es una cadena de caracteres alfanumricos, Tipo es la extensin del archivo y se usa generalmente para describir a qu aplicacin pertenece ('pas'=pascal, 'for' fortran, etc.). Versin es un nmero entero que el sistema se encarga de asignar de acuerdo al nmero de veces que el archivo ha sido modificado. Por ejemplo, si se ha editado tres veces el archivo 'lee.pas', seguro que existirn las versiones 'lee.pas;1', 'lee.pas;2' y 'lee.pas;3'. De esta forma el usuario obtiene automticamente una 'historia' de sus archivos. La proteccin de los archivos se realiza mediante listas de control de acceso (Access Control Lists).

Una lista de los comandos sobre archivos ms tiles en VMS son:

Comando en VMS Utilidad delete copy rename dir create/directory delete set protection set uic borra archivos copia archivos renombra archivos lista directorio crea un directorio borra directorio crea una 'liga simbolica' maneja los permisos cambia de dueo

VMS, a travs de su 'Record Management System' (RMS) se obtienen las facilidades para la manipulacin de archivos tanto locales como en red. En el RMS, se proveen facilidades tales como: mltiples modos de acceso a archivos para lograr accesarlo en forma concurrente y permitiendo su consistencia e integridad, establecimiento de candados automticos al momento de apertura para evitar actualizaciones errneas y optimizacin interna en las operaciones de entrada/salida al accesar los archivos. En el caso de que los archivos no son locales, sino remotos, se utiliza internamente el protocolo llamado 'Data Access Protocol' (DAP).

Manejo de procesos en VMS Soporta muchos ambientes de usuario tales como: Tiempo crtico, desarrollo de programas interactivos, batch, ya sea de manera concurrente, independiente o combinado. El calendarizador VAX/VMS realiza calendarizacin de procesos normales y de tiempo real, basados en la prioridad de los procesos ejecutables en el Balance Set. Un proceso normal es referido a como un proceso de tiempo compartido o proceso background mientras que los procesos en tiempo real se refieren a los de tiempo crtico. En VMS los procesos se manejan por prioridades y de manera apropiada. Los procesos se clasifican de la prioridad 1 a la 31, siendo las primeras quince prioridades para procesos normales y trabajos en lote, y de la 16 a la 31 para procesos privilegiados y del sistema. Las prioridades no permanecen fijas todo el tiempo sino que se varan de acuerdo a algunos eventos del sistema. Las prioridades de los procesos normales pueden sufrir variaciones de hasta 6 puntos. Ejemplo, cuando un proceso est esperando un dispositivo y ste fue liberado. Un proceso no suelta la unidad central de procesamiento hasta que exista un proceso con mayor prioridad.

El proceso residente de mayor prioridad a ser ejecutado siempre se selecciona para su ejecucin. La prioridad de los procesos normales puede ser alterada por el sistema para optimizar overlap de computacin y otras actividades I/O.

Un aspecto importante del planificador de procesos en VMS es la existencia de proceso 'monitor' o 'supervisor', el cual se ejecuta peridicamente para actualizar algunas variables de desempeo y para re-calendarizar los procesos en ejecucin.

Servicios del Sistema para el Control de Procesos Crear un proceso: El servicio de creado de sistema permite a un proceso crear otro. El proceso creado puede ser un subproceso o un proceso completamente independiente. (Se necesitan privilegios para hacer esto). Suspender un proceso: Esto es que le permite a un proceso suspenderse a s mismo o a otro (tambin necesita tener privilegios). Reanudar un proceso: Permite a un proceso reanudar a otro si es que este tiene privilegios para hacerlo. Borrar un proceso: Permite que se borre el proceso mismo o a otro si es que es un subproceso, o si no tiene que tener privilegios de borrado. Dar Prioridad: Permite que el proceso mismo se ponga prioridad o a otros, para el calendarizador. Dar el modo de espera: Permite que el proceso escoja de dos modos: el modo por default es cuando un proceso requiere un recurso y est ocupado y espera a que est desocupado, y el otro modo es cuando est ocupado el recurso, el proceso no espera y notifica al usuario que el recurso no se encuentra disponible en ese momento en lugar de esperar. Hibernar: Es cuando un proceso se hace inactivo pero est presente en el sistema. Para que el proceso contine necesita de un evento para despertar. Wake: Esto activa a los procesos que estn hibernando.

Exit: Es cuando se aborta un proceso. Dar nombre al proceso: Este puede dar un nombre al proceso mismo o cambiarlo (el PCB contiene el nombre).

Manejo de memoria en VMS El sistema operativo VMS utiliza un esquema de manejo de memoria virtual combinado de segmentacin paginada. Lo novedoso en VMS es que usa un doble esquema de paginacin cuando las pginas se van a intercambiar de memoria RAM hacia disco duro. En primer lugar, cuando una pgina necesita cargarse a RAM sta se carga junto con varias pginas que estn adyacentes, justificando esto por medio de la teora del conjunto de trabajo que especifica que es muy probable que las referencias a memoria en el futuro inmediato caern precisamente en esas pginas. De este modo, se tiene un doble algoritmo: al hecho de cargarse las pginas cuando se necesitan se le llama 'paginacin por demanda' y al hecho de traerse las otras pginas del conjunto de trabajo por anticipado se le llama 'paginacin anticipada'.

El manejo de entrada/salida en VMS En VMS, se usan nombres 'lgicos' para describir a los dispositivos existentes en el sistema. Un concepto importante tanto en archivos como en dispositivos es el 'User Identification Code' (UIC) que permite establecer protecciones adicionales a los ACL. En los dispositivos se manejan cinco tipos de permisos: leer, escribir, ejecutar, borrar y controlar. No todos los permisos se aplican a todos los dispositivos.

MS-DOS Es un sistema operativo monousuario y monotarea, es decir, dedica los recursos del sistema a un solo usuario y a un solo proceso. MS-DOS son las siglas de MicroSoft Disk Operating System (Sistema Operativo en Disco). Una de sus caractersticas principales es que permite hacer funcionar un equipo con pocas rdenes concretas. Esto implica que en un simple disquete

se pueden almacenar las rdenes o comandos necesarios y el propio ncleo del SO. Caractersticas generales de MS-DOS Monousuario: el ordenador solo puede ser usado por un solo usuario a la vez Mono tarea: slo es capaz de ejecutar un proceso a la vez. La CPU destina su tiempo a dicho proceso hasta que este haya terminado. Interfaz modo texto o de lnea de comandos: la comunicacin entre el usuario y el sistema se realiza mediante comandos formados por cadenas de caracteres. Gestin de memoria y perifricos: coordina todas las operaciones de E/S, los accesos y la gestin de memoria. Gestin de memoria Por lo general, MS-DOS tiene una forma especfica de estructurar y gestionar la memoria principal del equipo. Esta, se divide principalmente en tres bloques: Memoria convencional: ocupa los primeros 640 KB de RAM rea de memoria superior: desde los 641 KB hasta los 1024 KB (1 MB). Memoria Extendida: desde el primer MB hasta lo que disponga el equipo. Memoria convencional Esta memoria se usa, principalmente, para ejecutar todos los programas del S.O. La mayor parte de los ficheros incluidos en MS-DOS estn destinados a gestionar esta memoria con el fin de liberarla al mximo. Cuanta ms memoria convencional est libre, mayor podr el programa a ejecutar. El propio MS-DOS solo utilizar unos 2 KB aproximadamente. En esta zona, se almacena las IRQs (tablas de interrupciones), la tabla de caractersticas de la mquina, etc.

Palm OS Palm OS (tambin conocido como Garnet OS) es un sistema operativos mvil desarrollado inicialmente por Palm,Inc para PDAz en 1996. Palm OS fue diseado para la facilidad de uso con una interfaz grfica de usuario basada en pantallas tctiles. El sistema proporciona un conjunto de aplicaciones bsicas para gestin de informacin personal. Versiones ms recientes del SO

han extendido su soporte a Smartphones. Muchos otros dispositivos con Palm OS han sido fabricados por varias compaas licenciatarias. Caractersticas Arquitectura basada en procesadores ARM de 32 bits. Soporte para tamao de pantalla hasta 320x480. Soporte multilenguaje, japons y chino simplificado. Menos de 300k solo para el SO. Mximo de 128 MB de RAM

Das könnte Ihnen auch gefallen