PLANTEAMIENTO DEL CURSO

[INDICE] [TERMINOS]
Con este artículo comienza un curso acerca exactamente de lo que dice su título: Sistema Operativo UNIX.

El objetivo del mismo no es enseñar al lector un conjunto de comandos con los que moverse en el sistema, lo que sería un curso sobre shell. Tampoco se pretende describir instalaciones u otras operaciones específicas, que podrán ser tratadas en otras secciones. No es el objetivo enseñar a programar C, aunque se utilizar  este lenguaje tan íntimamente ligado a UNIX. El objetivo es que el lector asimile el Sistema Operativo UNIX, que entienda cómo funciona y por qué se producen ciertos efectos comprendiendo todas las interrelaciones. Se programará en UNIX, pero no al margen de UNIX, sino utilizando sus servicios y toda la potencia que presenta. Se aprenderá a desenvolverse en el sistema como usuario normal y como superusuario. Hay que entender el UNIX como un sistema complejo omnipresente, que lo envuelve todo y lo controla todo. Para conseguir dominarlo habrá que pensar que el ordenador es el propio UNIX y no la máquina física que hay debajo. Se trata de un Sistema Operativo potente que ocultará la máquina. Es habitual que en un sistema DOS se programe al margen del Sistema Operativo, no sólo despreciando sus servicios sino incluso "engañando al sistema", esa metodología debe olvidarse. Hay que contar siempre con él, como si fuera el genio todopoderoso, pero no hay que olvidar que quienes frotamos la lámpara, somos nosotros.

El curso comenzará con este capítulo explicando el poder que un Sistema Operativo serio como UNIX desarrolla y la forma que hay de acceder a él. En la medida de lo posible se seguirá un paralelismo con caracteristicas similares en DOS, conocido por todos, aunque será como comparar un planeador con el Space Shuttle. Se explicarán sus características, su historia y su realidad actual. En los siguientes capítulos se entrará  de cabeza al sistema para navegar cómodamente por él. Se estudiarán las utilidades principales y el funcionamiento de algunas shells explicando la generación de procesos que hay debajo. Se programará  en shell, habrá un estudio de la estructura del sistema de ficheros, se programará "sobre" el sistema, se estudiará el control de procesos, se programará  "entre" el sistema. Asimismo habrá otros temas como interrupciones, señales y control de terminales. Se verá algún caso concreto de demonio y habrá también lugar para el mundo de las comunicaciones con una primera introducción a las redes, a la internet e internetworking con UNIX.


[INDICE] [TERMINOS]

Texto por: Fernando J. Echevarrieta Fernández
email: echeva@dit.upm.es
Adaptación de un artículo publicado en SÓLO PROGRAMADORES n.4.