Sistema Hillo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Presentación

Nombre: Juan Jose


Apellido: Santana roque
Matricula: 2021-1358
Materia: Sistema operativo
Maestra: RUTH ESTHER SANTANA MARTE
Cuestionario de la Unidad No. III “PROCESOS E HILOS”
1. ¿Qué es un proceso?

Todas las computadoras modernas ofrecen varias cosas al mismo tiempo; quienes
están acostumbrados a trabajar con ellas tal vez no estén completamente conscientes
de este hecho, por lo que utilizaremos algunos ejemplos para aclarar este punto.
Consideremos primero un servidor Web, a donde convergen las peticiones de páginas
Web provenientes de todos lados. Cuando llega una petición, el servidor verifica si la
página que se necesita está en la caché. De ser así, devuelve la página; en caso
contrario, inicia una petición al disco para obtenerla y, desde la perspectiva de la CPU,
estas peticiones tardan eternidades. Mientras se espera el cumplimiento de una
petición, muchas más pueden llegar. Si hay varios discos presentes, algunas o todas las
demás peticiones podrían dirigirse a otros discos mucho antes de que se cumpla la
primera petición. Es evidente que se necesita cierta forma de modelar y controlar esta
concurrencia. Los procesos (y en especial los hilos) pueden ayudar en este caso.

2. ¿Cuáles son los componentes de un proceso?


Estado.
Contexto del procesador. Punto en el que estamos ejecutando, la instrucción
concretamente en la que nos hallamos. Es útil a la hora de reanudar un hilo que fue
interrumpido con anterioridad, puesto que, al guardar el contexto, guardamos la
última instrucción que ejecutamos, y así podemos conocer por donde tenemos que
continuar la ejecución del hilo.
Pila de ejecución donde se irá metiendo y sacando instrucciones. (Lugar donde
almacenaremos las instrucciones que van a ser ejecutadas).
Espacio de almacenamiento estático donde almacenará las variables.
Acceso a los recursos de la tarea, que son compartidos por todos los hilos de la tarea.

3. ¿Cuáles son las razones para crear un proceso?


Los sistemas operativos necesitan cierta manera de crear procesos. En sistemas muy
simples o sistemas diseñados para ejecutar sólo una aplicación (por ejemplo, el
controlador en un horno de microondas), es posible tener presentes todos los
procesos que se vayan a requerir cuando el sistema inicie. No obstante, en los sistemas
de propósito general se necesita cierta forma de crear y terminar procesos según sea
necesario durante la operación. Ahora analizaremos varias de estas cuestiones.
4. Menciones los dos modelos básicos de estados de un proceso y
describa cada uno de ellos.
 Listo. Tiene todo lo necesario para ejecutarse excepto el procesador.
 Suspendido. No está en memoria principal.
 Bloqueado. Está esperando un evento.
 Bloqueado y suspendido.
 Listo y suspendido.
5. En un cuadro diga cuales son las posibles Transiciones de estado
de proceso y al lado describa cada una de ella.

Los estados de los procesos se pueden dividir en dos tipos:


activos e inactivos.

Estados activos

Son aquellos que compiten con el procesador o están en


condiciones de hacerlo. Se dividen en:

6. Ejecución: Estado en el que se encuentra un proceso


cuando tiene el control del procesador. En un sistema
monoprocesador este estado sólo lo puede tener un
proceso.
7. Preparado: Aquellos procesos que están dispuestos
para ser ejecutados, pero no están en ejecución por
alguna causa (Interrupción, haber entrado en cola
estando otro proceso en ejecución, etc.).
8. Bloqueado: Son los procesos que no pueden ejecutarse
de momento por necesitar algún recurso no disponible
(generalmente recursos de entrada/salida).

Estados inactivos

Son aquellos que no pueden competir por el procesador, pero


