Documentos de Académico
Documentos de Profesional
Documentos de Cultura
110
Sistemas Operativos II
Multiprocesamiento simtrico:
1) ejecucin del SO en diferentes procesadores 2) ejecucin de distintas hebras simultneamente en diferentes procesadores
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 112
Arquitectura
Proceso Log-on Cliente OS/2 Subsistema OS/2 Cliente Win32 Cliente POSIX
Subsistema seguridad
Subsistema Win32
Subsistema POSIX
Ejecutivo
Gestor Objetos
Sistemas Operativos II
Modo Kernel
Modo usuario
Subsistemas protegidos
Subsistemas de entorno: proporcionan un API especfico 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
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
Sistemas Operativos II
115
El ejecutivo. Componentes
El gestor de objetos (Object Manager)
Crea, destruye y gestiona todos los objetos del ejecutivo (procesos, hebras, archivos, mutex, etc.) Crea descriptores de objetos (handle object): informacin de control + puntero al objeto
Sistemas Operativos II
Cabecera del objeto Nombre Manejador Direc torio Desc riptor seguridad Lista de manejadores T ipo de objeto Contador de referenc ias Cuerpo del objeto Informac in interna del objeto
Nombre de tipo T ipos acc eso S incronizable? P aginable? Mtodos T ipo de objeto
116
Sistemas Operativos II
118
Seguridad
El control de acceso a un objeto se basa en:
una seal 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:
cuando un proceso quiere acceder a un objeto se comprueba si su SID se encuentra en la ACL asociada al objeto para determinar si el proceso tiene o no acceso al objeto
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 120
121
Caractersticas de NTFS
Permite nombres de archivo de hasta 255 caracteres Permite la gestin de medios de almacenamiento extraordinariamente grandes Incorpora mecanismos para garantizar la seguridad y la fiabilidad (redundancia de datos, usa RAID 1 y 5) Soporta el concepto de enlace (por compatibilidad con el estndar POSIX) y un sistema de cuotas Es capaz de recuperarse rpidamente despus de una cada del sistema o de un fallo del disco Soporta el estndar Unicode Usa cach de disco con escritura retardada
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 123
Estructura NTFS
Componentes de un volumen NTFS:
Sector de arranque Tabla maestra de archivos (MFT): contiene informacin de todos los archivos y directorios y del espacio disponible Archivos del sistema (1 MBytes):
MFT2: copia de las tres primeras filas de MFT (garantiza el acceso a la MFT en caso de fallo de sector) Archivo de registro: transacciones realizadas Mapa de bits Tabla de definicin de atributos
rea de archivos
Sector de arranque Tabla maestra de archivos Archivos del sistema Area de archivos
126
Sistemas Operativos II
128
Hebra:
Unidad de ejecucin y de planificacin Asociada a una serie de instrucciones, registros, dos pilas (usuario y ncleo) y una cola de entrada de mensajes
Representacin de un proceso
Seal de acceso Descripcin del espacio de direcciones virtuales
Proceso
Tabla de objetos Descriptor1 Descriptor2 Descriptor3 Hebra x Archivo y Seccin z
Sistemas Operativos II
130
Tipo de objeto
Hebra
ID de la hebra Contexto de la hebra Prioridad dinmica Prioridad de base Afinidad de la hebra con el procesador Tiempo de ejecucin del hilo Estado de alerta Contador de suspensin Seal de imitacin Puerto de terminacin Estado de terminacin de la hebra Crear hebra Abrir hebra Consultar informacin de la hebra Cambiar informacin de la hebra Hebra actual Terminar hebra Coger contexto Poner contexto Suspender Reanudar Alertar hebra Consultar alerta de la hebra Registrar puerto de terminacin
Proceso
ID del proceso Descriptor de seguridad Prioridad de base Afinidad por omisin con el procesador Lmites de cuota Tiempo de ejecucin Contadores de E/S Contadores de operacin de la MV Puertos de excepciones y depuracin Estado de terminacin Crear proceso Abrir proceso Consultar informacin del proceso Cambiar informacin del proceso Proceso actual Terminar proceso
Servicios
Servicios
Creacin de procesos
Una aplicacin cliente crea un proceso utilizando el API adecuado para su entorno La invocacin de creacin de un proceso se manda al servidor adecuado, el cul llama al Gestor de procesos para crear un Proceso Nativo (y devuelve un descriptor de objeto) Los diferentes entornos de SO devuelven diferentes resultados cuando se crea un proceso:
Sistemas que soportan o no multihebra Sistemas que mantienen informacin Padre-Hijo
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 132
Standby
apropiado
cambio de contexto
Preparado
recursos disponibles
Ejecucin
desbloqueo reanudacin
bloqueo suspensin
terminacin
Transicin
Bloqueado
Terminado
Sistemas Operativos II
134
Planificacin de hebras
Colas mltiples con realimentacin apropiativo 32 niveles de prioridad divididos en dos grupos: Prioridades de tiempo real [16..31] privilegios administrador. Fijas. Prioridades dinmicas [1..15] aplicaciones tpicas. Variables. La prioridad 0 est asignada a la hebra nula Cada cola gestionada por Round Robin Al despertar una hebra de un bloqueo se aumenta su prioridad y se disminuye si agota el quantum completo
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 135
Una hebra hereda el valor de prioridad de la clase a la que pertenece el proceso pero despus este valor puede variar si tiene prioridad dinmica
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 136
mayor
por encima de lo normal
prioridad base
normal
por debajo de lo normal
menor
Prioridad de procesos Prioridad de base de hebra Prioridad dinmica de hebras
Sistemas Operativos II
137
138
El gestor de memoria ajusta el conjunto de trabajo: una vez por segundo, cuando se solicita
una pgina o cuando la memoria libre cae por debajo de un lmite
139
Sistemas Operativos II
El sistema tiene una tabla de marcos de pgina que llama base de datos de marcos de pginas Cuando ocurre una falta de pgina:
Se consulta el nmero mximo de marcos
si no ha llegado al lmite, se asigna un nuevo marco si ha llegado, se utiliza uno de los marcos que tiene asignados (algoritmo de sustitucin local LRU, variante algoritmo del reloj)
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows 141
T ablas de pginas
Marc os de pgina
Sistemas Operativos II Tema 2: 2. Sistema Operativo Windows
142