Contador visitas

Procesos y Procesadores en SD

PROCESOS Y PROCESADORES


Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por: Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.



  Un microprocesador es un circuito electrónico integrado que actúa como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de cálculo. Están formados por componentes extremadamente pequeños formados en una única pieza plana de poco espesor. Su componente principal son los semiconductores, principalmente silicio y germanio. Pueden llegar a tener varias decenas de millones transistores, además de otros componentes electrónicos como diodos, resistencias, condensadores todo ello en varios milímetros cuadrados.



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.
Gran uso de la red, los servidores de archivos se pueden convertir en cuellos de botella.

                                 

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

No hay comentarios:

Publicar un comentario