teórico 1 Flashcards

1
Q

Program Status Word (PSW)

A

Contiene códigos de resultado de operaciones
habilita/deshabilita Interrupciones
Indica el modo de ejecución (Supervisor/usuario)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qué datos tiene un proceso

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

qué tiene la pcb

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qué es el espacio de direcciones de un proceso?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

el kernel es un procesos?

A

El Kernel NO es un proceso. EL concepto de
proceso solo se asocia a programas de
usuario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

qué es el dispatcher

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

qué es el loader?

A

Loader: carga en memoria el proceso
elegido por el long term.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

qué es el long term scheduler

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

qué es el medium term scheduler

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

que se hace cuando hacemos fork

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

politica vs mecanismo

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

fork y excecve

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mecanismos de asignación de memoria

A

fijas, dinámicas (viejas, no se usan)
paginacion, segmentación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly