Nucleo de Minix. Planificacion

Páginas: 60 (14958 palabras) Publicado: 7 de mayo de 2013
Ampliación de Sistemas Operativos

Planificación y Comunicación de Procesos

ÍNDICE

1.- Visión general del MINIX ...............................

3

1.1.- Funciones del núcleo ( nivel 1 ) .................................

3

1.2.- Funciones de la capa de controladores ( nivel 2 ) ......

4

1.3.- Funciones de la capa de servicios ( nivel 3 ) ..............

4

1.4.-Funciones de la capa de nivel de usuario ( nivel 4 ) ...

5

2.- Los Procesos en MINIX ..............................

5

2.1.- La estructura del proceso ...........................................

6

2.2.- La tabla de procesos ...................................................

7

3.- La Planificación de procesos en MINIX ....

9

3.1.- La implementación.....................................................

12

3.1.1.- La función pick_proc( ) ..................................

13

3.1.2.- La función ready( ) .........................................

14

3.1.3.- La función unready( ) .....................................

16

3.1.4.- La función sched( ) .........................................

18

3.1.5.- Las funciones lock_funcionSin( )...................

19

3.1.6.- La función unhold( ) .......................................

20

1

Ampliación de Sistemas Operativos

Planificación y Comunicación de Procesos

3.2.- Resumen ....................................................................

4.- La Comunicación de procesos en MINIX ..

22

23

4.1.- Conceptos Previos......................................................

23

4.2.- Estructura message .....................................................

24

4.3.- Comunicación entre Hardware y Procesos .................

25

4.4.- Comunicación generada por Software .......................

29

4.4.1.- mini_send ( ) ....................................................

33

4.4.2.- mini_rec ( )......................................................

36

4.5.- Resumen .....................................................................

38

5.- Preguntas y Respuestas ...............................

2

39

Ampliación de Sistemas Operativos

Planificación y Comunicación de Procesos

1.-Visión general de MINIX
El núcleo de MINIX tiene un diseño tipo cliente/servidor. Esto implica que es más
modular queimplementaciones más “tradicionales” de UNIX (como Linux), que son
monolíticas. Por ello, servicios básicos como el sistema de ficheros o el gestor de memoria se
tratan como procesos independientes del núcleo. Esto es una ventaja porque el núcleo queda
más pequeño, y tiene un diseño más limpio. Además, los servicios se pueden recompilar para
mejorarlos o corregir fallos, con independencia del núcleo.Sin embargo, si queremos añadir
servicios (como los de red, que por defecto no vienen compilados), sí tenemos que recompilar el
núcleo.

En el gráfico adjunto se explican los niveles en los que se divide el núcleo de MINIX.

Nivel

4
3
2

Init

Proceso 1

Proceso 2

Manejo de Memoria
T
area Disco

1

T
area T
erminal

Proceso 3

Procesos
de Usuario



Sistema deFicheros
T
area Impresora

Gestión de Procesos



Servidores
Controladores
(E/S)
Núcleo

NOTAS
1.

Las dos primeras capas están compiladas y enlazadas en un solo ejecutable, llamado
kernel.

2.

Cada capa tiene menos privilegios que la anterior: el núcleo puede ejecutar cualquier
instrucción y leer/escribir en cualquier parte de la memoria, las tareas pueden escribir encualquier parte de la memoria asignada a procesos de niveles 3 y 4, para poder llevar a
cabo las operaciones de E/S, etc.

Las funciones de las diferentes capas que componen MINIX son las siguientes:

1.1.- Funciones del núcleo ( nivel 1 )
El núcleo de MINIX, tal y como se dijo antes, tiene menos trabajo que los núcleos
monolíticos arquetípicos de UNIX. Básicamente su trabajo es:
• Recoger...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Minix
  • Minix
  • NUCLEO PROBLEMICO No. DOS: Planificación de Marketing y Presupuestos Comerciales
  • Minix
  • Minix
  • Minix
  • Minix
  • Minix

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS