Lectura1 1
¿QU É E S U N SIST E M A OPE R AT IV O?
3
se de una manera especial. E n ciertos sistemas, la idea se lleva hasta el extremo y partes de lo que
tradicionalmente se considera el sistema operativo (por ejemplo, el sistema de archivos) se ejecutan
en el espacio del usuario. En dichos sistemas es difícil trazar un límite claro. Todo lo que se ejecuta en
modo kernel forma, sin duda,parte del sistema operativo, pero podría decirse que algunos programas que se ejecutan fuera de este modo también forman parte del mismo sistema, o por lo menos están estrechamente asociados a él.
L os sistemas operativos difieren de los programas de usuario (es decir, de aplicación) en varias
cuestiones además del lugar en el que residen. E n particular, son enormes, complejos y de largaduración. E l código fuente de un sistema operativo como L inux o W indows contiene cerca de cinco
millones de líneas de código. Para tener una idea de lo que esto significa, considere el trabajo de
imprimir cinco millones de líneas en un formato de libro: con 50 líneas por página y 1000 páginas
por volumen, se requerirían 100 volúmenes para listar un sistema operativo de este tamaño; es decir, todo unlibrero. Imagine el lector que tiene un trabajo como encargado de dar mantenimiento a
un sistema operativo y que en su primer día su jefe le presenta un librero con el código y le dice:
“A préndase todo esto”. Y ésta sólo sería la parte que se ejecuta en el kernel. L os programas de usuario como la interfaz gráfica, las bibliotecas y el software de aplicación básico (como el E xplorador
de W indows)pueden abarcar fácilmente de 10 a 20 veces esa cantidad.
E n este punto, el lector debe tener una idea clara de por qué los sistemas operativos tienen una
larga vida: es muy difícil escribir uno y, por lo tanto, el propietario se resiste a tirarlo y empezar de
nuevo. E n vez de ello, evolucionan durante periodos extensos. W indows 95/98/M e es, esencialmente, un sistema operativo distinto de Windows N T /2000/X P/V ista, su sucesor. Tienen una apariencia
similar para los usuarios, ya que M icrosoft se aseguró bien de ello, sin embargo, tuvo muy buenas
razones para deshacerse de W indows 98, las cuales describiremos cuando estudiemos W indows con
detalle en el capítulo 11.
E l otro ejemplo principal que utilizaremos a lo largo de este libro (además de W indows) es
U N IX , con susvariantes y clones. También ha evolucionado a través de los años con versiones tales como System V, Solaris y FreeB SD que se derivan del sistema original, mientras que L inux tiene una base de código nueva, modelada estrechamente de acuerdo con U N IX y altamente compatible
con él. U tilizaremos ejemplos de U N IX a lo largo de este libro y analizaremos L inux con detalle en
el capítulo 10.
E n estecapítulo hablaremos brevemente sobre varios aspectos clave de los sistemas operativos,
incluyendo en síntesis qué son, cuál es su historia, cuáles son los tipos que existen, algunos de los
conceptos básicos y su estructura. E n capítulos posteriores volveremos a hablar sobre muchos de
estos tópicos importantes con más detalle.
1.1 ¿QUÉ E S UN SIST E M A OPE R AT IVO?
E s difícil definir qué es unsistema operativo aparte de decir que es el software que se ejecuta en
modo kernel (además de que esto no siempre es cierto). Parte del problema es que los sistemas operativos realizan dos funciones básicas que no están relacionadas: proporcionar a los programadores
de aplicaciones (y a los programas de aplicaciones, naturalmente) un conjunto abstracto de recursos simples, en vez de los complejosconjuntos de hardware; y administrar estos recursos de hard-
4
IN T R OD U C C IÓN
C A PÍT U L O 1
ware. D ependiendo de quién se esté hablando, el lector podría escuchar más acerca de una función
o de la otra. A hora analizaremos ambas.
1.1.1 E l sistema operativo como una máquina extendida
L a arquitectura (conjunto de instrucciones, organización de memoria, E /S y estructura de bus) de
la...
Regístrate para leer el documento completo.