Núcleo de un Sistema Operativo
Núcleo de un Sistema Operativo
Núcleo de un Sistema Operativo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
(3) Inicialización <strong>de</strong> los PCBs como libres, encolándolos en la cola <strong>de</strong> libres.<br />
(4) Creación <strong>de</strong> los procesos <strong>de</strong>l sistema. Al menos son necesarios dos: el proceso nulo, y<br />
<strong>un</strong> proceso <strong>de</strong> inicialización, que lanzará el resto ya sobre el núcleo. Estos procesos se<br />
crean rellenando directamente los campos <strong>de</strong> los PCBs y utilizando la rutina<br />
crear_pcb() para asignar la pila correspondiente y ap<strong>un</strong>tar al código <strong>de</strong>l proceso.<br />
(5) Planificar (dispatcher y scheduler) y cargar el estado <strong>de</strong>l proceso seleccionado<br />
(mediante restaurar()). Este proceso será el <strong>de</strong> inicialización, ya que el nulo se habrá<br />
creado con la prioridad mínima.<br />
Ya que no disponemos <strong>de</strong> <strong>un</strong> dispositivo <strong>de</strong> arranque propio, la puesta en marcha <strong>de</strong>l núcleo<br />
requiere <strong>de</strong> <strong>un</strong> sistema operativo anfitrión, MS-DOS. El programa <strong>de</strong> prueba permite volver a<br />
MS-DOS (al menos si no se provocan situaciones <strong>de</strong> fallo que requieran reiniciar el sistema).<br />
Naturalmente, el núcleo pue<strong>de</strong> ser lanzado <strong>de</strong>s<strong>de</strong> cualquier sistema operativo Windows 95 o<br />
98, lo que facilita el <strong>de</strong>sarrollo y manejo <strong>de</strong>l software, pero no <strong>de</strong>s<strong>de</strong> <strong>un</strong> sistema Windows<br />
basado en NT (2000 o XP). En este último caso, aún se pue<strong>de</strong> recurrir a <strong>un</strong> emulador<br />
(VMware o Virtual PC) que soporte MS-DOS.<br />
UPV/EHU ATC Laboratorio <strong>de</strong> <strong>Sistema</strong>s <strong>Operativo</strong>s 14