- El núcleo del sistema operativo
Unix (llamado Kernel) es un programa escrito casi en su totalidad en lenguaje C, con excepción de una parte del manejo de interrupciones, T ofreció el código fuente a universidades para su investigación y su uso se extendió en ese ambiente y en el empresario.
Aunque nunca se haya usado UNIX, casi todos los SO actuales tienen muchos conceptos tomados de el, incluyendo al
DOS,
OS/2, NT, etc. Claro que en UNIX estos conceptos están en su estado mas puro e ideal. En DOS se puede manejar un port de comunicaciones abriéndolo como un archivo pero no funciona. En UNIX es la única manera y funciona. UNIX es algo así como el latín de los
sistemas operativos.
La palabra UNIX es marca registrada y actualmente esta en poder de
Novell. Aun así, muchas empresas diseñaron sistemas UNIX compatibles (el desarrollo a través del código fuente así lo permitía), o sea que que se puede tomar un programa escrito en C para una plataforma, compilarlo y usarlo en otra, lo que significa que si uno instala UNIX en su modesta PC, tiene un ambiente muy similar al de "workstations" profesionales.
Actualmente los SO así orientados son SCO UNIX, BSD UNIX,
AIX de IBM, Unixware de Novelll (de uso publico).
UNIX tiene variada aplicación, pero especialmente se destaca en
redes, lo que implica Internet. (primariamente fue la plataforma elegida como todo proceso de investigación, por eso su relación conceptual, protocolar, en servicios, etc. En cualquier versión UNIX se encontraran herramientas para usar internet, aunque mas de tipo científicas que las populares Windows u OS/2.).
Aun siendo autosuficiente, ayuda a su popularización la aparición del
Linux, un clon de
UNIX Freeware (distribución gratuita) tan potente como los mejores SO aplicables en PC.
El desarrollo del Linux
UNIX fue tradicionalmente un SO caro, pero eso dejo de ser un problema ya que un grupo de programadores distribuidos a lo largo de internet y encabezados por un estudiante finlandés llamado Linus Torvalds tomo la iniciativa de generar un UNIX totalmente gratuito.
La característica de Linux hace que no tenga nada que envidiarle a los sistemas comerciales. Tiene algunas desventajas. No hay soporte. Solo los foros de discusión en internet y en sistemas como MP Online! (foros/sist/unix), aunque esto suele ser suficiente la mayoría de los casos. Tampoco hay manuales impresos, pero esto no es demasiado problema porque existen libros y mucha documentación en archivos. También esta el problema de que Linux es solamente el kernel (el núcleo del sistema operativo). Cada comando aparte, cada función, es un proyecto independiente y son paquetes que se instalan por separado. También sucede que hay distintas versiones de lo mismo pero este problema también encontró su solución. Diferentes personas en el mundo se han encargado de armar en instalar un sistema Unix mas o menos coherente, a esos sistemas ya armados y configurados se los llama "distribuciones". La mas conocida actualmente es la distribución Slackware.
La interfaz gráfica que se usa en el ambiente UNIX se llama Xwindows (también gratuito: Xfree para Linux en las distribuciones), y es muy flexible y poderosa. Esta diseñada para trabajar en cualquier SO, red y computadora.
Para correr Linux no es necesario una gran maquina. Basta con una 386 con 4MB (8MB para Xwindows, mas una buena placa de video), y su instalación demanda alrededor de 100MB. Soporta bus ISA, PCI y local bus (no Micro Channel). Respecto al hard, el soporte es muy completo, soporta casi todas las placas de sonido, todos los CD ROM, placas SCSI, de red, etc. X permite ser configurado para una gran variedad de placas de video. Además
linux fue portado a otras plataformas, o sea que también su puede usar sobre Alpha, MIPS, Sparc, 68000 y PowerPC.
Características básicas
Multitarea: Permite la ejecución de varias tareas a la vez, con muy buen rendimiento.
32 bits: Aprovecha el procesador 386 y superiores por completo.
Estable: se caen las
aplicaciones pero no el sistema. Cada aplicación corre completamente aislada de las demás (evita la proliferación de virus, de hecho no existen por ahora).
Memoria virtual: Permite que las aplicaciones trabajen sobre un espacio de memoria virtual que es mayor que la memoria disponible. Logra esto intercambiando paginas de 4 KB entre la memoria y el disco.
Librerías dinámicas: Varias aplicaciones pueden compartir código, ahorrando memoria y espacio en disco.
Multiusuario: permite que varias personas usen la computadora a la vez, manteniendo para esto un sitema de
seguridad.
Funcionamiento
Linux le pregunta al usuario un nombre y una clave. Esto es así porque
UNIX esta pensado multiusuario. Se puede lograr compartir la misma computadora entre muchisimas personas que entran por una red o por módem. Existe un nombre de usuario especial que es el que tiene derecho sobre todo el sistema, su nombre: Root.
La forma de moverse dentro de UNIX es parecida a
DOS:
Comandos:
pwd.....para averiguar cual es el directorio actual
...