Está en la página 1de 6

Asignatura

Arquitectura de Hardware 2

Tema

Tarea 2

Facilitador

Joan Manuel Gregorio Pérez

Participante

Alberto Rodríguez Del Orbe

Matricula

16-0494
Utilizando el material de apoyo colgado en la plataforma de esta asignatura,
realiza un resumen de los siguientes términos:

Definición de Hebras.

En sistemas operativos, un hilo de ejecución, hebra o subproceso es la unidad de


procesamiento más pequeña que puede ser planificada por un sistema operativo.

La creación de un nuevo hilo es una característica que permite a una aplicación


realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución
comparten una serie de recursos tales como el espacio de memoria, los archivos
abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño
de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Modelos Multihebra.

Multihilo se refiere a la capacidad de un sistema operativo de dar soporte a


múltiples hilos de ejecución en un solo proceso.

• Procesos concurrentes (un solo hilo de ejecución)

• Sistemas Operativos modernos— proceso contiene más de un hilo de ejecución

• Hilo o proceso ligero, es una unidad básica de utilización de la CPU.

• Comprende un ID, CP, conjunto de registros y una pila.

• Hilo comparte con otros hilos que pertenecen al mismo proceso: código, datos y
otros recursos como archivos abiertos.
Biblioteca de hebras.

La biblioteca de hebras se pueden utilizar en cualquier sistema operativo, basta


con disponer de la capa de software de hilos. Los hilos de sistema sólo se pueden
ejecutar en sistemas que los soporten.

La biblioteca de hebras permite utilizar una planificación específica, dentro del


tiempo asignado por el sistema operativo. Planificación que es distinta de la del
sistema operativo. En los hilos de sistema se utiliza la planificación del sistema
operativo.

¿Qué es el PCB?

PCB son las siglas de Placa de Circuito Impreso, pero utilizamos las siglas en
inglés (Printed Circuit Board) para no confundirla por ejemplo con las ranuras
PCI de nuestro PC.
Pues una PCB básicamente es un soporte físico en donde se instalan
componentes electrónicos y eléctricos y se interconectan entre ellos. Estos
componentes pueden ser, chips, condensadores, diodos, resistencias, conectores,
etc. Si echas un vistazo a un ordenador por dentro, verás que hay múltiples placas
planas con un montón de componentes pegados a ella, se trata de una placa
base y está compuesta por una PCB y los componentes que hemos citado
Para conectar cada elemento en una PCB utilizamos una serie de pistas
conductoras de cobre extremadamente finas y que general un carril, conductor,
como si de un cable se tratase. En los circuitos más sencillos, solamente tenemos
pistas conductoras en una cara o las dos visibles de la PCB, pero en otros más
completos tenemos pistas eléctricas e incluso componentes apilados en múltiples
capas de ellas.
¿Qué diferencias hay entre los hilos a nivel de usuario (user-level threads) y
los hilos a nivel del núcleo (kernel-level threads)? 

¿En qué circunstancias es un tipo mejor que el otro?

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.
Linux utiliza un método muy particular en el que no hace diferencia entre procesos
e hilos.

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


expropiativa (non preemptive). Explique en que ámbitos seria 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.

 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. 

Si bien los hilos son generados a partir de la creación de un proceso, podemos


decir que un proceso es un hilo de ejecución, conocido como Monohilo. Pero las
ventajas de los hilos 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.

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

2. Se tarda mucho menos en terminar un hilo que un proceso, ya que cuando


se elimina un proceso se debe eliminar el BCP 1 del mismo, mientras que un
hilo se elimina su contexto y pila.

Desventajas

1. No todos los sistemas reconocen la existencia de hilos


2. 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 el

 
Bibliografías

https://infotarea.com/definicion-de-hebras-modelos-multihebra-biblioteca-de-
hebras/

https://www.profesionalreview.com/2019/02/11/pcb-que-es/

También podría gustarte