25.06.2014 Views

Núcleo de un Sistema Operativo

Núcleo de un Sistema Operativo

Núcleo de un Sistema Operativo

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!