Los origenes del sistema UNIX se remontan al desarrollo de un proyecto iniciado en 1968. Este proyecto fue realizado por General Electric, AT&T Bell i del MIT, llevarion a cabo el desarrollo de un sistema operativo con nuevos conceptos como la multitarea, la gestión de archivos o la interacción con el usuario. El resultado die estas investigaciones se bautizó como MULTICS. El proyecto resultó ser demasiado ambicioso, por lo que no llegó a buen fin y terminó abandonándose.
Posteriormente la idea de este proyecto se vuelve a retomar y conduce al gran desarrollo en 1969 del sistema operativo UNIX. Entre los investigadores destacaban Ken Thompson y Dennis Ritchie. En principio, este sistema operativo recibió el nombre de UNICS, aunque un año después pasa a llamarse UNIX, como se conoce hoy en día.
El código de UNIX estaba inicialmente escrito en lenguaje ensamblador, pero en 1973, Dennis Ritchie llevó a cabo un proyecto para reescribir el código de UNIX en lenguaje C. UNIX se convirtió así en el primer sistema operativo escrito en lenguaje de alto nivel. Con este nuevo enfoque fue posible portar al sistema operativo a otras máquinas sin muchos cambios, solamente efectuando una nueva compilación en la máquina de destino. Gracias a esto la popularidad de UNIX creció y permitió asentar la "filosofía UNIX".
Inicialmente UNIX fue considerado como un proyecto de investigación, hasta el punto de distribuirse de forma gratuita en algunas universidades, pero después la demanda del producto hizo que los laboratorios Bell iniciaran su distribución oficial.
- Principales variantes de UNIX en la actualidad
En la actualidad las versiones de UNIX más difundidas son las siguientes:
Solaris: Es el nombre con el que se conoce el sistema operativo de Sun Microsystems. Originalmente se llamó SunOS, pero posteriormente, debido a la presentación de UNIX Sistema V se desarrolló una nueva versión a la que se le llamó Solaris. Existen versiones de Solaris para Power PC, Intel y Sparc.
AIX: La versión del sistema operaivo UNIX para las máquinas IBM se llama AIX y está basada en Sistema V versión 3 y BSD 4.3.
A/UX: Implementación de UNIX de Apple
IRIX: Versión de UNIX desarrollada por Silicon Graphics para sus estaciones basada en UNIX Sistema V version 4.
SCO UNIX: Es la versión de Santa Cruz Operation (SCO), versión de UNIX Sistema V diseñada para plataformas Intel.
- Linux
A principios de los 90 Linus Torvalds desarrolló un pequeño núcleo de un sistema clónico de UNIX como parte de sus proyectos de investigación. Este es el origen de los que conocemos ahora como Linux. Cuando tuvo una versión suficientemente estable comenzó a distribuirla bajo la licencia GPL y solicitó ayuda para hacer pruebas y mejorarlo. Desde entonces Linux ha evolucionado rnormemente. El número de ordenadores que funcionan bajo Linux ha aumentado espectacularmente en los últimos años.
El éxito de Linux se debe fundamentalmente a su distribución por Internet que ha permitido la incorporación de los desarrollos de gente repartido por todo el mundo. Actualmente Linux cuenta con los principales gestores de ventanas, utilidades para internet, compiladores, editores ...
Linux se utiliza con éxito como servidor en muchas empresas y universidades de todo el mundo, y cada vez son más los usuarios particulares que se deciden por este sistema operativo, Linux, sin duda, el mejor por el momento.
- Linux en Internet
Desde el principio, Linux ha sido acogido de una manera muy espectacular en Internet. Es utilizado por grandes empresas,facultades de informática y también por usuarios particulares. Presenta grandes ventajas en Internet por lo que ha causado gran aceptación entre distintos tipos de usuarios. Entre los navegadores de linux destacan el Netscape y el Mozilla para entorno X. Dentro de poco tiempo saldrá el Opera4 para Linux. Hay también navegadores en modo texto, tipo lynx o amaya. Hay muchos programa
2- CARACTERÍSTICAS DEL SISTEMA OPERATIVO UNIX
El UNIX está compuesto por tres partes:
2.1- El Kernel:
Es el que se encarga de gestionar los recursos del sistema (terminales, impresoras, discos, etc.).
Es el que se encarga de gestionar los recursos del sistema (terminales, impresoras, discos, etc.).
2.2- El File System: (sistema de ficheros)
Es el que se encarga de organizar los datos.
Es el que se encarga de organizar los datos.
2.3- El Shell:
Constituye el intérprete de órdenes de UNIX. Aunque no es más que un programa de utilidad, es la parte que el usuario ve de UNIX (es la interface con el usuario).
Constituye el intérprete de órdenes de UNIX. Aunque no es más que un programa de utilidad, es la parte que el usuario ve de UNIX (es la interface con el usuario).
El UNIX se considera un sistema interactivo, multitarea (en todo el sentido de la palabra) y multiusuario; se pueden mandar procesos a muchos usuario a la vez.
La planificación de la CPU se hace mediante un algoritmo por prioridades (aunque algunas versiones como la 4.2 BSD utilizaba un sistema de paginación bajo demanda).
La planificación de la CPU se hace mediante un algoritmo por prioridades (aunque algunas versiones como la 4.2 BSD utilizaba un sistema de paginación bajo demanda).
UNIX es un Sistema Operativo de propósito general con las siguientes características :
- Sistema Multiusuario.
- Sistema Multitarea.
- Trabaja en tiempo compartido.
- Sistema interactivo.
- Estandarizado.
- Potente.
- Versátil.
- Software y sistema operativo portable.
- Permite ejecutar procesos en Background y Foreground.
- Presenta niveles altos de seguridad.
- Presenta una estructura jerárquica de archivos.
- Posee un gran número de utilidades : Editores de línea , de pantalla, formateadores, depuradores de programas…
- Posibilidad de comunicación UNIX – UNIX (UUCP)
- Fácil integración en sistemas de red.
- Posibilidad de usar distintos lenguajes de programación: C,
- Fortran, Cobol, Pascal,…
- Gran cantidad de software disponible en el mercado.
El sistema operativo UNIX tiene dos componentes fundamentales:
El Kernel.
Constituye el núcleo del sistema operativo. Actúa como interfase con el hardware del sistema.
Se encarga de realizar las funciones de más bajo nivel , como son :
- Manejo y control de los dispositivos físicos.
- Control de interrupciones.
- Control de procesos y tiempos.
- Control de archivos.
- Control de memoria.
Está escrito fundamentalmente en lenguaje “C” (90%) y el resto en lenguaje ensamblador.
No hay comentarios:
Publicar un comentario