Está en la página 1de 10

SISTEMA OPERATIVO UNIX

Es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de


empleados de los laboratorios Bell y AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y
Douglas Mcllroy. Este sistema es uno de los ms utilizados y con ms futuro debido a que son
muchos organismos oficiales y particulares los que defienden su utilizacin, as como muchas
firmas de fabricacin y comercializacin de computadoras que lo incorporan en sus productos.
Para dar un ejemplo, la Comunidad Econmica Europea, impone el sistema operativo UNIX en
todas las aplicaciones que se desarrollan bajo sus auspicios.
Unix 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 perifricos conectados a la mquina. Adems es un sistema multiusuario, en el que
existe la portabilidad para la implementacin de distintas computadoras.

CARACTERSTICAS GENERALES DE UNIX / VENTAJAS


- 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 perifricos conectados a la mquina.
- Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y
procesamiento no interactivo.
- Est escrito en un lenguaje de alto nivel: C.
- El sistema de ficheros est basado en la idea de volmenes, que se pueden montar y
desmontar para lo que se les asigna un nodo del rbol como punto de anclaje. Un sistema fsico
puede dividirse en uno o ms volmenes.
- Una de las grandes ideas de UNIX es la unificacin y compatibilidad de todos los procesos
de entrada y salida. Para UNIX, el universo es un sistema de ficheros. De esta forma existe
compatibilidad entre ficheros, dispositivos, procesos, pipes y sockets.
- Dispone de un lenguaje de control programable llamado Shell.
- El sistema presenta comandos de usuario (es decir, a nivel de Shell) para iniciar y
manipular procesos concurrentes asncronos. Un usuario puede ejecutar varios procesos,
intercambiarlos e interconectarlos a travs de pipes o tuberas, simbolizados por un carcter
especial. En DOS, tambin existe la idea del pipe, sin embargo, al no existir concurrencia de
procesos, no se trata de una comunicacin en "tiempo real", sino de un paso de informacin a
travs de ficheros temporales.
DESVENTAJAS DE UNIX
Las desventajas del mismo pueden variar entre versiones, as como tambin por diversas
condicionantes externas, tales como: el rea de uso (personal, comercial o industrial), experticia

del usuario, funcionalidad especfica de las aplicaciones, entre otras. En general se podra decir
que:
- Desde el punto de vista comercial, no muchas personas lo conocen, ya que no es un
sistema que venga precargado en cada PC que se compra. En otras palabras, no estn popular
como Windows o incluso como Linux, y por tanto, es difcil encontrar los programas que se
acostumbran a usar en esos otros sistemas operativos.
- Desde el punto de vista de funcionalidad, el S.O. Unix vienen en muchas variantes como
se sabe, sin embargo, el detalle es que hay variantes que estn diseadas para ser ejecutada en
equipos especiales fabricados por una marca especifica, como IBM, SUN, HP, DELL, entre otras.
Lo que limita un tanto la portabilidad de UNIX
- En cuanto a la confiabilidad, UNIX fue desarrollado desde sus inicios para ser ms estable
que cualquier otro sistema operativo, es decir, que cuando se usa UNIX no es tan comn ver
ciertas pantallas de errores que salen en los otros S.O, aunque si se podrn dar casos en que hay
computadores con sistemas UNIX en desuso, pero ser por problemas de Hardware o de algn
otro programa que trabaje mal.
- A pesar de ser tan estable y no caerse prcticamente nunca, resulta ser muy costoso en
el sentido de mantenimiento y administracin. Es decir, que por ejemplo, hay empresas que
pierden ms dinero con un equipo fuera de lnea que pagando a un administrador del sistema
(que cobra mucho por su trabajo a razn de que no muchas personas conocen UNIX).
El S.O UNIX puede requerir ms horas de aprendizaje que el resto de las otras
plataformas de sistemas operativos.
- Como ya se menciono antes, los problemas suelen ser ms difciles de resolver dado el
poco apoyo y soporte que hay en el mercado y, normalmente, el soporte del fabricante es muy
costoso.
- Se utiliza un lenguaje de programacin muy avanzado: C, aunque en algunos casos
permite Fortran y Java.

KERNEL O NCLEO DEL SISTEMA


El ncleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su
totalidad en lenguaje C, con excepcin de una parte del manejo de interrupciones, expresada en
el lenguaje ensamblador del procesador en el que opera. Las funciones del ncleo son permitir la
existencia de un ambiente en el que sea posible atender a varios usuarios y mltiples tareas en
forma concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado
ptimo la atencin individual. El Kernel opera como asignador de recursos para cualquier proceso
que necesite hacer uso de las facilidades de cmputo. Es el componente central de Unix y tiene
las siguientes funciones:

Creacin de procesos, asignacin de tiempos de atencin y sincronizacin.


Asignacin de la atencin del procesador a los procesos que lo requieren.

Administracin de espacio en el sistema de archivos, que incluye: acceso, proteccin y

administracin de usuarios; comunicacin entre usuarios v entre procesos, y manipulacin de E/S


y administracin de perifricos.
Supervisin de la transmisin de datos entre la memoria principal y los dispositivos
perifricos.
El Kernel reside siempre en la memoria central y tiene el control sobre la computadora, por
lo que ningn otro proceso puede interrumpirlo; slo pueden llamarlo para que proporcione algn
servicio de los ya mencionados. Un proceso llama al Kernel mediante mdulos especiales
conocidos como llamadas al sistema.
El Kernel consta de dos partes principales: la seccin de control de procesos y la de control
de dispositivos. La primera asigna recursos, programas, procesos y atiende sus requerimientos de
servicio; la segunda, supervisa la transferencia de datos entre la memoria principal y los
dispositivos perifricos. En trminos generales, cada vez que algn usuario oprime una tecla de
una terminal, o que se debe leer o escribir informacin del disco magntico, se interrumpe al
procesador central y el ncleo se encarga de efectuar la operacin de transferencia
SISTEMA DE ARCHIVOS DE UNIX: FILE SYSTEM
La tercera parte que define el sistema operativo UNIX es la estructura de su sistema de
ficheros. Un sistema de ficheros es la forma que tiene el sistema operativo de organizar los datos
en una estructura o coleccin de ficheros. UNIX considera como ficheros no slo a los ficheros
normales (en los que se guardan datos, programas, etc.) sino tambin a los directorios y los
dispositivos conectados al sistema.
El sistema de ficheros en UNIX est organizado en una estructura jerrquica de directorios
que comienza en el directorio root representado por /. Los directorios que cuelgan de root
pueden variar dependiendo del sistema, aunque los mostrados en el rbol a continuacin, s son
comunes a todos los sistemas UNIX.

/bin - contiene comandos y utilidades, son ficheros ejecutables.


/dev - contiene los ficheros que representan a los dispositivos conectados al sistema.
/etc - contiene comandos y ficheros usados en la administracin del sistema.
/home - contiene los ficheros home de cada usuario del sistema.
/lib - contiene libreras utilizadas por diferentes programas y lenguajes.
/tmp - es el directorio donde se guardan los ficheros temporales.
/usr - contiene ficheros del sistema que son comunes a los usuarios como programas o

documentacin.
Los ficheros pueden clasificarse dentro de las siguientes categoras:

Ficheros normales
Directorios
Ficheros especiales
Pipes o tuberas
Los ficheros normales pueden tener contenidos muy diferentes, por ejemplo, texto,

imgenes, ejecutables, etc. Todos los ficheros tienen un propietario, aquellos creados por los

usuarios dentro de su propia cuenta y cada propietario es el que puede controlar los permisos de
acceso a ese fichero.
Los directorios son ficheros que contienen referencias a otros ficheros. Aunque todos los
ficheros se encuentran dentro de algn directorio, no residen realmente dentro de l. El directorio
mantiene dos informaciones bsicas sobre cada fichero contenido en l: el nombre y un nmero
llamado inode number que es un puntero que le indica al sistema donde encontrar toda la
informacin que necesita del fichero, adems de almacenar otra informacin bsica como
pertenencia, modo de acceso y tipo de archivo. A la correspondencia entre el nombre de un
fichero y el inode number se le denomina link. Un mismo inode number puede tener
asociados varios nombres y se puede referir al fichero por cada uno de estos nombres.
Los dispositivos especiales son ficheros que representan dispositivos fsicos como
impresoras, dispositivos magnticos, el ratn, etc. Se encuentran dentro del directorio /dev. Los
pipes o tuberas son los que permiten enlazar la salida de un comando a la entrada de otro,
esto se hace a travs de la creacin de un fichero temporal donde se guarda la salida del primer
programa hasta que es ledo por el segundo.
A continuacin se puede observar un diagrama en donde se representa la interfaz para
realizar llamadas al sistema en el sistema operativo Unix:

SISTEMA OPERATIVO LINUX


Linux es un sistema operativo diseado por cientos de programadores de todo el planeta,
aunque el principal responsable del proyecto es Linus Tovalds. Su objetivo inicial es propulsar el
software de libre distribucin junto con su cdigo fuente para que pueda ser modificado por
cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo
incluya su propio cdigo fuente expande enormemente las posibilidades de este sistema. Este
mtodo tambin es aplicado en numerosas ocasiones a los programas que corren en el sistema,
lo que hace que podamos encontrar muchsimos programas tiles totalmente gratuitos y con su
cdigo fuente. Y la cuestin es que, seores y seoras, Linux es un sistema operativo totalmente
gratuito.

Mi mquina corre Linux, y puedo asegurar que es uno de los sistemas que ms aprovecha
mi computadora, es decir, con el consigo ejecutar tareas mucho ms rpido que con otros
sistemas operativos comerciales. Y es que Linux no requiere grandes prestaciones para funcionar.
Las funciones principales de este magnfico sistema operativo son:

Sistema multitarea En Linux es posible ejecutar varios programas a la vez sin necesidad
de tener que parar la ejecucin de cada aplicacin.

Sistema multiusuario Varios usuarios pueden acceder a las aplicaciones y recursos del
sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios
programas a la vez (multitarea).

Shells programables Un shell conecta las ordenes de un usuario con el Kernel de Linux
(el ncleo del sistema), y al ser programables se puede modificar para adaptarlo a tus
necesidades. Por ejemplo, es muy til para realizar procesos en segundo plano.

Independencia de dispositivos Linux admite cualquier tipo de dispositivo (mdems,


impresoras) gracias a que cada una vez instalado uno nuevo, se aade al Kernel el enlace
o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen.
Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas
operativos.

Comunicaciones Linux es el sistema ms flexible para poder conectarse a cualquier


ordenador del mundo. Internet se cre y desarrollo dentro del mundo de Unix, y por lo tanto
Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas
prcticamente idnticos. Con linux podr montar un servidor en su propia casa sin tener
que pagar las enormes cantidades de dinero que piden otros sistemas.

Linux no sacrifica en ningn momento la creatividad, tal y como lo hacen algunas compaas
informticas. Linux es una ventana abierta por la que es posible huir hacia un mundo donde la
verdadera informtica puede ser disfrutada sin limites ni monopolios.

CARACTERSTICAS DE LINUX

multitarea: varios programas (realmente procesos) ejecutndose al mismo tiempo.

multiusuario: varios usuarios en la misma mquina al mismo tiempo (y sin licencias para
todos).

multiplataforma: corre en muchas CPUs distintas, no slo Intel.

funciona en modo protegido 386.

tiene proteccin de la memoria entre procesos, de manera que uno de ellos no pueda
colgar el sistema.

carga de ejecutables por demanda: Linux slo lee de disco aquellas partes de un programa
que estn siendo usadas actualmente.

poltica de copia en escritura para la comparticin de pginas entre ejecutables: esto


significa que varios procesos pueden usar la misma zona de memoria para ejecutarse.
Cuando alguno intenta escribir en esa memoria, la pgina (4Kb de memoria) se copia a
otro lugar. Esta poltica de copia en escritura tiene dos beneficios: aumenta la velocidad y
reduce el uso de memoria.

memoria virtual usando paginacin (sin intercambio de procesos completos) a disco: una
particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms
reas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad
un intercambio de pginas). Un total de 16 zonas de intercambio de 128Mb de tamao
mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para
intercambio.

la memoria se gestiona como un recurso unificado para los programas de usuario y para el
cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y ste
puede a su vez ser reducido cuando se ejecuten grandes programas.

