martes, 17 de julio de 2007

UNIX Familia

AT&T: la familia que tuvo su origen.

AIX: esta familia surge por el licenciamiento de UNIX a IBM.

Xenix: familia derivada de la adquisición de derechos originales de AT&T por parte de Microsoft.

GNU / Linux: Es un sistema similar a unix , que se hizo para ser distribuido libremente.

Historia




A finales de 1969, los laboratorios Bell de AT&T y General Electric trabajaban en un sistema operativo experimental llamado MULTICS. ( GE-645 )

MULTICS, un ambicioso proyecto de sistema operativo para cientos de usuarios fracasa y no llega a terminarse.

Ken Thompson , desarrollador de MULTICS, con ayuda de Dennis Ritchie, escribe un nuevo MULTICS mas modesto en una maquina PDP-7 (1969), lo llamarían irónicamente UNICS.

Thomson y Ritchie reescriben UNIX en C, rompiendo la tradición de sistemas operativos escritos en lenguaje ensamblador (1973). Esto aumenta la portabilidad del sistema hacia otras máquinas

KERNEL


Núcleo.

Que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema.

Administra el acceso a los archivos y el inicio o la suspensión de las tareas.

Tiene el control en la computadora.

La función es permitir atender a varios usuarios y múltiples tareas en forma concurrente

SHELL

Es el interprete de comandos de los sistema de familia UNIX

Funciona dando una línea de comandos al usuario y ejecutando los comandos que se le piden.

Caracteristicas

Multiusuario.

Esta escrito en un lenguaje de alto nivel :C.

Dispone de un lenguaje de control programable llamado SHELL.

Facilidad para la creación de programas y sistemas

Diseño de Software.

Emplea un manejo dinámico de memoria.

Tiene la capacidad de interconexión de Procesos.

Facilidad de protección de archivos, cuentas y procesos.

Garantiza un alto grado de portabilidad

¿ Que es UNIX ?



  • Es un S.O. de tiempo compartido.
  • Controla los recursos de una computadora y los asigna entre usuarios.
  • Permite al usuario correr sus programas para realizar tareas especificas.
  • Controlar los dispositivos periféricos conectados a la maquina.