UNIX designa el núcleo de un sistema operativo multiusuario y multitarea. En un sentido más amplio, comprende el núcleo del sistema operativo más un conjunto de programas que permiten compilar lenguajes de programación, editar texto, interpretar comandos, manejar archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y recibir correo electrónico, manejar las colas de impresión y un sinfín de tareas más. Algunos de estos programas pueden haber sido desarrollados por los propios usuarios.
UNIX designa al mismo tiempo un cierto "ambiente de trabajo", un conjunto de circunstancias que encuentra el usuario de la computadora donde corre UNIX, tales como la presentación en pantalla, los programas disponibles y la forma de trabajo que impone o permite.
Principales características:
- muchas herramientas de software (compiladores, editores, utilitarios para muchas tareas).
- reutiliza el software, a través de la combinación de comandos simples en aplicaciones complejas.
- portable: el mismo sistema operativo corre en un espectro de máquinas que van desde notebooks a supercomputadoras. Es el único sistema operativo con estas características.
- flexible: se adapta a muchas aplicaciones diferentes.
- potente: dispone de muchos comandos y servicios ya incorporados.
- multiusuario: lo utilizan muchas personas simultáneamente.
- multitarea: realiza muchas tareas a la vez.
- elegante: sus comandos son breves, coherentes, específicos para cada tarea y muy eficientes.
- orientado a redes desde el comienzo.
- dispone de un estándar (POSIX) que debe cumplir todo sistema operativo que pretenda ser UNIX, lo que asegura una evolución predecible.
Antecedentes:
- las computadoras ejecutan un trabajo por vez (años '40 y '50).
- los trabajos se agrupan y ejecutan "por lotes" (años '60).
- CTSS, un sistema operativo de propósito general y tiempo compartido, logra enorme éxito.
- MULTICS, un ambicioso proyecto de sistema operativo para cientos de usuarios fracasa y no llega a terminarse.
Algunas Versiones recientes de Unix
- AT&T, para enfrentar a OSF, crea UI, UNIX International, junto con otras empresas; crea otro UNIX ampliado de POSIX.
- IBM crea su propia variante de UNIX, llamada AIX. La confusión de versiones continúa.
- surgen las versiones UNIX de dominio público FreeBSD y Linux, que se distribuyen sin costo. Linux es desarrollado por una multitud de personas y equipos de trabajo a través de Internet. FreeBSD es desarrollado por un grupo de trabajo cerrado.
- UNIX hacia el usuario final: distribuciones fáciles de instalar (SuSE, Redhat, Mandrake, Corel), aplicaciones de escritorio (Applixware, StarOffice), programas asistentes de administración para estaciones de trabajo o servidores.
Objetivos
- crear un sistema interactivo de tiempo compartido diseñado por programadores y para programadores, destinado a usuarios calificados.
- que fuera sencillo, elegante, y consistente.
- que permitiera resolver problemas complejos combinando un número reducido de comandos básicos.
Filosofía del sistema
Los objetivos con que se creó determinaron una "filosofía" de Unix caracterizada por:
- comandos cortos, simples, específicos y muy eficientes, que "hacen una sola cosa pero la hacen muy bien".
- entrada y salida estandarizadas que permiten la interconexión de comandos. Esto se llama entubamiento ("pipelining"): la salida de un comando es tomada por el siguiente como entrada.
|
No hay comentarios:
Publicar un comentario