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