Sistemas operativos
VISTA
CASO DE ESTUDIO
Introduccion
Windows es un sistema operativo moderno que se ejecuta en las PCs de escritorio de consumidores, negocios y en servidores empresariales.
En este capitulo examinaremos varios aspectos de Windows Vista
Empezaremos con una breve historia y despues pasaremos a su arquitectura
Historia de Windows Vista
El desarrollo del sistema operativo MicrosoftWindows para las PCs, al igual que los servidores, se puede dividir en tres eras: MS-DOS, Windows basado en MS-DOS y Windows basado en NT.
Cada sistema domino las distintas decadas en la historia de la computadora personal.
La figura muestra las fechas de liberacion de las versiones mayores del sistema operativo de Microsoft para computadoras de escritorio
PROGRAMACIONDE WINDOWS VISTA
lainterfaz de programacion de aplicaciones NT nativa
Al igual que todos los sistemas operativos, Windows Vista tiene un conjunto de llamadas al sistema que puede realizar. En Windows Vista se implementan en el nivel ejecutivo de NTOS que se ejecuta en kernel
La mayoria de las llamadas al sistema nativas de NT operan sobre objetos en modo de kernel de un tipo u otro, incluyendo archivos, procesos,hilos, tuberias, semaforos etc.
Interfaz de programacion de aplicaciones win32
Las llamadas a funciones Win32 se conocen en forma colectiva como API Win32. Estas interfaces se divulgan en forma publica y estan documentadas en su totalidad. Se implementan como procedimientos de biblioteca que envuelven las llamadas al sistema nativas de NT empleadas para realizar el trabajo o, en algunos casos,realizan el trabajo en modo usuario
El registro de Windows
La raiz del espacio de nombre de NT se mantiene en el kernel
Windows mantiene una gran cantidad de informacion crucial en el grupo masivo de archivos llamados SYSTEM, incluyendo informacion sobre que drivers usar con cuales dispositivos, que software ejecutar al principioy muchos parametros que gobiernan la operación del sistemaEstructura del sistema
Esta es la parte que ve el programador que implementa codigo en modo de usuario de bajo nivel, como los subsistemas y servicio nativos, asi como la vista del sistema que tienen los escritores de drivers de dispositivos.
El nivel central es el mismo kernel NTOS, que se carga desde ntoskrnl.exe cuando Windows inicia.
NTOS tiene dos niveles, el ejecutivo que contiene lamayoria de los servicios, y un nivel mas pequeño que se conoce como kernel
Capa de abstraccion de hardware
Al igual que las versiones basadas en NT de windows, uno de los objetivos de Windows vista era que fuera posible entre varias plataformas de hardware
La mayor parte del codigo fuente para el kernel del NTOS esta escrito en C, en vez de lenguaje ensamblador
Capa de kernel
En el sistemaoperativo Windows, la capa de kernel proporciona un conjunto de abstracciones para administrar la CPU. La abstracion mas central es la de los hilos, pero el kernel tambien implementa el manejo de excepciones, las trampas y varios tipos de interrupciones.
La capa de kernel es responsable de la planificacion y sincronizacion de los subprocesos
Booteo de Windows Vista
Para iniciar Windows Vista, elbios primero carga pequeños programas tipo bootstrap que se encuentra al inicio de las particiones de la unidad de disco.
Una vez que se cargan los componentes de inicio de windows en la memoria, se proporciona el control al codigo de bajo nivel de NTOS, el cual procede a inicializar los niveles de HAL, del kernel y del ejecutivo, vinculalas imágenes de los drivers y utiliza/actualiza los datosde configuracion en el grupo masivo de archivos SYSTEM.
Manejadores
Las referencias en modo de usuario a los objetos en modo de kernel se deben denominar de alguna otra forma, para el codigo del usuario pueda hacer referencia a ellos. Windows utiliza manejadores para hacer referencia a los objetos en modo kernel
Espacio de nombres de objetos
Los procesos pueden compartir objetos, para lo...
Regístrate para leer el documento completo.