Está en la página 1de 20

Arquitectura de los Sistemas Operativos

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Diatel (UPM)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

ndice

Objetivos de los Sistemas Operativos. Arquitectura de Windows NT. Proceso de arranque de Windows NT. Bibliografa.

Diatel (UPM)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Objetivos secundarios

Uso eficiente de recursos:


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.

spooling de impresoras, buffering, algoritmos de gestin de discos,

Deteccin y correccin de errores.


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

Facilidad en su ampliacin y adaptacin a los cambios tecnolgicos.


Bajo consumo de recursos.

Diatel (UPM)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Objetivos secundarios (cont.)

Proteccin

El sistema operativo debe protegerse a si mismo y al resto de programas de una posible agresin. Slo son efectivos mecanismos hardware:

Modo dual de funcionamiento del procesador:


kernel. usuario.

Proteccin de los recursos:

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)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Objetivos secundarios (cont.)

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.

void main( void ){ fscanf(fichero,%d,&dato); }

void main( void ){ }

Diatel (UPM)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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

HAL (Hardware Abstraction Layer)


HARDWARE Diatel (UPM) Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Arquitectura de Windows NT

HAL (Hardware Abstraction Layer)


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

Independiza al resto de componentes del sistema operativo de la arquitectura hardware.

Diatel (UPM)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Arquitectura de Windows NT

Kernel

Se encarga de la gestin del procesador.


Cambio del proceso en ejecucin. Sincronizacin multiprocesador.

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)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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).

A los servicios del ejecutivo se accede empleando el NT Native API.


Autor: Vicente Hernndez Daz

Diatel (UPM)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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:

Subprocesos del sistema

detectar que se ha insertado un disquete, analizar peridicamente el grado de ocupacin de la memoria, etc.
Autor: Vicente Hernndez Daz

Diatel (UPM)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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:

Procesos del sistema

Autenticacin de usuarios. Gestin de servicios. Administracin de sesiones de trabajo de los usuarios.

Diatel (UPM)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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?

LA BIOS CARGA EL SECTOR DE ARRANQUE (SECTOR 0, PISTA 0) Y LE TRANSFIERE LA EJECUCIN

B
Diatel (UPM) Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Arranque de Windows NT
B
SE ANALIZA EL SECTOR DE ARRANQUE PARA LOCALIZAR Y CARGAR EL FICHERO NTLDR. SE LE TRANSFIERE LA EJECUCIN.

PROCESADOR PASA A TRABAJAR EN 32 BITS.

ANTIGUO

S.O. A CARGAR? (BOOT.INI)

NT

SE CARGA SECTOR DE ARRANQUE ANTIGUO (BOOTSECT.DOS) Y SE LE TRANSFIERE LA EJECUCIN

SE DETECTA HARDWARE BSICO (NTDETECT.COM)

SE CARGAN DRIVERS BSICOS, NTOSKRNL.EXE Y HAL.DLL. SE TRANSFIERE EJECUCIN A NTOSKRNL.EXE.

SOFTWARE EN MODO KERNEL DEL S.O. (EJECUTIVO + KERNEL) Diatel (UPM) Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

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)

Autor: Vicente Hernndez Daz

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Estructura de un disco
Cilindro: agrupa a todas las pistas que estn a la misma distancia del eje. Cabezas de lectura y escritura

Sector: elemento en el que se divide una pista. Normalmente de 512 bytes.

Pista de datos: coronas concntricas de datos.

Elementos de almacenamiento. Doble cara.


Autor: Vicente Hernndez Daz

Diatel (UPM)

Fundamentos y Arquitectura de Computadores. Curso 2010/2011

Bibliografa

A fondo la arquitectura de Windows NT


David A. Solomon McGraw-Hill, 1999

Captulos 1 y 2

Microsoft Windows NT 4.0 Workstation : kit de recursos


Microsoft Corporation McGraw-Hill, 1997

Captulos 5, 17, 18 y 19

Sistemas Operativos. 5 Edicin


Abraham Silberschatz y Peter Baer Galvin Addison Wesley Longman, 1999

Captulos 1, 2 y 3

Diatel (UPM)

Autor: Vicente Hernndez Daz

También podría gustarte