Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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:
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.
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
multiusuario: varios usuarios en la misma mquina al mismo tiempo (y sin licencias para
todos).
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.
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.
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.
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.
un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en
un sistema de archivos DOS.
sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM.
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:
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.
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.
http://www.monografias.com/trabajos63/sistema-operativo-unix/sistema-operativo-unix.shtml
http://www.monografias.com/trabajos/solinux/solinux.shtml