lunes, 29 de febrero de 2016

Multi-programación y Tiempo Compartido



Multi-programación: es una técnica que Permite que el sistema operativo ejecute uno o más procesos concurrente mente en la memoria principal. Y tomar turnos usando la unidad central de procesamiento, cualquiera que haya usado Windows ®, Unix o Linux ha experimentado un entorno de multi-programación porque estos sistemas pueden ejecutar un largo número de programas de usuario aparentemente de manera simultánea en una sola unidad central de procesamiento.

La sección que permite la multi-programació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. 


TIEMPO COMPARTIDO

Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá 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. (BACKUP DE PROCESOS EN CADA INTERRUPCIÓN)


Referencias : http://www.araguaney.loquequierasya.com/papeles/Basicos.pdf

No hay comentarios.:

Publicar un comentario