teórico 1 Flashcards
Program Status Word (PSW)
Contiene códigos de resultado de operaciones
habilita/deshabilita Interrupciones
Indica el modo de ejecución (Supervisor/usuario)
Qué datos tiene un proceso
Identificación del proceso, y del
proceso padre
Identificación del usuario que lo
“disparó”
Si hay estructura de grupos, grupo que
lo disparó
En ambientes multiusuario, desde que
terminal y quien lo ejecuto.
qué tiene la pcb
Contiene la información asociada con cada proceso: –PID, PPID, etc–Valores de los registros de la CPU (PC, AC, etc)–Planificación (estado, prioridad, tiempo consumido, etc)–Ubicación (representación) en memoria–Accounting–Entrada salida (estado, pendientes, etc)
Qué es el espacio de direcciones de un proceso?
Es el conjunto de direcciones de memoria
que ocupa el proceso
*stack, text y datos
No incluye su PCB o tablas asociadas
Un proceso en modo usuario puede
acceder sólo a su espacio de direcciones;
En modo kernel, se puede acceder a
estructuras internas (PCB del proceso por
ejemplo) o a espacios de direcciones de
otros procesos.
el kernel es un procesos?
El Kernel NO es un proceso. EL concepto de
proceso solo se asocia a programas de
usuario
qué es el dispatcher
Dispatcher: hace cambio de contexto,
cambio de modo de ejecución…”despacha”
el proceso elegido por el Short Term (es
decir, “salta” a la instrucción a ejecutar)
qué es el loader?
Loader: carga en memoria el proceso
elegido por el long term.
qué es el long term scheduler
Long term Scheduler
Controla el grado de multiprogramación,
es decir, la cantidad de procesos en
memoria.
Puede no existir este scheduler y
absorber esta tarea el de short term.
qué es el medium term scheduler
Si es necesario, reduce el grado de
multiprogramación
Saca temporalmente de memoria los procesos
que sea necesario para mantener el equilibrio
del sistema.
Términos asociados: swap out (sacar de
memoria), swap in
(volver a memoria)
que se hace cuando hacemos fork
Crear la PCB
Asignar PID (Process IDentification)
único
Asignarle memoria para regiones
– Stack, Text y Datos
Crear estructuras de datos asociadas
– Fork (copiar el contexto, regiones de
datos, text y stack)
politica vs mecanismo
El Kernel implementa el mecanismo
El usuario/proceso/administrador utiliza los
parámetros para determinar la Política
Ejemplo:
Un algoritmo de planificación por prioridades y
una System Call que permite modificar la
prioridad de un proceso (man nice)
Un proceso puede determinar las prioridades
de los procesos que el crea, según la
importancia de los mismos.
fork y excecve
En UNIX: (2 System Calls)
system call fork() crea nuevo proceso igual al
llamador
system call execve(), generalmente usada
después del fork, carga un nuevo programa en el
espacio de direcciones.
Mecanismos de asignación de memoria
fijas, dinámicas (viejas, no se usan)
paginacion, segmentación