MULTIPROGRAMACION Y TIEMPO COMPARTIDO

¿QUE ES UN PROCESO?


1. Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
2. Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
3. Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
4. Otra información que permite al sistema operativo su planificación.



MULTIPROGRAMACIÓN

significa que muchos programas que no están relacionados unos con otros pueden residir en la memoria de una computadora y tomar turnos usando la unidad central de procesamiento



La sección que permite la multiprogramación en un sistema operativo se denomina Kernel, éste software consiste en un numero de procedimientos que llevan a cabo funciones como crear tareas, decidir cual tarea correrá en un momento dado, proveyendo un mecanismo para cambiar al procesador de una tarea a otra y provee formas primitivas de acceso controlado a recursos compartidos.

¿QUE ES KERNEL?:

Parte esencial de un sistema operativo que provee los servicios más básicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo. El kernel también ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado.

TIEMPO COMPARTIDO

Permiten la simulacion de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticion a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecera en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria.



BLOQUE DE CONTROL DE PROCESOS

Es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso.

No hay comentarios:

Publicar un comentario