Escolar Documentos
Profissional Documentos
Cultura Documentos
NOMBRE:
Gabriela Nicole Munguia Cáceres
N. de Cuenta:
20182002965
LICENCIADO:
Ing. Héctor García
ASIGNATURA:
Sistema Operativo 1
SECCION:
1000
TRABAJO:
Capítulo 4 palabras claves y preguntas
LUGAR:
San Pedro Sula, Cortes fecha: 21 de octubre del 2021
Palabras Claves
1.Hilo: Un hilo es una ruta de ejecución, con una pila de ejecución, estado del
procesador e información de planificación
2.Hilos de nivel de núcleo (KLT): En un entorno KLT puro, el núcleo gestiona todo el
trabajo de gestión de hilos. No hay código de gestión de hilos en la aplicación,
solamente una interfaz de programación de aplicación (API) para acceder a las
utilidades de hilos del núcleo. Windows es un ejemplo de este enfoque.
3.Hilos de nivel de usuario (ULT): En un entorno ULT puro, la aplicación gestiona
todo el trabajo de los hilos y el núcleo no es consciente de la existencia de los mismos.
4.Mensaje: Un mensaje es un conjunto de bytes con un tipo asociado.
5.Micronúcleo: Es la pequeña parte central de un sistema operativo que proporciona
las bases para extensiones modulares. Es un tipo de núcleo de un sistema operativo
que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar
servicios básicos como espacios de direcciones, comunicación entre procesos y
planificación básica.
6.Multihilo: Se refiere a la capacidad de un sistema operativo de dar soporte a
múltiples hilos de ejecución en un solo proceso.
7.Multiprocesador simétrico (SMP): Se puede definir un multiprocesador simétrico
como un sistema de computación aislado.
8.Proceso: Un proceso es una entidad que corresponde a un trabajo de usuario o una
aplicación que posee recursos como la memoria y archivos abiertos. Es una colección
de uno o más hilos y sus recursos de sistema asociados (como la memoria,
conteniendo tanto código, como datos, ficheros abiertos y dispositivos). Esto
corresponde al concepto de programa en ejecución.
9.Procesos ligeros: Un proceso ligero (lightweight process, LWP) puede ser visto
como una asociación entre ULT e hilos de núcleo. Cada LWP soporta uno o más ULT
y se asocia con un hilo de núcleo. Los LWP se planifican de forma independiente por
el núcleo y pueden ejecutar en paralelo en múltiples procesadores.
10.Puerto: Un puerto es, en esencia, una cola de mensajes destinada a un proceso
particular; un proceso puede tener múltiples puertos. Asociada a cada puerto existe
una lista que indica qué procesos se pueden comunicar con éste.
11.Sistema operativo monolítico: El término sistema operativo monolítico se utiliza
frecuentemente para referirse a los dos tipos de sistemas operativos que hemos
denominado como monolíticos y por capas.
12.Tarea: Tarea, en informática, un proceso o programa en ejecución. Tarea en
conjunto, realizada por varias personas.
Preguntas de Revisión
4.1 La tabla 3.5 enumera los elementos típicos que se encuentran en un bloque de
control de proceso para un sistema operativo monohilo. De éstos, ¿cuáles deben
pertenecer a un bloque de control de hilo y cuáles deben pertenecer a un bloque de
control de proceso para un sistema multihilo?
R= Elementos de la tabla
3.5 para:
• Bloque de control de hilo: Serian todos aquellos de la categoría de información de
estado del procesador, que serían los registros visibles para el usuario, los registros de
control y de estado, y los punteros de pila.
4.2 Enumere las razones por las que un cambio de contexto entre hilos puede ser más
barato que un cambio de contexto entre procesos.
R= Un cambio de contexto entre hilos puede ser menos costoso (o se gastaría mucho
menos tiempo) que un cambio de contexto entre proceso debido a que los hilos
aumentan la eficiencia de la comunicación entre programas en ejecución, ya que crear
un hilo por un proceso existente es mucho más sencillo que crear todo un proceso
completamente nuevo. Además, los hilos comparten memoria y archivos, pueden
comunicarse entre sí sin invocar al núcleo; y los procesos necesitan la intervención del
núcleo para la comunicación.
4.8 Defina jacketing (revestimiento).
4.9 Defina brevemente las diversas arquitecturas que nombran en la figura 4.8.
R= Las siete ventajas de un diseño con micro núcleo frente a un diseño monolítico
son:
Uniformidad de interfaces: los procesos no necesitan diferenciar entre servicios
de usuario y núcleo, ya que todos los servicios se utilizan mediante pasos de
mensajes.
Fiabilidad: aumenta la probabilidad de producir código de calidad para los
servicios del sistema operativo externos al núcleo.
Portabilidad: los cambios necesarios para portar el sistema a un nuevo
procesador son menores y tienden a estar ordenados en agrupaciones lógicas.
Extensibilidad: permiten añadir nuevos servicios al conjunto de servicios ya
existentes en alguna de las áreas funcionales.
Flexibilidad: se pueden reducir las características actuales para dar lugar a una
implementación más pequeña y eficiente.
Soporte a los sistemas distribuidos: se incluyen agrupaciones controladas por
un sistema operativo distribuido.
Soporte para sistemas operativos orientados a objetos: aporta una disciplina al
diseño del micro núcleo y al desarrollo de las extensiones modulares del sistema
operativo.