Capitulo 7

Trabajos procesos y threads.

Todos los sistemas modernos pueden hacer varias cosas a la vez. Aunque, estrictamente hablando, en cualquier instante de tiempo la CPU sólo está ejecutando un programa, en el transcurso de 1 segundo ha podido estar trabajando sobre varios programas, dando entonces a los usuarios la impresión de un cierto paralelismo. Un trabajo simplemente es el conjunto de procesos.


Objetos
Contiene dos partes principales:
· Colección de atributos (que no pueden ser cambiados por el usuario)
· Conjunto de métodos ( los métodos conforman lo que se llama la 'interfaz' del objeto.)


Cliente - Servidor
Cliente es un proceso que necesita de algún valor o de alguna operación externa para poder trabajar.
Servidor es la entidad que prove el valor o realiza la operación que requiere el cliente.


Núcleo monolítico
Está programado de forma no modular, y tiene un rendimiento mayor que un micro núcleo. Cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios. Un error en una rutina puede propagarse a todo el núcleo.
Está dividido en dos partes estructuradas:
· El núcleo dependiente del hardware
· Maneja las interrupciones del hardware
· Hace el manejo de bajo nivel de memoria y discos
· Trabaja con los manejadores de dispositivos de bajo nivel
· El núcleo independiente del hardware
· Se encarga de ofrecer las llamadas al sistema
· Maneja los sistemas de archivos
· Planifica procesos


Microkernel(Micronúcleo)
Es el tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.
Aquél que contiene únicamente el manejo de procesos y threads, el de manejo bajo de memoria, da soporte a las comunicaciones y maneja las interrupciones y operaciones de bajo nivel de entrada-salida. En los sistemas operativos que cuentan con este tipo de núcleo se usan procesos 'servidores' que se encargan de ofrecer el resto de servicios (por ejemplo el de sistema de archivos) y que utilizan al núcleo a través del soporte de comunicaciones.

Hacer clic sobre las imagenes para agrandar



Hacer clic sobre las imagenes para agrandar

Fernando Montoro Fierro Sistemas Operativos 2011 UPAEP. Con la tecnología de Blogger.