sfsd

Páginas: 33 (8197 palabras) Publicado: 11 de octubre de 2013
UNIDAD 2 Administración de procesos y del procesador.
La gestión de procesos es la tarea fundamental de cualquier sistema operativo moderno. El sistema operativo
debe asignar recursos a los procesos, permitir el intercambio de información entre los mismos, proteger los recursos de un proceso del resto y facilitar la sincronización de procesos. Para alcanzar estos objetivos, el sistemaoperativo mantiene una estructura de datos para cada proceso que describe su estado y los recursos que posee y que permite al sistema operativo imponer un control sobre los procesos (PCB Bloque de Control de Proceso).
En un monoprocesador multiprogramado, debe intercalarse en el tiempo, la ejecución de múltiples procesos. En un multiprocesador, no sólo puede intercalarse la ejecución sino que losprocesos se pueden ejecutar simultáneamente. Ambos, intercalación y ejecución simultánea, son formas de concurrencia y llevan a una multitud de problemas complejos, tanto para el programador de aplicaciones como para el sistema operativo. El sistema operativo debe llevar a cabo la función de planificar y ofrecer mecanismos para compartir y sincronizar procesos.
2.1 Concepto de proceso.
Programas.-Colección de instrucciones que el procesador interpreta y ejecuta, se almacenan en sistemas no volátiles necesitando ser cargados en memoria principal para poder ser ejecutados, se considera un ente estático.
Procesos.-Programa en ejecución, el sistema operativo les asigna recursos, Se consideran un ente dinámico.
El proceso es una abstracción creada por el SO, que se compone de: Código dePrograma: sección texto
Contexto de Ejecución: PC, registros del procesador y una pila para invocación de procedimientos
Sección de Datos, que contiene variables globales Recursos del sistema.
Características
Permite modularizar y aislar errores de programas durante su ejecución
Soporta concurrencia de actividades, lo que permite un mejor aprovechamiento de los recursos Denominaremos como procesostanto a los trabajos (jobs) en sistemas de lotes, como a las tareas (task) en sistemas de tiempo compartido
Modelo
La diferencia entre un programa (conjunto de instrucciones) y un proceso (instrucciones ejecutándose) es obvia y crucial para entender el funcionamiento de los SO.

2.2 Estados y transiciones de los procesos
Los PCB’s se almacenan en listas, una para cada posible estado

Losestados se pueden dividir en: Activos e inactivos Activos los que compiten por el procesador. Tipos:
Ejecución.- Cuando el proceso tiene el control del cpu
Preparado (Listo).- Tienen las condiciones para ser ejecutados pero no están en ejecución por alguna causa.
Bloqueado.- No pueden ejecutarse porque necesitan algún recurso no disponible

















Inactivos.- No puedencompetir por el cpu
Los 3 estados principales pueden no ser suficientes
Justificación:
Si todos los procesos están en bloqueados esperando un suceso y no hay memoria disponible para nuevos procesos, el procesador estará desocupado, sin uso. La Solución: procesos suspendidos:
Permitir la ejecución de más procesos
Ampliar la memoria principal
Intercambio de procesos entre memoria y disco(swapping) Surgen 2 nuevos estados de un proceso:
suspendido listo: el proceso está suspendido, pero se encuentra listo para ejecutarse
suspendido bloqueado: el proceso está suspendido y además está esperando que suceda un evento
El sistema operativo puede poner en suspendido un proceso y transferirlo a disco
El espacio liberado en la memoria principal es usado para traer otro proceso
¿Qué procesoelegir para cargar en memoria?
Uno nuevo
Uno previamente suspendido (debemos elegir los que se encuentran en suspendido listo y no en suspendido bloqueado)
Otras razones por las que un proceso puede pasar a estado suspendido:
El sistema está en riesgo de fallo. El sistema suspende todos los procesos activos para poder corregir errores y volver a activarlos cuando el sistema...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sfsd
  • Sfsd
  • sfsd
  • sfsd
  • sfsd
  • sfsd
  • Dsfgdf Sfsd
  • sfsd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS