Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Proyecto Final de Sistema Operativo 2

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 14

Administracin de los procesos en Mach

Integrantes: ANDRES ALVARADO MIGUEL GALECIO PEDRO VILLON SISTEMAS OPERATIVOS II

Administracin de los procesos en Mach


1. 2. 3. 4. 5. Historia Introduccin Micro Ncleo Administracin de los Procesos Administracin de la Memoria

Historia

En la actualidad A finales del siglo XX se ha pensado que el Mach asumira lentamente el control del universo entero de sistemas operativos, pero esto no ha sucedido. Quizs la razn ms grande del fracaso de Mach puede ser la "holgazanera": a todos les pareca que era el trabajo de otro entregar la biblioteca basada en el SO, y no lo hizo nadie.

Historia
El trabajo sobre Mach se llev durante varios aos en la CMU, para quedar finalmente inactivo cuando muchos de los desarrolladores dejaron la academia para trabajar en la industria. Mach fue brevemente revivido en la Universidad de Utah a mediados de los 90s y produjo el Mach 4 que tena mejoras significativas, antes de otra vez volverse inactivo.

Historia
Mientras tanto varios vendedores tomaron enfoques prcticos para usar Mach. La capa del BSD (y otras) fue ejecutada directamente dentro del ncleo (lo que evita as intercambios de contexto) lo que dio lugar a un rendimiento razonable mientras que todava conservaba las ventajas del multiprocesamiento y de un modelo de hilos fcil de usar. Sin embargo incluso estas ventajas se han erosionado tanto como el hecho de que varios vendedores de Unix que han trabajado para proporcionarlas en sus propios productos.

3. Mach. Introduccin.
NO es un sistema operativo, sino un micro ncleo. Objetivos.

Base para la construccin de otros sistemas (UNIX). Espacio de direcciones de gran tamao. Acceso transparente a los recursos de la red. Paralelismo del sistema y las aplicaciones. Escalabilidad (transportar mach a un nmero ms grande de mquinas).

La emulacin del sistema operativo se lleva a cabo en el espacio del usuario.

3. Mach. Micro Ncleo.


El ncleo de Mach se encarga de las siguientes tareas:

Administra los procesos. Administra la memoria. Controla la comunicacin. Controla los servicios de E/S.

3. Mach. Micro Ncleo.


La administracin de la memoria se basa en los llamados objetos de memoria. Son estructuras de datos asociadas con el espacio de direcciones de un proceso. Al producirse un fallo de pgina puede enviar un mensaje a un servidor a nivel de usuario.

3. Mach. Micro Ncleo.


La comunicacin entre los procesos se realiza entre puertos que tienen asignados. En el espacio de usuario se controlan el resto de caractersticas de un sistema operativo como los archivos, directorios y otras funciones.

3. Mach. Micro Ncleo.


Ventajas:

Mayor sencillez de cada parte. Independencia y portabilidad del sistema operativo. Ejecucin de varios sistemas operativos a la vez. Mayor seguridad (cada proceso tiene su propio sistema operativo. Difcil husmear ficheros del otro sistema.)

3. Mach. Administracin de los procesos.


Proceso: espacio de direcciones y coleccin de hilos que se ejecutan en ese espacio de direcciones. Adems poseen puertos para la comunicacin:

Puerto de proceso: Comunicacin con el ncleo. Puerto de arranque: Para inicializar los parmetros del proceso. Puerto de excepcin: Lo usa el SO para informar de las excepciones. Puertos registrados: Para comunicacin con los servidores estndar del sistema.

3. Mach. Administracin de los procesos.


Un hilo pertenece a un solo proceso. Los hilos poseen prioridades de 0 a 31 o de 0 a 127 y el 0 indica que el hilo tiene mayor prioridad. Se planifican mediante un array global con colas de hilos cada cola de una prioridad.

3. Mach. Administracin de los procesos.


Tambin existe un array local para cada procesador con los hilos que solo se ejecutan en ese procesador. Todas las colas del array local poseen ms prioridad que las colas del array global.

3. Mach. Administracin de la memoria.


Separa las partes que dependen de la mquina de las que no dependen de ella. Aumenta la portabilidad. El cdigo se divide en 3 partes:

La primera: es dependiente de la mquina y se ejecuta en el ncleo. Captura todos los fallos de pgina. La segunda: es la parte independiente del ncleo. Procesa fallos de pgina, mapas de direcciones y reemplazo de pginas. La tercera: pertenece al espacio del usuario. Controla la parte lgica, principalmente la memoria virtual.

También podría gustarte