so 2da
Gran parte de los libros sobre sistemas operativos se centran mucho en la teoría y poco en la práctica. El
presente libro intenta ofrecer un mayor equilibrio entre una y otra; trata todos los principios fundamentales
con gran detalle, entre ellos, los procesos, la comunicación entre proce sos, semáforos, monitores,
transferencia de mensajes, algoritmos de planificación,entrada/salida, bloqueos mutuos, controladores de
dispositivos, administración de memoria, algoritmos de pagi nación, diseño de sistemas de archivos,
seguridad y mecanismos de protección, pero también examina un sistema específico —MINIX, un sistema
operativo compatible con UNIX— detallada mente, e incluso proporciona un listado completo del código
fuente para estudiarlo. Esta organi zación permite allector no sólo aprender los principios, sino también
ver cómo se aplican en un sistema operativo real.
Cuando apareció la primera edición de este libro en 1987, causó una especie de revolución en la
forma de impartir los cursos de sistemas operativos. Hasta entonces, la mayor parte de los cursos sólo
abordaban la teoría. Con la aparición de MINIX, muchas escuelas comenzaron a ofre cer cursos delaboratorio en los que los estudiantes examinaban un sistema operativo real para ver cómo funcionaba
internamente. Consideramos que esta tendencia es altamente favorable y espe ramos que esta segunda
edición la fortalezca.
En sus primeros 10 años, MINIX ha sufrido muchos cambios. El código original se diseñó
para una IBM PC de 256 K basada en 8088 con dos unidades de disquete y sin disco duro;además, se basaba en la Versión 7 de UNIX. Con el paso del tiempo, MINIX evolucionó en muchas
direcciones. Por ejemplo, la versión actual se ejecuta en máquinas desde la PC original (en modo
real de 16 bits) hasta las Pentium grandes con discos duros de gigabytes (en modo protegido de 32
bits). Además, MINIX se basa ahora en el estándar intemacional POSIX (IEEE 1003.1 e ISO 9945-1) en
xv
xviPREFACIO
lugar de la Versión 7. Por último, se agregaron muchas características, tal vez demasiadas en nuestra
opinión, pero no suficientes según otras personas; esto dio pie a la creación de LINUX. Además, MINIX
se llevó a muchas otras plataformas, incluidas Macintosh, Amiga, Atari y SPARC. Este libro sólo trata
MINIX 2.0, que hasta ahora sólo se ejecuta en computadoras con una CPU 80x86, en sistemasque pueden
emular tal CPU, o en SPARC.
Esta segunda edición del libro tiene muchos cambios en todas sus partes. Casi todo el material sobre
principios ha sido revisado, y se ha agregado una cantidad considerable de material nuevo. Sin embargo,
el cambio principal radica en la explicación del nuevo MINIX basado en POSIX, y la inclusión del nuevo
código en este libro. Otra cosa nueva es la inclusiónde un CD-ROM en cada libro con el código fuente
completo de MIMX junto con instrucciones para instalar MINIX en una PC (véase el archivo
README.TXT en el directorio principal del CD-ROM).
La configuración de MINIX en una PC 80x86, sea para uso individual o en el laboratorio, es
sencilla. Primero se debe crear una partición de disco de, por lo menos, 30 MB para él; luego puede
instalarse MINIXsiguiendo las instrucciones del archivo README. TXT del CD-ROM. Si desea
imprimir el archivo README.TXTen una PC, primero inicie MS-DOS, si no se está ejecutando ya (desde
WINDOWS, haga clic en el icono MS-DOS), y luego teclee
copy readme.txt prn
para producir el listado. El archivo también puede examinarse en edit, wordpad, notepad o cualquier otro
editor de texto que pueda manejar texto ASCIIsimple.
Para las escuelas (o individuos) que no cuentan con una PC, ahora hay otras dos opciones. Se
incluyen dos simuladores en el CD-ROM. Uno, escrito por Paul Ashton, trabaja en SPARC, ejecutando
MINIX como programa de usuario encima de Solaris. En consecuencia, MINIX se compila para producir
un binario de SPARC y se ejecuta a toda velocidad. En esta modalidad, MINIX ya no es un sistema
operativo,...
Regístrate para leer el documento completo.