SEARCH
You are in browse mode. You must login to use MEMORY

   Log in to start

level: Procesos e hilos

Questions and Answers List

level questions: Procesos e hilos

QuestionAnswer
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 procesoUn 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 procesosHay 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 robinBaja 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