Que es un proceso? | Un proceso no es más que una instancia de un programa en
ejecución, incluyendo los valores actuales del contador de programa, los registros y las variables.
Un proceso también incluye la pila del proceso, utilizada para
almacenar datos temporales. |
Que es el nucleo/kernel? | El núcleo (kernel) de un sistema operativo es un conjunto de rutinas cuya mision es la
de gestionar el procesador, la memoria, la entrada/salida y el resto de recursos
disponibles. |
Que es un recurso? | Refiere a un elemento del hardware, que tiene una potencialidad de cómputo. |
Que es el acumulador? | Un registro en el que son almacenados temporalmente los resultados aritméticos y lógicos intermedios que serán tratados por el circuito operacional de la unidad aritmético-lógica (ALU) |
Que es el puntero de instrucciones/contador de programa? | Es un registro del procesador de un computador que indica la posición donde está el procesador en su secuencia de instrucciones. |
Que es el registro de instruccion? | Un registro dela unidad de control de la CPU en donde se
almacena la instrucción que se está
ejecutando |
Cual es la diferencia entre programa y proceso | Un proceso es una actividad de cierto tipo: tiene un programa, una entrada,
una salida y un estado. |
Explique brevemente los tipos de procesos | ○ Reutilizables: se cargan en memoria cada vez que se usan. Los programas de usuario suelen ser de este
tipo.
● Por recursos:
○ Apropiativos, acceden a los recursos y sólo los abandonan de forma voluntaria (mediante instrucción
CPU).
○ No apropiativos, permiten a otros procesos apropiarse de los recursos que ahora poseen.
● Permanencia:
○ Residentes: tienen que permanecer en memoria durante toda su evolución (desde creación hasta
terminación).
○ Intercambiables (swappable): es lo más normal. El SO puede decidir llevarlos a disco a lo largo de su
evolución.
● Por privilegio:
○ Privilegiados: se ejecutan en modo supervisor.
○ No privilegiados: los que normalmente ejecuta el usuario. |
Que son los demonios? | Los procesos que permanecen en segundo plano para manejar
ciertas actividades como correo electrónico o páginas web. |
Que es el PCB/CBP? | (Process Control Block) es un registro especial donde el
sistema operativo agrupa toda la información que necesita
conocer respecto a un proceso particular. |
Que informacion describe el PCB? | ●Estado (ejecución, listo, bloqueado, etc)
● numero(asignado por el sistema operativo, pid)
● program counter
● Registros (variables que utiliza de forma auxiliar, cambian constantemente al asignarse el procesador)
○ Incluye puntero al stack
● Limites de memoria
○ Región de memoria que puede usar, para no colisionar con otros procesos
● Lista de archivos abiertos (abiertos/requeridos por el proceso)
○ Indicando punteros a la última lectura de cada archivo
● Procesador (caso de más de un procesador, saber en qué procesador está corriendo)
● Ancestro (qué proceso creó este proceso)
● Descendientes ○ Lista de punteros PCBs de los hijos
● Prioridad del Proceso
● Información estadística, si lo soporta el SO.
● Existe un proceso cero, el cual es asignado cuando “no hay nada pendiente” |
Describa los 4 eventos principales de la creacion de procesos | Hay cuatro eventos principales que provocan la creación de procesos:
1. El arranque del sistema.
2. La ejecución, desde un proceso, de una llamada al sistema para creación de
procesos.
3. Una petición de usuario para crear un proceso.
4. El inicio de un trabajo por lotes |
Que dos actores asignan prioridades a los procesos? | El sistema operativo y el usuario |
Cuales son los estados de un proceso? | 1. En ejecución (en realidad está usando la CPU en ese instante).
2. Listo/Preparado (se detuvo temporalmente para dejar que se ejecute
otro proceso).
3. Bloqueado(por razones externas no se ejecuta) |
Que sucede en el estado inactivo de un proceso? | No pueden competir por el procesador, pero pueden volver a hacerlo por medio de
ciertas operaciones. |
Cuales son los tipos de salidas? | 1. Salida normal (voluntaria).
2. Salida por error (voluntaria).
3. Error fatal (involuntaria).
4. Eliminado por otro proceso (involuntaria) |
Que es la concatenacion de procesos? | Los procesos necesitan interactuar con otros. Un proceso puede
generar cierta salida que otro proceso utiliza como entrada. |
Que es un hilo? | Un hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo que
otra tarea |
Porque se utilizan los hilos? | La principal razón de tener hilos es que en muchas aplicaciones se desarrollan varias actividades a la vez. Son útiles en los sistemas con varias CPUs, en donde es posible el verdadero paralelismo. |
Que es la exclusion mutua? | La clave para evitar problemas en situaciones en las que se involucran la memoria
compartida, los archivos compartidos y todo lo demás compartido |
Que es el RSR? | Es un recurso serialmente reusable? |
Que es la programacion concurrente? | Refiere al estudio de técnicas de programación que expresan el paralelismo entre
tareas, aplicado a la sincronización de procesos. |
Cual es la funcion del planificador del procesador? | . Su función consiste en repartir el
tiempo disponible de un microprocesador entre todos los
procesos que están disponibles para su ejecución. |
Cuales son los objetivos principales de la plificacion del procesador? | ● Máxima Capacidad de ejecución.
● Máximo número de usuarios interactivos
● Predecibilidad
● Minimizar la sobrecarga
● Equilibrio en el uso de recursos
● Seguridad de las prioridades |
Como actua el algoritmo FCFS(first in, first served)? | El primero en llegar es el primero en ser atendido, es justo, aunque los procesos largos hacen esperar mucho a los cortos y es una política predecible |
Que es el planificador round robin? | Mejora del FCFS (maneja una cola
FIFO). Concede a cada proceso en ejecución un
determinado periodo de tiempo q
(quantum), transcurrido el cual, si no ha
terminado, se devuelve al final de la cola
de listos. |
Explique las caracteristicas de round robin | Baja sobrecarga si el cambio de contexto es eficiente (mayoritariamente
procesos en memoria principal).
Es importante encontrar el tamaño correcto del quantum, depende del número
de procesos y características
Es recomendable que el 80% de los tiempos de respuesta de los procesos sean
inferiores al quantum. |
Explique las caracteristicas del SJN(Shortest Job Next) | ● Toma de la cola de procesos listos el que necesite menos tiempo
de ejecución para realizar su trabajo. (Shortest Job Next)
● Debe de saber con antelación el tiempo que falta por ejecutar de
cada proceso (no siempre es posible)
● Beneficia a los procesos cortos, ya que salen rápidamente de la
cola de espera. |
Explique las caracteristicas del SRT(Shortest
Remaining Time) | ●Ejecuta el proceso que reste menor tiempo primero. (Shortest
Remaining Time)
● Más difícil de saber que el SJN, ya que cada proceso debe
conocer cuánto tiempo resta de ejecución.
● Es poco predecible
● Un proceso corto puede echar a uno largo que esté haciendo uso
del procesador y que además esté terminando.
● Es muy eficiente |