libreras compartidas de carga dinmica (DLL's) y libreras estticas tambin, por supuesto.

se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem,
permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino tambin
tras abortar stos por cualquier motivo.

casi totalmente compatible con POSIX, System V y BSD a nivel fuente.

mediante un mdulo de emulacin de iBCS2, casi completamente compatible con SCO,


SVR3 y SVR4 a nivel binario.

todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las
herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede
distribuir libremente. Hay algunos programas comerciales que estn siendo ofrecidos para
Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo
gratuito.

control de tareas POSIX.

pseudo-terminales (pty's).

emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su
propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer dotada de
coprocesador matemtico. Por supuesto, si tu ordenador ya tiene una FPU (unidad de
coma flotante), ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio
kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria.

soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos
dinmicamente.

consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que
se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente
del hardware de video). Se crean dinmicamente y puedes tener hasta 64.

soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los
sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos propio
con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de
longitud.

acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un


sistema de archivos especial: no necesitas ningn comando especial para usar la particin
MS-DOS, parece un sistema de archivos normal de Unix (excepto por algunas graciosas
restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones
comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo
sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido aadido al ncleo de
desarrollo y estar en la prxima versin estable.

un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en
un sistema de archivos DOS.

soporte en slo lectura de HPFS-2 del OS/2 2.1

sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM.

TCP/IP, incluyendo ftp, telnet, NFS, etc.

Appletalk disponible en el actual ncleo de desarrollo.


software cliente y servidor Netware disponible en los ncleos de desarrollo.

KERNEL
El kernel o ncleo de linux se podra definir como el corazn de este sistema operativo. Es el
encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Las funciones mas importantes del mismo, aunque no las nicas, son:

Administracin de la memoria, para todos los programas en ejecucin.

Administracin del tiempo de procesador, que estos programas en ejecucin utilizan.

Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una


manera cmoda.

Existen dos versiones del Linux kernel:

Versin de produccin: La versin de produccin, es la versin estable hasta el momento. Esta versin
es el resultado final de las versiones de desarrollo o experimentales.

Versin de desarrollo: Esta versin es experimental y es la que utilizan los desarrolladores para
programar, comprobar y verificar nuevas caractersticas, correcciones, etc. Estos ncleos suelen ser
inestables y no se deberan usar, a no ser que sepas lo que haces.

Sistemas de Archivos
Funciona con FAT, File Allocation Table, o sea una tabla a principio del disco duro donde se
almacena, la informacin de cada bloque del disco, de manera que tenemos una lista enlazada
para cada fichero.

--------- | 2| 0 FICHERO A bloques 0 2 6 --------- | 3| 1 FICHERO B bloques 1 3 4


--------- | 6| 2 --------- | 4| 3 --------- | fin| 4 --------- | | 5 --------- | fin| 6 ---------

Para leer un fichero A leemos en la fat el bloque 0, vemos donde continua y leemos la fat en el
bloque 2, leemos el bloque del disco, y volvemos a leer el bloque de la fat donde esta el bloque 6.
Esto parece rpido, y lo es i la FAT esta en memoria, pero si calculamos lo que puede ocupar una
FAT de un disco duro de 1Giga donde el disco esta dividido en bloques de pongamos 4024Kb y
pongamos 20 bytes por descriptor, tenemos una FAT de 5 megas, (no recuerdo de cuanto era el
tamao de bloque/descriptor en MSDOS), lo cual no se puede tener en memoria y si hay que leer
cada vez de disco es muy lento. Cuando MSDOS funcionaba en disquete no era demasiado
problema tener en memoria unos Ks de FAT, pero con los disco de ahora de Giga ya es un
problema.

El ext2 tiene un tamao de i-nodo fijo entre 1 y 4K, independientemente del tamao de la particin.
El tamao del i-nodo se selecciona al crear el sistema de archivos y es seleccionable por el
usuario. El ext2 tiene una unidad similar al cluster, llamada bloque, y que es, por lo general de 1K,
especificable por el usuario e independiente del tamao de la particin, lo cual asegura un buen
aprovechamiento del espacio libre con archivos pequeos. El ext2 no usa una FAT, sino una tabla
de i-nodos distribuidos en un nmero determinable de grupos a travs de la superficie, lo cual
permite balancear la distribucin de los bloques de archivos en la superficie a travs de dichos
grupos para asegurar la mnima fragmentacin. El ext2 tiene un lmite mximo de 4GB de archivo,
pero no limita el tamao mximo de la particin a 4GB, como es el caso de la FAT.

SISTEMA OPERATIVO WINDOWS NT

http://www.monografias.com/trabajos63/sistema-operativo-unix/sistema-operativo-unix.shtml
http://www.monografias.com/trabajos/solinux/solinux.shtml

También podría gustarte