Proyecto Final de Sistema Operativo 2
Proyecto Final de Sistema Operativo 2
Proyecto Final de Sistema Operativo 2
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).
Administra los procesos. Administra la memoria. Controla la comunicacin. Controla los servicios de E/S.
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.)
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.
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.