Unix

Los orígenes de Unix pueden rastrearse a finales de 1960, cuando el Instituto Tecnológico de Massachusetts, los Laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado Multics (Multiplexed Information and Computing Service), desarrollado para ejecutarse en una computadora central (mainframe) modelo GE-645. El objetivo del proyecto era desarrollar un sistema operativo interactivo que contase con muchas innovaciones, entre ellas mejoras en las politicas  de seguridad. El proyecto consiguió dar a luz versiones para produccion, pero las primeras versiones contaban con un pobre rendimiento. Los laboratorios Bell de AT&T decidieron desvincularse y dedicar sus recursos a otros proyectos.


Este un sistema operativo multiusuario y multitarea que trabaja en el modo de tiempo compartido (time-sharing). Esto significa que el sistema operativo atiende y ejecuta varios programas simultáneamente de los distintos usuarios que estén trabajando en él, pero realmente solo atiende a uno solo por vez durante una pequeña fracción de tiempo (del orden de los milisegundos). El sistema operativo ejecuta un trozo de un programa, luego lo interrumpe, toma otro programa, continua su ejecución, y así sucesivamente. De esta manera le da a cada usuario la impresión de que él solo esta utilizando la máquina.
El UNIX fue originalmente desarrollado por los laboratorios Bell de la AT&T.


Generalidades.

El S.O. Unix se encarga de controlar y asignar los recursos físicos del ordenador ( hardware ) y de planificar tareas . Podemos establecer tres elementos principales dentro de éste S.O. :
- El núcleo del sistema operativo ( kernel ) , el escalón más bajo que realiza tareas tales como el acceso a los dispositivos (terminales , discos , cintas ...) .
- El intérprete de comandos ( shell ) es el interfase básico que ofrece UNIX de cara al usuario . Además de ejecutar otros programas , posee un lenguaje propio así como numerosas características adicio nales que se estudiarán en un capítulo posterior .
- Utilidades "de fabrica" ; normalmente se trata de programas ejecutables que vienen junto con el Sistema Operativo ; algunas de ellas son :
- Compiladores : C , assembler y en algunos casos Fortran 77 y C++.
- Herramientas de edición : Editores (vi,ex) , formateadores (troff) , filtros ...
- Soporte de comunicaciones : Herramientas basadas en TCP/IP (telnet,ftp ...)
Soporte de comunicaciones : Herramientas basadas en TCP/IP (telnet,ftp ...)
- Programas de Administración del Sistema (sysadm , sa , va ..... )
- Utilidades diversas y juegos ( éste último se suele instalar aparte ).