Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Llamada al ncleo
1
3
2
Procedimiento
del servicio
SISTEMA OPERATIVO
Se ejecuta en modo ncleo
Tabla de
despacho
MEMORIA PRINCIPAL
servicios que le ofrece la capa inferior. Este enfoque lo utiliz por primera vez el
sistema operativo THE, el cual estaba formado por 6 capas, como se muestra en
la figura.
OPERADOR
PROGRAMAS DE USUARIO
CONTROL E/S
COMUNICACIN
OPERADOR-PROCESO
ADMINISTRACION DE MEMORIA
Y DISCO
INTERPRETE DE COMANDOS
SISTEMA DE ARCHIVOS
3
2
ADMINISTRACION DE
MEMORIA
E/S
NUCLEO
Las ventajas que ofrece este tipo de estructura son la modularidad y ocultamiento de
la informacin. Lo que facilita la depuracin y verificacin del sistema, debido a que
se puede realizar por separado.
Ejemplos de sistemas operativos: OS/2.
OS/360
CMS
Llamada al
Sistema
OS/360
CMS
OS/360
CMS
VM/370
HARDWARE SIMPLE
(E/S, MEMORIA, INTERRUPCION).
Instrucciones
E/S
PROCESO
CLIENTE
(1)
PROCESO
CLIENTE (1)
PROCESO
E/S
PROCESO
MEMORIA
PROCESO
ARCHIVO
NUCLEO
(nicamente se llevan a cabo en sistemas DISTRIBUIDOS)
ADMINISTRACION DE MEMORIA
JERARQUIA DE MEMORIA.
En un ordenador hay una jerarqua de memorias atendiendo al tiempo de acceso y a la
capacidad que normalmente son factores contrapuestos por razones econmicas y en
muchos casos tambin fsicas, comenzando desde el procesador al exterior es decir en
orden creciente de tiempo de acceso y capacidad, se establece la siguiente jerarqua de
acuerdo al costo y velocidad.
Tabla de Memoria:
No. Bloque Tamao
Sistema
Operativo
Procesos de
usuario
Acceso
Estado
30Kb
SO
50Kb
____
Tabla de tareas:
No. Tarea Tamao
J1
J2
J3
25Kb
30Kb
40Kb
No. Tarea
J1
Tamao
15Kb
J2
30Kb
J3
J4
20Kb
35Kb
J5
J6
10Kb
10Kb
J7
20Kb
Tabla de tareas
Asignacin Dinmica
Este esquema de memoria tambin es multiprogramado sin embargo y a diferencia de la
asignacin fija no est definido por el programador debido a que los procesos son las
nicas unidades capaces de generar los espacios o bloques en memoria exactamente de
acuerdo a sus necesidades y requerimientos de espacio en la memoria principal. El
esquema de particin dinmica sugiere que los procesos se asignen en la memoria de
acuerdo a sus necesidades particulares considerando como lmite el tamao mximo de
memoria. En las particiones dinmicas se utiliza tambin la tabla de memoria, la cual se
configura de manera dinmica de acuerdo a la entrada de los primeros procesos creados,
por lo que en ese momento el sistema funciona de forma eficiente, sin embargo
conforme las tareas van desalojando los bloques al terminar su procesamiento el
esquema vuelve a quedar fijo con los tamaos que definieron los primeros procesos y
ahora ser necesario la utilizacin de un algoritmo de asignacin de procesos que
permita el acomodo de las nuevas tareas que estn en espera.
Tabla de tareas.
Tabla de memoria.
No. Bloque Tamao Acceso Estado Direccin
memoria
SO
30Kb
SO
1
0
B1
25Kb
J1
1
30
B2
40Kb
J2
1
55
B3
15Kb
J3
1
95
B4
20Kb
J4
1
110
B5
30Kb
J5
1
130
No. Tarea
J1
Tamao
25Kb
J2
40Kb
J3
J4
15Kb
20Kb
J5
J6
30Kb
10Kb
J7
J8
20Kb
10Kb
J9
5Kb
En este caso los algoritmos utilizados para asignar las tareas en la memoria principal
tanto para un esquema de particin fija o particin dinmica son los siguientes:
Algoritmo del primer ajuste.
Algoritmo del mejor ajuste.
Algoritmo del peor ajuste.
Algoritmo del primer ajuste: El algoritmo del primer ajuste asigna la primera
particin disponible (estado=0) y suficiente para la tarea que la solicita, la bsqueda se
realiza a partir de la ultima particin asignada. La prioridad permitida en este algoritmo
para aceptacin de tareas es FIFO (primera tarea en entrar, primera tarea en ser
asignada).
Ejemplo1: Para una tabla de memoria de un esquema fijo:
No. Bloque
SO
B1
B2
B3
B4
B5
No. Tarea
J1
Tamao
15Kb
J2
30Kb
J3
J4 espera
20Kb
35Kb
J5
J6
10Kb
10Kb
J7 espera
20Kb
Tamao
Localidad Acceso
memoria
Estado
20K
20K
30K
50K
45K
60K
25K
Algoritmo del mejor ajuste. Este algoritmo asigna la particin ms pequea disponible
(estado=0) pero suficiente para la tarea que la solicita, la bsqueda de bloques se realiza
desde el principio de la tabla de memoria siempre que llega una nueva tarea hasta
encontrar la particin adecuada, este algoritmo sugiere que la tabla de memoria se
encuentre ordenada de la particin ms pequea a la ms grande. La asignacin de
tareas respeta la prioridad FIFO.
Ejemplo2: Para una tabla de memoria de un esquema fijo:
No. Bloque
SO
B1
B2
B3
B4
Tamao Direccin
Memoria
15K
0k
20k
15k
10k
35k
50k
45k
35k
95k
Acceso Estado
SO
-----
1
0
0
0
0
Una vez definida la tabla memoria se realiza una ordenacin interna, pero solo para los
bloques definidos para los procesos, el bloque del sistema operativo permanece tal cual,
despus de la asignacin de tareas, la tabla de memoria debe permanecer tal cual se
defini.
Tabla de memoria ordenada:
No. Bloque Tamao Direccin
Memoria
SO
15K
0k
B2
10k
35k
B1
20k
15k
B4
35k
95k
B3
50k
45k
Acceso Estado
SO
J5
J1
J2
J3
1
1
1
1
1
No. Tarea
J1
Tamao
15Kb
J2
30Kb
J3
J4 espera
20Kb
35Kb
J5
J6 espera
10Kb
10Kb
J7 espera
20Kb
Acceso Estado
SO
J1
J5
J3
J2
1
1
1
1
1
No.
Bloque
SO
B1
B2
B3
B4
B5
B6
Tamao
Localidad Acceso
memoria
Estado
20K
20K
30K
50K
45K
60K
25K
Algoritmo del peor ajuste. Asigna la particin ms grande disponible y suficiente para
almacenar la tarea que la solicita, la bsqueda se realiza siempre desde el inicio de la
tabla de memoria por lo que se sugiere que la tabla se encuentre ordenada del bloque
ms grande al ms pequeo. Sin embargo una vez asignadas las tareas la tabla de
permanecer tal cual se defini al principio. La asignacin de tareas respeta la prioridad
FIFO.
Ejemplo3: Para una tabla de memoria de un esquema fijo:
No.
Bloque
SO
B1
B2
B3
B4
Tamao
15K
20k
10k
50k
35k
Direccin
memoria
0k
15k
35k
45k
95k
Acceso Estado
SO
-----
1
0
0
0
0
Tabla de memoria ordenada, el ordenamiento solo se realiza con los bloques designados
para los procesos, la particin del sistema operativo permanece fija.
Tabla de memoria ordenada.
No.
Tamao
Direccin
Bloque
memoria
S.O.
15K
0K
B3
50k
45k
B4
35k
95k
B1
20k
15k
B2
10k
35k
Acceso Estado
SO
J1
J2
J3
J5
1
1
1
1
1
No. Tarea
J1
Tamao
15Kb
J2
30Kb
J3
J4 espera
20Kb
35Kb
J5
J6 espera
10Kb
10Kb
J7 espera
20Kb
Acceso Estado
SO
J3
J5
J1
J2
1
1
1
1
1
No.
Bloque
SO
B1
B2
B3
B4
B5
B6
Tamao
20K
20K
30K
50K
45K
60K
25K
Localidad Acceso
memoria
Estado