que pueden volver a hacerlo por medio de ciertas
operaciones. En estos estados se mantiene el bloque de
control de proceso aparcado hasta que vuelva a ser activado.
Se trata de procesos que no han terminado su trabajo que lo
han impedido y que pueden volver a activarse desde el punto
en que se quedaron sin que tengan que volver a ejecutarse
desde el principio.

Son de dos tipos:

 Suspendido bloqueado: Es el proceso que fue


suspendido en espera de un evento, sin que hayan
desaparecido las causas de su bloqueo.
 Suspendido programado: Es el proceso que han sido
suspendido, pero no tiene causa parta estar bloqueado.

6. Cuando se termina un proceso y cuáles son las razones para la


terminación de un Proceso.
Una vez que se crea un proceso, empieza a ejecutarse y realiza el trabajo al que está
destinado. Sin embargo, nada dura para siempre, ni siquiera los procesos. Tarde o temprano el
nuevo proceso terminará, por lo general debido a una de las siguientes condiciones:

1. Salida normal (voluntaria).

2. Salida por error (voluntaria).

3. Error fatal (involuntaria).

4. Eliminado por otro proceso (involuntaria)

7. El sistema operativo debe tener información sobre el estado actual de


cada proceso y cada recurso. Para ello construye y mantiene tablas de
información sobre cada entidad que está manejando. ¿Cuáles son esas
tablas y describa cada una?
Para implementar el modelo de procesos, el sistema operativo mantiene una tabla (un arreglo
de estructuras) llamada tabla de procesos, con sólo una entrada por cada proceso (algunos
autores llaman a estas entradas bloques de control de procesos). Esta entrada contiene
información importante acerca del estado del proceso, incluyendo su contador de programa,
apuntador de pila, asignación de
memoria, estado de sus archivos
abiertos, información de contabilidad y
planificación, y todo lo de La capa más
baja de un sistema operativo
estructurado por procesos se encarga de
las interrupciones y la planificación.
Encima de esa capa están los procesos
secuenciales.
9. Cuáles son los Elementos típicos de una imagen de proceso, defina
cada uno.

10.Cuáles son los Elementos típicos de un bloque de control de


proceso y defina cada uno de ellos.
11. Identificador de proceso (Process Identificator -PID-, de sus siglas en inglés).
12. Estado del proceso. Por ej: listo, en espera, bloqueado.
13. Contador de programa: dirección de la próxima instrucción a ejecutar.
14. Valores de registro de CPU. Se utilizan también en el cambio de contexto.
15. Espacio de direcciones de memoria.
16. Prioridad en caso de utilizarse dicho algoritmo para planificación de CPU.
17. Lista de recursos asignados (incluyendo descriptores de archivos y sockets abiertos).
18. Estadísticas del proceso.
19. Datos del propietario (owner).
20. Permisos asignados.
21. Señales (Signals) pendientes de ser servidas. (Almacenados en un mapa de bits).

10. A que se llama Hilo de un proceso.


 proceso ligero o subproceso es una secuencia de tareas encadenadas muy pequeña que
puede ser ejecutada por un sistema operativo.

11. Cuál es la relación entre Hilos y Procesos.


El proceso es un medio importante para que el sistema operativo implemente la ejecución
concurrente, y también es una abstracción importante del entorno operativo proporcionada
por el sistema operativo para los programas.
12. Cuáles son los componentes de un hilo.
Estado.

Contexto del procesador. ...

Pila de ejecución donde se irá metiendo y sacando instrucciones. ...

Espacio de almacenamiento estático donde almacenará las variables.

Acceso a los recursos de la tarea, que son compartidos por todos los hilos de la tarea.

13. Cuáles son los estados de un hilo.


Listo: el hilo puede ser elegido para su. ejecución.

Standby: el hilo ha sido elegido para ser el. ...

Ejecución: el hilo está siendo. ...

Espera: un hilo pasa a este estado cuando se. ...

(E/S): se realiza una espera voluntaria de. ...

Transición: después de una. ...

Terminado: un hilo llega a este estado cuando.

También podría gustarte