Caracter铆sticas principales
Las caracter铆sticas b谩sicas que guiaron el dise帽o de Windows NT fueron las siguientes:
- Portabilidad. Los avances hardware suceden r谩pidamente y en muchos casos de forma impredecible. Escribir Windows NT en un lenguaje f谩cilmente transportable permite moverse libremente de una arquitectura de procesador a otra.
- Multiproceso y facilidad de ampliaci贸n. Las aplicaciones deber铆an ser capaces de aprovechar la amplia gama de ordenadores disponibles actualmente. Con la aparici贸n de ordenadores con m谩s de un procesador, hacer al NT escalable y multiproceso posibilita que un usuario ejecute la misma aplicaci贸n en ordenadores mono o multiprocesador.
- Procesamiento distribuido. Windows NT estar铆a dotado de herramientas de trabajo en red, y adem谩s, estar铆a capacitado para distribuir su trabajo a trav茅s de m煤ltiples sistemas de ordenador.
- Conformidad POSIX. A mediados y finales de los a帽os ochenta, las agencias de gobierno de EE.UU. comenzaron a especificar el POSIX como un est谩ndar para los contratos inform谩ticos con el gobierno. Este est谩ndar promueve que los fabricantes de interfaces de estilo UNIX hagan sus productos compatibles para que los programadores puedan mover f谩cilmente sus aplicaciones de un sistema a otro.
- Certificado de seguridad oficial. Adem谩s de la conformidad POSIX, el gobierno de los EE.UU., tambi茅n establece unas pautas de seguridad inform谩tica para los diferentes tipos de aplicaciones gubernamentales. Lograr un ratio de seguridad aprobado por el gobierno, permite al sistema operativo competir frente a otros en ese terreno. Por supuesto, muchos de estos requisitos necesarios son caracter铆sticas beneficiosas para cualquier sistema multiusuario. Las pautas de seguridad especifican caracter铆sticas como la protecci贸n de los recursos de un usuario frente a la intromisi贸n de otro usuario, y establecen cuotas de recursos para evitar que un usuario acumule todos los recursos del sistema. El objetivo de seguridad inicial de Windows NT es el llamado nivel de Clase C2, definido por el departamento de defensa de EE.UU., como "protecci贸n discrecional y, con herramientas de auditor铆a para poder contabilizar los sujetos y las acciones que ellos inician". Esto significa que el propietario de un recurso tiene derecho de decidir qui茅n puede acceder a 茅l, y el sistema operativo puede detectar cu谩ndo y qui茅n accede a los datos. Los niveles de seguridad de los EE.UU., van desde el nivel A (m谩s riguroso) hasta el nivel D (menos riguroso), pasando por B y C, cada uno de los cuales tiene diversos subniveles. Aunque Windows NT fue escrito inicialmente para soportar el nivel de seguridad C2, las versiones futuras podr谩n ajustarse a niveles de seguridad mayores.
Estructura
Windows NT es, quiz谩, el ejemplo m谩s importante de lo que se ha convertido la nueva generaci贸n de los sistemas operativos de computadores personales (otros por ejemplo son OS/2 y el Sistema 7 de Macintosh). Windows NT se gui贸 por la necesidad de aprovechar la tremenda potencia de los microprocesadores de 32bits, los cuales rivalizan con los grandes computadores y los mini computadores de hace unos pocos a帽os, tanto en velocidad como en sofisticaci贸n del hardware y en capacidad de memoria.
Figura 2 . Estructura global de Windows NT
Una de las caracter铆sticas m谩s significativas de estos nuevos sistemas operativos es que, aunque siguen estando orientados a dar soporte a un s贸lo usuario interactivo, son sistemas operativos multitarea.
Muchos elementos influyeron en el dise帽o de Windows NT. 脡ste ofrece el mismo tipo de interfaz gr谩fica que los productos anteriores de Windows, incluyendo el uso de ventanas, men煤s, etc. Su estructura interna est谩 inspirada en el sistema operativo Mac, el cual est谩 basado, a su vez, en UNIX.
En la figura 2 se puede ver la estructura global de Windows NT. Esta estructura tan modular le da a Windows NT una gran flexibilidad. NT puede ejecutarse sobre varias plataformas hardware y dar soporte a las aplicaciones creadas para otros sistemas operativos.
Tanto si se est谩 ejecutando con un monoprocesador como sobre un multiprocesador, sobre un sistema CISC o uno RISC, la mayor parte de NT tiene la misma visi贸n del hardware subyacente. Para alcanzar esta independencia, el sistema operativo consta de cuatro niveles:
- Capa de abstracci贸n de hardware (HAL). Establece una correspondencia entre las 贸rdenes y las respuestas gen茅ricas del hardware y aquellas que son propias de una plataforma espec铆fica.
- N煤cleo. El n煤cleo administra la planificaci贸n y el cambio de contexto, la gesti贸n de excepciones e interrupciones y la sincronizaci贸n de multiprocesadores.
- Servicios del sistema. Ofrece una interfaz al software en modo usuario.
- Subsistemas. Incluyen varios m贸dulos con funciones espec铆ficas que hacen uso de los servicios b谩sicos proporcionados por el n煤cleo.
Uno de los aspectos m谩s importantes de Windows NT proviene de su habilidad para dar soporte a aplicaciones de otros sistemas operativos. La forma de dar este soporte con un ejecutor 煤nico y compacto es a trav茅s de los subsistemas protegidos. Los subsistemas protegidos son aquellas partes de NT que interact煤an con las aplicaciones de los usuarios finales. Los subsistemas protegidos ofrecen al usuario una interfaz que define la apariencia del sistema operativo que encuentra el usuario. Adem谩s, cada sistema protegido proporciona la interfaz para los programas de aplicaci贸n (API) del entorno particular de operaci贸n. |