Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Sistemas Operativos
Arquitectura Sistemas Operativos
Diatel (UPM)
ndice
Objetivos de los Sistemas Operativos. Arquitectura de Windows NT. Proceso de arranque de Windows NT. Bibliografa.
Diatel (UPM)
Definicin
Qu es un Sistema Operativo?
Es un conjunto de programas, rutinas, funciones software, etc. que hace de interfaz entre el usuario y el hardware de un sistema informtico. Objetivos principales:
Facilitar
el uso de un sistema informtico. Ofrecer un entorno adecuado para la ejecucin de programas en un sistema informtico.
Diatel (UPM)
Objetivos secundarios
CPU: mientras un programa espera a que se cumpla una condicin, el procesador debe seguir ejecutando otro. Memoria: se debe asignar memoria a los diferentes programas en ejecucin:
reduciendo las zonas de memoria sin utilizar. permitiendo ejecutar el mximo nmero posible de programas a la vez.
Perifricos: se deben aplicar tcnicas y algoritmos que reduzcan el tiempo de las operaciones de E/S.
Un error provocado por un programa no debe afectar al resto de programas ni debe detener el funcionamiento del sistema. Registro de errores. Arquitecturas. Tcnicas de diseo software.
Autor: Vicente Hernndez Daz
Diatel (UPM)
Proteccin
El sistema operativo debe protegerse a si mismo y al resto de programas de una posible agresin. Slo son efectivos mecanismos hardware:
kernel. usuario.
Procesador (CPU):
cada cierto tiempo se produce una interrupcin peridica cuya ISR conmuta de programa a ejecutar, por lo que ningn programa consigue el uso en exclusiva del procesador. el hardware impide que un programa acceda a posiciones de memoria que pertenecen a otro programa. el procesador no permite ejecutar el cdigo mquina que accede directamente a los registros de los perifricos, a las estructuras de datos del sistema operativo que gestiona la E/S, etc.
Autor: Vicente Hernndez Daz
Memoria:
E/S:
Diatel (UPM)
Proteccin (cont.)
Los programas acceden a los recursos hardware a travs de una libreras de funciones que verifican que los parmetros son correctos, que el usuario tiene suficientes privilegios para realizar la operacin, etc. No se pueden evitar o anular los chequeos que hacen las libreras:
PROGRAMA #1 MODO USUARIO MODO KERNEL ISR interrupcin #X: Comprobar permisos del usuario. fscanf: Comprobar que los parmetros son correctos. Interrupcin software #X. PROGRAMA #2 Devolver resultado. Aadir una peticin de lectura sobre un fichero en las estructuras de datos del sistema operativo. Rellenar las estructuras de datos del s.o. que indican que el proceso est en estado de espera. Preparar el sistema para continuar ejecutando otro proceso. Cdigo mquina para cambiar el procesador de modo kernel a usuario.
Diatel (UPM)
Arquitectura de Windows NT
MODO USUARIO
PROCESOS DEL SISTEMA CONTROLADOR SERVICIOS WINLOGON ADMINISTRADOR SESIONES SUBSISTEMAS DE ENTORNO VDM SERVICIOS WOW OS/2 SPOOLER POSIX RPC REGISTRO SUCESOS WIN32 APLICACIONES APLICACIONES DE USUARIO DLL DE SUBSISTEMA
NTDLL.DLL
SUBPROCESOS DEL SISTEMA
SERVICIOS DEL SISTEMA (NT NATIVE API)
MODO KERNEL
GESTIN DE E/S
GESTIN DE GESTIN GESTIN MEMORIA DE CACH VIRTUAL PROCESOS E/S MONITOR DE SEGURIDAD GESTIN DE OBJETOS
EJECUTIVO
GESTIN CONFIGURACIN
VENTANAS Y GRFICOS
LPC
KERNEL
Arquitectura de Windows NT
Es una librera dinmica de funciones (HAL.DLL). Dichas funciones permiten controlar diversas tareas relacionadas con el hardware:
Gestin del DMA. Cach de datos e instrucciones. Errores hardware. Control de interrupciones. Gestin de los buses
Diatel (UPM)
Arquitectura de Windows NT
Kernel
Se encarga de la gestin de interrupciones, excepciones y traps. Ofrece diferentes objetos necesarios en otros mbitos del sistema operativo (temporizadores, mutexes, semforos, etc.). Independiza al resto de componentes del sistema operativo de la arquitectura hardware (en especial del procesador).
Autor: Vicente Hernndez Daz
Diatel (UPM)
Arquitectura de Windows NT
Ejecutivo
Se encarga de:
realizar las operaciones de E/S, asignar y retirar zonas de memoria a los procesos, planificar la ejecucin de los procesos, gestionar la cach de E/S, gestionar el mecanismo de comunicacin entre procesos y elementos del sistema (LPC), gestionar objetos software (procesos, operaciones de E/S, permisos, etc.), verificar permisos y validar las operaciones a realizar y gestionar el registro del sistema (elemento que contiene la configuracin del sistema operativo).
Diatel (UPM)
Arquitectura de Windows NT
Ventanas y grficos
Se encarga de:
gestionar dispositivos apuntadores y de entrada de datos, dar forma a los datos para presentacin en pantalla y gestionar ventanas y grficos en pantalla.
Se puede considerar que forma parte del ejecutivo del sistema. Son subprocesos cuyo cdigo se ejecuta siempre en modo kernel y que se encargan de:
detectar que se ha insertado un disquete, analizar peridicamente el grado de ocupacin de la memoria, etc.
Autor: Vicente Hernndez Daz
Diatel (UPM)
Arquitectura de Windows NT
NTDLL.DLL
API de funciones que permiten acceder a los servicios del ejecutivo desde aplicaciones en modo usuario. Crean el entorno necesario para ejecutar en Windows NT aplicaciones desarrolladas para otros sistemas operativos (POSIX, OS/2, Windows 16 bits, Windows 32 bits, etc.). El subsistema Windows 32 bits est siempre arrancado porque lo precisan muchos elementos de Windows NT. El resto de subsistemas se arranca slo si alguna aplicacin lo demanda. Por cada sistema operativo simulado, existe una o varias libreras (DLLs) que establecen la relacin entre las funciones del sistema operativo simulado y las de Windows NT (Windows 32 bits). Programas de usuario tales como editores de texto, compiladores, clientes de correo electrnico, navegadores WEB, etc. Acceden a los servicios del sistema operativo a travs de las libreras de subsistema de entorno.
Autor: Vicente Hernndez Daz
Subsistemas de entorno
Aplicaciones de usuario
Diatel (UPM)
Arquitectura de Windows NT
Servicios
Son procesos que ofrecen algn tipo de servicio a otros procesos locales o remotos. No registran ninguna actividad mientras no reciban ninguna peticin de un cliente. Son procesos que forman parte del sistema operativo y que realizan tareas tales como:
Diatel (UPM)
Arranque de Windows NT
A
Al encender el PC EJECUCIN DE LA BIOS: TEST DE ARRANQUE. EXTENSIONES DE BIOS. RISC PROCESADOR ? x86
LA BIOS LOCALIZA EL DISPOSITIVO DE ARRANQUE BUSCANDO UN SECTOR DE ARRANQUE. DISQUETE DISCO DURO
ARRANQUE?
B
Diatel (UPM) Autor: Vicente Hernndez Daz
Arranque de Windows NT
x86 (Disco Duro)
LA BIOS CARGA EL MBR Y LE TRANSFIERE LA EJECUCIN: El Master Boot Record (MBR) se crea cuando se crea la primera particin. Ocupa el cilindro 0, pista 0, sector 1. Contiene la tabla de particiones y un pequeo programa ejecutable. EL MBR: Comprueba la tabla de particiones. Determina la particin de arranque en funcin del contenido de la tabla de particiones. Carga en memoria el sector de arranque (primer sector de la particin de arranque) y le transfiere la ejecucin. Un disco fsico se puede dividir en varios discos lgicos: particiones. Cada particin ocupa varios cilindros consecutivos. Diatel (UPM) Autor: Vicente Hernndez Daz
Arranque de Windows NT
RISC
El firmware de una plataforma es el software de gestin de la misma contenido en una memoria de slo lectura. LA BIOS CARGA EL OSLOADER Y LE TRANSFIERE LA EJECUCIN. EN EL FIRMWARE Y EN LA NVRAM DE LA PLATAFORMA SE ENCUENTRA LA INFORMACIN SOBRE LA PARTICIN DE ARRANQUE Y LA UBICACIN DEL PROGRAMA OSLOADER.
EL OSLOADER: Realiza las mismas funciones que NTLDR, NTDETECT.COM y BOOTSECT.DOS (BOOT.INI est en NVRAM). No detecta el hardware. La informacin sobre el hardware instalado est registrado en el firmware.
NVRAM es memoria para lectura y escritura no voltil. Se puede implementar mediante memoria SRAM alimentada con bateras o con EEPROM. Diatel (UPM) Autor: Vicente Hernndez Daz
Arranque de Windows NT
B
SE ANALIZA EL SECTOR DE ARRANQUE PARA LOCALIZAR Y CARGAR EL FICHERO NTLDR. SE LE TRANSFIERE LA EJECUCIN.
ANTIGUO
NT
SOFTWARE EN MODO KERNEL DEL S.O. (EJECUTIVO + KERNEL) Diatel (UPM) Autor: Vicente Hernndez Daz
Arranque de Windows NT
C
NTOSKRNL.EXE: Programa las interrupciones y excepciones del sistema. Inicializa controladores cargados en la fase anterior y carga e inicializa el resto. Crea un proceso que es el encargado de crear el resto: Crea subprocesos relacionados con la gestin del sistema operativo: Gestin de la memoria. Deteccin de disquete. Administracin de sesiones: SMSS.EXE: Inicializaciones previas a la ejecucin de cualquier programa de usuario. Arranca subsistema de entorno WIN32 (CSRSS.EXE). Crea el proceso WINLOGON.EXE Se arrancan los servicios (SERVICES.EXE). Se arranca el proceso encargado de la seguridad local (LSASS.EXE). Se arranca la interfaz de usuario (USERINT.EXE). Se arranca el escritorio del usuario (EXPLORER.EXE).
Diatel (UPM)
Estructura de un disco
Cilindro: agrupa a todas las pistas que estn a la misma distancia del eje. Cabezas de lectura y escritura
Diatel (UPM)
Bibliografa
Captulos 1 y 2
Captulos 5, 17, 18 y 19
Captulos 1, 2 y 3
Diatel (UPM)