ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

El núcleo como la parte principal del sistema operativo


Enviado por   •  8 de Julio de 2015  •  Informes  •  1.116 Palabras (5 Páginas)  •  198 Visitas

Página 1 de 5

Núcleo

El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos, en otras palabras, el kernel es el corazón del sistema operativo.

Cada sistema operativo tiene un tipo distinto de kernel: asi los Unix más tradicionales como FreeBSD usan un kernel " monolítico" en el que está todo compilado dentro, otros usan los llamados "microkernels" como el Darwin, Hurd e incluso Windows (krnl32.dll). GNU/Linux usa un kernel "modular" (vmlinuz); un núcleo bastante grande comparado con un microkernel, pero que es capaz de delegar funciones en los llamados " módulos" , partes independientes del núcleo que pueden ser incorporadas dinámicamente si hacen falta y luego descargadas si molestan. Así se pueden cargar "drivers" para hardware, firewall o funciones especiales de red (ppp, rdsi, etc) cuando se necesiten y cuando por ejemplo, se cierre la conexión a internet, liberar la memoria que usaba ese modulo.

Interrupciones FHLI

Una interrupción es un evento que altera la secuencia en que el procesador ejecuta las instrucciones. La interrupción es generada por el hardware del sistema de cómputo.

Cuando ocurre una interrupción:

• El sistema operativo toma el control (es decir, el hardware pasa el control al sistema operativo).

• El sistema operativo guarda el estado del proceso interrumpido. En muchos sistemas esta información se guarda en el bloque de control de proceso interrumpido.

• El sistema operativo analiza la interrupción y transfiere el control a la rutina apropiada para atenderla; en muchos sistemas actuales el hardware se encarga de esto automáticamente.

• La rutina del manejador de interrupciones procesa la interrupción.

• Se restablece el estado del proceso interrumpido (o del “siguiente proceso”).

• Se ejecuta el proceso interrumpido (o el “siguiente proceso”).

Una interrupción puede ser iniciada específicamente por un proceso en ejecución (en cuyo caso se suele denominar trampa (trap), y se dice que esta sincronizada con la operación del proceso) o puede ser causada por algún evento que puede estar relacionado o no con el proceso en ejecución (en cuyo caso se dice que es asíncrona con la operación del proceso). Los sistemas orientados hacia las interrupciones pueden sobrecargarse. Si estas llegan con mucha frecuencia, el sistema no será capaz de atenderlas. En algunos sistemas orientados hacia el teclado, cada tecla presionada almacena en la memoria un código de un byte y genera un interrupción para informar a la UCP que un carácter está listo para ser procesado. Si la UCP no puede procesar el dato antes de que se presione la siguiente tecla, se pierde el primer carácter.

Despachador SCHEDULER

Su misión es asignar los procesadores centrales a los procesos. Es llamado cuando un proceso no puede seguir o puede emplearse mejor en otra parte. Se activa en las situaciones siguientes:

1. Tras una interrupción externa ha cambiado el estado de un proceso.

2. Después de que un extracodigo provoque imposibilidad de seguir la ejecución de un proceso.

3. Tras una señal de error se ha suspendido el proceso hasta que no se haya tratado este.

Estas son causas especiales de interrupción, esto es, todas ellas consisten en interrupciones que alteran el estado de algún proceso. El funcionamiento del dispatcher es el siguiente:

1. Es

...

Descargar como (para miembros actualizados)  txt (7.2 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com