Está en la página 1de 4

Universidad Abierta Para Adultos

(UAPA)
Escuela: Ingeniería
Carrera: Ingeniería en software

Asignatura:
Sistema Operativo

Facilitador:
Tema:

Participante:

Matricula:

Fecha:
23/01/2023
1. ¿Que es el PCB?
El Process Control Block (PCB) es la estructura de datos central y más
importante de un sistema operativo. Cada bloque de control de proceso
contiene toda la información de un proceso que necesita un sistema operativo
para su control. Estos bloques son leídos y/o modificados por casi todos los
módulos de un sistema operativo, incluyendo aquellos que tienen que ver con
la planificación, la asignación de recursos, el tratamiento de interrupciones y el
análisis y supervisión del rendimiento

2.  ¿Qué diferencias hay entre los hilos a nivel de usuario (user-level


threads) y los hilos a nivel del núcleo (kernel-level threads)?

Los (user-level threads) son una aplicación ULT pura, todo el trabajo de gestión
de hilos lo realiza la aplicación, y el núcleo o kernel no es consciente de la
existencia de hilos. Es posible programar una aplicación como multihilo
mediante una biblioteca de hilos

Los (kernel-level threads) son una aplicación KLT pura, todo el trabajo de
gestión de hilos lo realiza el kernel. En el área de la aplicación no hay código
de gestión de hilos, únicamente un API (interfaz de programas de aplicación)
para la gestión de hilos en el núcleo. Windows 2000, Linux y OS/2 utilizan este
método.

3.  Defina la diferencia entre planificación expropiativa (preemptive) y no


expropiativa (non preemptive). Explique en qué ámbitos sería
preferible utilizar uno u otro mecanismo.

Planificación no apropiativa(non-preemptive): deja ejecutar al proceso en CPU


hasta que éste para por bloqueo (inicio E/S), espera por otro proceso o
terminación voluntaria.Planificación apropiativa: el planificador puede desalojar
al proceso en CPU durante su ejecución y cambiarlo por otro.

4. Cite dos ventajas que tienen los hilos (threads) sobre los procesos.
¿Qué desventaja importante tienen? Sugiera una aplicación que se
beneficiaría del uso de hilos y una que no lo haría.
Ventajas

Se dan cuando hablamos de Multihilos, que es cuando un proceso tiene


múltiples hilos de ejecución los cuales realizan actividades distintas, que
pueden o no ser cooperativas entre sí. Los beneficios de los hilos se derivan de
las implicaciones de rendimiento.

 Se tarda mucho menos tiempo en crear un hilo nuevo en un


proceso existente que en crear un proceso. Algunas
investigaciones llevan al resultado que esto es así en un factor
de 10.
 Se tarda mucho menos en terminar un hilo que un proceso, ya
que cuando se elimina un proceso se debe eliminar el BCP1 del
mismo, mientras que un hilo se elimina su contexto y pila.

Desventajas

 No todos los sistemas reconocen la existencia de hilos.

 Los hilos se bloquean más fácil que un proceso.

Para una finalización más rápido de un hilo de un proceso el proceso debe ser
eliminado desde el bpc

Todas las llamadas al sistema las maneja el núcleo y por lo tanto tiene un
mayor costo para él.

 Realiza captura de pantalla sobre los hilos o subprocesos de tu equipo


 Realiza captura de pantalla sobre los núcleos que está usando tu equipo y como
puede ser configurado.
https://www.profesionalreview.com/2019/04/03/que-son-los-hilos-de-un-procesador/
#:~:text=En%20el%20caso%20de%20Windows,)%2C%20estos%20ser%C3%A1%20los%20hilos

https://lsi.vc.ehu.eus/pablogn/docencia/manuales/SO/TemasSOuJaen/
DEFINICIONYCONTROLDEPROCESO/3Descripciondeunproceso.htm

También podría gustarte