MINIX

Páginas: 13 (3169 palabras) Publicado: 28 de mayo de 2014
UNIVERSIDAD TECNOLÓGICA
NACIONAL
FACULTAD REGIONAL SANTA FE

DISEÑO E IMPLEMENTACIÓN DE SISTEMAS OPERATIVOS

Implementación de una llamada al Sistema en MINIX
V 3.0

SANTA FE – 2008

IMPLEMENTACIÓN DE UNA LLAMADA AL SISTEMA EN MINIX..................................................... 1INTRODUCCIÓN.............................................................................................................................................. 3
FLUJO DE INFORMACIÓN EN LA NUEVA LLAMADA AL SISTEMA................................................. 4
COMUNICACIÓN ENTRE EL PROCESO DE USUARIO Y EL PM ........................................................ 5
CONSTRUCCIÓN DE LA FUNCIÓN DE BIBLIOTECALIBC.A:.................................................................................. 5
CONSTRUCCIÓN DEL PROGRAMA DE PRUEBA .................................................................................................... 6
MODIFICACIÓN DEL PROCESO SERVIDOR .......................................................................................................... 7
COMUNICACIÓN PM – SYSTASK............................................................................................................... 9
CONSTRUCCIÓN DE LA FUNCIÓN DE LIBRERÍA .................................................................................................. 9
MODIFICACIÓN DE LA SYSTASK .................................................................................................................. 10

Implementación de una llamada al Sistema en MINIX 3

DISO UTN-FRSF 2008Introducción
Minix es un Sistema Operativo programado en capas. Las distinguibles son cuatro y se
muestran en la figura siguiente

El microkernel maneja las comunicaciones inter procesos, realiza planificación de los
mismos, maneja interrupciones y provee algunos mecanismos básicos para la administración
de procesos. El manejo de sistemas de archivo, funciones de red, administración deprocesos
y demás servicios a usuarios, son provistos por servidores especializados fuera del
microkernel. De hecho:
“El kernel de MINIX tiene cerca de 4000 líneas de código ejecutable, no los millones
encontrados en Windows, Linux, MAC OSX, o FreeBSD. El resto del sistema, incluyendo
todos los manejadores de dispositivos (excepto el driver de reloj) es una colección de
procesos de usuariopequeños y modulares, cada uno de los cuales es altamente restringido
en cuanto a lo que puede hacer y con qué otros procesos puede comunicarse“
(Andrew S. Tanenbaum Operating Systems Design and Implementation, Third Edition)

Una de las funciones principales del microkernel es proveer un conjunto de funciones
(llamadas al kernel o, en ingles, kernel calls) a los manejadores de dispositivos y alos
servidores que están en las capas inmediatamente superiores. La encargada de atender y
realizar esas llamadas es la Tarea de Sistema o System Task
Desde el punto de vista del kernel, todos los procesos de las capas superiores son tratados
casi de la misma forma: todos son planificados por el kernel, están limitados a usar
instrucciones en modo usuario, ninguno puede acceder directamentea puertos de
entrada/salida y ninguno puede acceder a direcciones de memoria fuera del espacio asignado
a si mismo.
La diferencia entre los procesos que pertenecen a las distintas capas radica, principalmente,
en la posibilidad de realizar llamadas al kernel siendo los de la capa 2 los más privilegiados,
seguidos en orden decreciente de privilegios por la capa 3 y 4. Por ejemplo, losprocesos de
capa 2 (device drivers) tienen permitido requerirle a la System Task que lea y escriba datos
en los puertos de Entrada/Salida en su nombre o que copie datos en el espacio de direcciones
de otro proceso.
La capa 3 está compuesta por los Procesos Servidores. Dos de ellos, el Administrador de
Proceso (PM) y el Administrador de Sistemas de archivos (FS) son los esenciales.

3 de 10...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Minix
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS