PROCESOS Y PROCESADORES
Hilos
En los sistemas operativos tradicionales cada proceso tiene un espacio
de direcciones y un hilo de control. Un hilo es una secuencia de código en
ejecución dentro del contexto de un proceso no pueden ejecutarse ellos solos,
requieren la supervisión de un proceso padre para correr. Dentro de cada
proceso hay varios hilos ejecutándose.
Los Multihilo
Proporcionan un mecanismo para agrupar varios hilos en un único objeto
con el fin de poder manipularlos todos de una vez es una característica que
permite a una aplicación realizar varias tareas a la vez. 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.
Diferencias entre hilos y procesos
Se diferencia ya que el
proceso solamente puede crear hilos para sí mismo, mientras que los hilos
comparten memoria reservada directamente.
Modelos de sistemas
Definición de modelo, es la representación mental o formal de un sistema, cuyo objetivo es anticipar conductas futuras, beneficiado de la información almacenada del pasado, para pronosticar comportamientos del futuro que estamos modelando.
El Modelo de Estación de Trabajo.
Sistema consta de estaciones de trabajo (PC) dispersas conectadas entre
sí mediante una red de área local (LAN) ].
Pueden contar o no con disco rígido en cada una de ellas sin disco:
Bajo costo, fácil mantenimiento del hardware y del software, simetría y
flexibilidad.
Disco para paginación y archivos de tipo borrador:
- Reduce la carga de la red respecto del caso anterior.
- Alto costo debido al gran número de discos necesarios.
Disco para paginación, archivos de tipo borrador y archivos binarios (ejecutables):
- Reduce aún más la carga sobre la red.
- Alto costo y complejidad adicional para actualizar los binarios.
Uso de Estaciones de Trabajo Inactivas
La idea consiste en ordenar remotamente la ejecución de procesos en
estaciones de trabajo inactivas.
Generalmente se considera que una estación de trabajo está “inactiva”
cuando se dan ambas condiciones:
- Nadie toca el ratón o el teclado durante varios minutos.
- No se ejecuta algún proceso iniciado por el usuario.
El Modelo de la Pila de Procesadores.
Se dispone de un conjunto de cpu que se pueden asignar dinámicamente a
los usuarios según la demanda. Los usuarios no disponen de estaciones de
trabajo sino de terminales gráficas de alto rendimiento.
No existe el concepto de propiedad de los procesadores, los que
pertenecen a todos y se utilizan compartidamente. El principal argumento para
la centralización del poder de cómputo como una pila de procesadores proviene
de la teoría de cola.
Un Modelo Híbrido.
Consta de estaciones de trabajo y una pila de procesadores. El
sistema operativo permite más de un hilo por proceso. El soporte de lenguaje de
programación utiliza un hilo del núcleo para implementar un grupo de hilos de
usuario. Proporciona flexibilidad y un máximo rendimiento potencial al
programador de la aplicación.
A través de sistemas híbridos,
se puede lograr la flexibilidad para combinar los instrumentos
independientemente del bus, permitiendo elegir los instrumentos más adecuados
para sus necesidades de aplicación
Vídeos
Para mas sobre los procesos y procesadores visite el siguiente video:
No hay comentarios:
Publicar un comentario