La Evolución del Sistema de Tiempo Compartido Unix


La deuda de Linux (acrónimo de Linus Unix – por Linus Torvalds, creador del kernel -) respecto a Unix es grande. Linux llega a ser lo que es hoy, parafraseando a Newton, porque se subió en hombros de gigantes para ver más lejos. Por supuesto esto es una parte del asunto, ya que otra cuestión de suma importancia es la filosofía que está detrás de todo el movimiento. Unix ha seguido su camino, de utilización marginal apuntada sobre todo al segmento de los servidores y las máquinas de altísima gama mientras que Linux alcanzó al usuario doméstico.

Desde muchos puntos de vista Linux es simplemente un Unix (gratuito) y me resulta muy interesante bucear en la historia de su desarrollo y cómo se convirtió en el increíble sistema operativo que es hoy en día. Los albores de Unix se sitúan en la década del 70 cuando era época de los sistemas de tiempo compartido (Time-Sharing System) en los cuales varios usuarios utilizaban simultáneamente a través de una terminal “boba” la potencia de proceso de una computadora central que era una máquina grande y cara. Lejos estaban aún los días de las computadoras personales. Cuando comenzaban a aparecer máquinas más pequeñas (pero no mucho menos caras) varios pioneros de la programación buscaron maneras de hacer que esos equipos se comportasen de la forma que ellos necesitaban y permitiesen interactuar más humanamente.

El sistema Unix fue creado por Ken Thompson (1943), Dennis Ritchie (1941) y otros colaboradores en los Laboratorios Bell. Ritchie es también el creador del lenguaje de programación C. Este artículo de 1996 (originalmente escrito en 1979) cuenta resumidamente la historia de la génesis del sistema y sus primeros avatares.
Mi traducción ha intentado ser lo más literal posible y, en vista de que la jerga computacional utiliza en castellano muchos términos en inglés, he decidido dejar en inglés ciertas palabras que suenan más naturales para los que trabajan con máquinas en su idioma original y las identifiqué con ‘ ‘ (comillas simples). En otras ocasiones añado observaciones entre corchetes “[ ]” para referir la palabra original utilizada. De cualquier manera la lista de equivalencias es:

pipe = tubo/tubería (enviar la salida de un comando hacia la entrada de otro).
pipelined = entubado (comandos entubados).
kernel = núcleo (de un sistema operativo).
debugging = corregir errores.
cross-assembler = compilador cruzado de ensamblador.
assembler = ensamblador (lenguaje de programación y compilador para programas en dicho lenguaje).
i-node = nodo-i (sectores de disco donde se aloja la información de un archivo bajo Unix).
I/O = entrada/salida (de programas o en general de datos).
swap = intercambio (refiere a espacio en disco rígido usado como memoria del sistema).
ID = identificador.
crashear = cuando un sistema produce un error de tal magnitud que debe reiniciarse el equipo.
messages = refiere a una aplicación encargada de enviar mensajes.

La evolución del sistema de tiempo compartido Unix (traducción al castellano)

The Evolution of the Unix Time-Sharing System (artículo original de Dennis Ritchie)

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s