Unix fue desarrollado originalmente en 1965 por Ken Thompson en Bell Labs para crear un sistema operativo simple que pudiera ejecutar su juego Space Travel. Posteriormente trabajó con Dennis Ritchie para rediseñar el sistema como una versión limitada de Multics llamada Unix para poder ejecutar el juego en una computadora más pequeña. Unix se convirtió en un sistema operativo multiusuario de propósito general escrito en C para computadoras PDP-11.
2. El primer sistema "Unix" fue desarrollado en 1965 por Ken Thompson en los
laboratorios de Bell AT&T en Murray Hill, Nueva Jersey, Estados Unidos. El objetivo
de Ken Thompson era desarrollar un sistema operativo interactivo simple,
denominado "Multics" (Multiplexed Information and Computing System [Sistema
informático y de Información Multiplexado]) de manera que pudiera ejecutar un juego
que él mismo había creado (Space Travel [Viaje al espacio], una simulación de un
sistema solar).
Luego, alrededor de Multics se formó un consorcio compuesto por
el MIT (Massachesetts Institute of Technology), la compañía General Electric Co. y los
laboratorios Bell Lab.
En abril de 1969 los laboratorios AT&T decidieron utilizar el GECOS (General Electric
Comprehensive Operating System [Sistema Operativo Completo General Electric]) en
lugar de Multics. Sin embargo, Ken Thompson y Dennis Ritchie, quien se había unido
al equipo, necesitaban hacer funcionar el juegoSpace Travel (Viaje al espacio) en una
máquina más pequeña (un DEC PDP-7, Procesador de Datos Programados que sólo
tenía una memoria de 4K para hacer que se ejecutaran los programas del usuario).
Por este motivo, ellos rediseñaron el sistema para crear una versión limitada
deMultics, denominada UNICS (UNiplexed Information and Computing Service
[Servicio informático y de Información UNiplexado]), convenientemente
abreviado: Unix.
3.
4. UNIX es un sistema operativo de propósito general,
multiusuario, e interactivo para las computadoras
PDP-11/40 y 11/45 de la Coorporación Digital
Equipment.
5. UNIX es un sistema operativo multitarea (el propio kernel del
sistema se encarga de repartir el tiempo de uso de procesador de
cada aplicación que esté funcionando), y es multiusuario: para
usar cualquier cosa en UNIX uno ha de estar identificado con un
nombre de usuario/palabra de paso (login/password) que lo
identifica de cara al sistema y le permite (con una permanente
atención a privilegios de acceso a ficheros, memoria, puertos de
comunicaciones, etc.) usar todo o parte de los recursos del
sistema, protegiendo así al sistema ante ataques o uso inexperto
del mismo.
6. Es un sistema operativo multiusuario, con capacidad de simular
multiprocesamiento y procesamiento no interactivo.
Está escrito en un lenguaje de alto nivel: C.
Dispone de un lenguaje de control programable llamado SHELL.
Ofrece facilidades para la creación de programas y sistemas y
el ambiente adecuado para las tareas de diseños de software.
Emplea manejo dinámico de memoria por intercambio o paginación.
Tiene capacidad de interconexión de procesos.
Permite comunicación entre procesos.
Emplea un sistema jerárquico de archivos, con facilidades de protección de
archivos, cuentas y procesos.
Tiene facilidad para redireccionamiento de Entradas/Salidas.
Garantiza un alto grado de portabilidad.
7. Creada por Ken Thompson, la filosofía UNIX son una serie de normas
culturales y acercamientos filosóficos para desarrollar software pequeño
pero eficaz, basándose en las experiencias de los desarrolladores lideres
detrás de UNIX. Hace énfasis en construir código que sea corto, simple,
claro, modular y extensible, que pueda ser mantenido y reutilizado con
otros propósitos por otros desarrolladores que no sean los creadores
originales.
Los creadores de UNIX han dicho, que tal vez el éxito del mismo se debe en
gran parte a que no fue diseñado para cumplir ningún objetivo predefinido.
9. Navegación/creación de
directorios/archivos: ls cd pwd mkdir rm rmdir cp.
Edición/visión de archivos: touch more ed vi nano.
Procesamiento de textos: echo cat grep sort uniq sed awk tail head.
Comparación de archivos: comm cmp diff patch.
Administración del sistema: chmod chown ps find xargs sd w who.
Comunicación: mail telnet ssh ftp finger rlogin.
Shells: sh csh ksh.
Documentación: man.