PLANIFICACIÓN DE PROCESOS
Enviado por pincha159 • 22 de Septiembre de 2012 • 2.632 Palabras (11 Páginas) • 369 Visitas
PLANIFICACIÓN DE PROCESOS
Planificación
Definición: conjunto de políticas y mecanismos incorporados al sistema operativo, a través de un módulo llamado planificador.
Su objetivo es el máximo aprovechamiento del sistema mediante el orden en que serán ejecutados los procesos.
SISTEMA OPERATIVO WINDOWS
Introducción al S.O. Windows NT y Windows 2000
CARACTERÍSTICAS
Sistema monousuario y multiprogramado
• Soporte al multiprocesamiento
• Diferencia entre interrupciones y excepciones
• Utiliza los distintos modos de ejecución del procesador (usuario y supervisor)
• Procesos y hebras
• NTFS: Sistema de archivos jerárquico (enlaces simbólicos). Soporta otros (FAT, HPFS, CDFS)
• METAS DE DISEÑO:
– Extensibilidad
– Portabilidad (escrito en C, C++ y ensamblador)
– Confiabilidad
– Compatibilidad (MS-DOS, POSIX, OS/2, Win16)
– Rendimiento
MODELOS UTILIZADOS EN SU IMPLEMENTACIÓN
Cliente-Servidor: ciertos servicios del SO se implementan como procesos de usuario
• Capas: la parte del SO que se ejecuta en modo KERNEL, destacando la parte de gestión de E/S
• Orientado a Objetos: no es estrictamente un sistema orientado a objetos pero utiliza objetos para representar algunos recursos del sistema: proceso, hebra, archivo, sección, evento, directorio, semáforo, impresora, etc.
• Multiprocesamiento simétrico:
1) ejecución del SO en diferentes procesadores
2) ejecución de distintas hebras simultáneamente en diferentes procesadores
ARQUITECTURA
SUBSISTEMAS PROTEGIDOS
SUBSISTEMAS DE ENTORNO: proporcionan un API específico para un SO
– Win32
– OS/2, POSIX, Win16, MSDOS: proporcionan sus propios
APIS pero usan el subsistema Win32 para recibir entradas del usuario y mostrar salidas por pantalla.
SUBSISTEMAS INTEGRALES: servidores que realizan funciones importantes dentro del SO
– Subsistema de Seguridad
– Algunos componentes del software de red
EL EJECUTIVO (EXECUTIVE)
• Se ejecuta en modo KERNEL (o supervisor) y, excepto por la interfaz de usuario, constituye un SO en sí mismo
• Se ejecuta en el contexto de un proceso existente
• Los componentes del ejecutivo tienen interfaces bien definidas
EL EJECUTIVO. COMPONENTES
EL EJECUTIVO. COMPONENTES (Y II)
• El monitor de referencia de seguridad
– Refuerza las normas de seguridad en el ordenador local (protección y auditoria de los objetos en tiempo de ejecución)
• El gestor de procesos (PROCESS MANAGER)
– Crea, destruye y gestiona los procesos y hebras
• Llamada a procedimiento local (LPC)
– Recibe y envía las LPC entre las aplicaciones clientes y los subsistemas servidores
• El gestor de memoria virtual (VIRTUAL MEMORY MANAGER)
– Asignación y gestión de la memoria virtual
EL EJECUTIVO. COMPONENTES (Y III)
• El gestor de E/S (I/O Manager).
– Subcomponentes:
• Administrador de sistema de archivos
• Gestores de red
• Gestores de dispositivo
• Gestor de cache (caché de disco escritura retardada)
• La Capa de Abstracción Hardware (HAL)
– Aísla la mayor parte del código dependiente del procesador
– Exporta un modelo de procesador común que oculta las diferencias de varios procesadores al resto de los componentes del sistema
EL EJECUTIVO. COMPONENTES (Y IV)
• El núcleo (KERNEL)
– Planificación de CPU
– Primitivas de comunicación y sincronización
– Gestión de interrupciones y excepciones
– Estructuras de datos:
• Tabla de interrupciones (IDT): asocia las interrupciones con las funciones que las gestionan
• Tabla de descriptores de procesos (PCB): apuntadores a los manejadores de objetos de tipo proceso. Una tabla por cada procesador
• Cola de temporizadores
• Otras: colas de dispositivos, de petición de procesadores y recursos, etc.
SEGURIDAD
• El control de acceso a un objeto se basa en:
– una señal de acceso (ACCESS TOKEN) asociada con cada proceso: incluye un SID (Security ID)
– un descriptor de seguridad asociado con cada objeto al cual se pueda acceder
• Utiliza ACL:
–
...