Es Windows NT. Atajos e íconos estándar y personalizados. Requisitos de hardware

Historia del desarrollo

El desarrollo de Windows NT bajo el título provisional "NT OS/2" lo inició en noviembre de 1988 un grupo de especialistas dirigido por David Cutler. David Cutler ), que se unió a Microsoft procedente de DEC, donde desarrollaron VAX y VMS. El trabajo se desarrolló en paralelo con el desarrollo por parte de IBM de su propio sistema operativo, OS/2 2.0, que finalmente no se lanzó al mercado hasta abril de 1992. Al mismo tiempo, Microsoft continuó desarrollando sus sistemas operativos de las familias DOS y Windows, que se caracterizan por menores requisitos de recursos informáticos que IBM OS/2. Después del lanzamiento de Windows 3.0 en mayo de 1990, Microsoft decidió agregar OS/2 a NT. interfaz de software(API), compatible con la API de Windows. Esta decisión provocó serios roces entre Microsoft e IBM, que terminaron en una ruptura. colaboración. IBM continuó desarrollando OS/2 por su cuenta y Microsoft comenzó a trabajar en el sistema que finalmente se lanzó con el nombre de Windows NT. Aunque no se hizo popular de inmediato, como DOS, Windows 3.x o Windows 9.x, desde el punto de vista del marketing, Windows NT resultó tener mucho más éxito que OS/2.

Cabe señalar que OS/2 y luego las API POSIX se planearon inicialmente como interfaces de programación del sistema operativo NT y se agregó en último lugar la compatibilidad con la API de Windows. Además, inicialmente se planeó Intel i860 y luego MIPS como plataforma de hardware para NT; más tarde también se añadió soporte para Intel x86. Luego, a medida que el sistema operativo evolucionó, desapareció el soporte tanto para las interfaces de software originalmente planificadas como para las dos plataformas de hardware originalmente planificadas. No hubo ni siquiera una única versión de lanzamiento de este sistema operativo para el i860, aunque fue precisamente por el nombre en clave de este procesador que N10(N Ten), proviene del nombre del propio sistema operativo NT. Microsoft ahora descifra la abreviatura NT como Nueva tecnología. Y como alternativa al subsistema POSIX, Microsoft comenzó a ofrecer el paquete Microsoft Windows Services para UNIX.

Para desarrollar el sistema operativo NT, Microsoft invitó a un grupo de especialistas de DEC, dirigido por David Cutler ( Inglés), con experiencia en la creación de sistemas operativos multitarea como VAX/VMS y RSX-11. Algunas similitudes observadas entre las arquitecturas internas de Windows NT y la familia de sistemas operativos VMS dieron motivo para acusar de robo a los empleados recién contratados de Microsoft. propiedad intelectual DIC. El conflicto que surgió se resolvió pacíficamente: DEC reconoció la propiedad de Microsoft sobre las tecnologías subyacentes Basado en Windows NT y Microsoft crearon y respaldaron una versión de Windows NT para la arquitectura DEC Alpha.

A pesar de sus raíces comunes, la compatibilidad de Windows NT y OS/2 disminuyó con cada nueva versión de este sistema operativo. La compatibilidad con la API de OS/2 2.0, aunque prevista para NT, nunca se completó; Windows NT 4.0 eliminó la compatibilidad con el sistema de archivos HPFS y Windows XP eliminó el subsistema de compatibilidad de programas para OS/2 1.x.

Versiones

Nombre ( nombre en clave), opciones número de versión primer número último número /
Windows NT 3.1 3.1.528 27 de julio SP3 (10 de noviembre)
Estación de trabajo, servidor avanzado
Windows NT 3.5 ( diatona) 3.5.807 21 de septiembre SP3 (21 de junio)
Estación de trabajo, servidor
Windows NT 3.51 ( Tukwila) 3.51.1057 30 de mayo SP5 (19 de septiembre)
Estación de trabajo, servidor
Windows NT 4.0 ( India) 4.0.1381 29 de julio SP6a (30 de noviembre)
Estación de trabajo, servidor, servidor empresarial ( Granito), servidor de terminales ( Hidra), Incorporado ( impala)
ventanas 2000 ( El Cairo) 5.0.2195 17 de febrero SP4 (26 de junio)
Profesional, Servidor, Servidor Avanzado, Servidor de Centro de Datos
Windows XP ( silbador) 5.1.2600 25 de octubre SP3 (6 de mayo)
Hogar, Profesional, 64 bits, Centro multimedia ( eHome), Tablet PC, Iniciador, Integrado ( Mantis), norte; Conceptos básicos de Windows para PC heredados ( Eiger)
Servidor de Windows 2003 ( Servidor Whistler, Servidor Windows .NET) 5.2.3790 24 de abril SP2 (13 de mayo)
Estándar, Empresa, Centro de datos, Web, Servidor para pequeñas empresas ( Gato montés), Servidor de clúster de cómputo, Servidor de almacenamiento; Windows XP Profesional x64
Windows Vista ( cuerno largo) 6.0.6000 30 de enero SP2 (25 de mayo)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; Variantes x64 de todos excepto Starter
Servidor de Windows 2008 ( Servidor de cuernos largos) 6.0.6001 27 de febrero SP2 (27 de mayo)
Estándar, Empresa, Centro de datos, HPC, Web, Almacenamiento, Pequeñas empresas ( Puma), Negocios Esenciales ( Centro), itanio; Variantes x64 de todos excepto HPC
ventanas 7 ( panal negro, Viena) 6.1.7600 22 de octubre SP1 (KB976932) (22 de febrero)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; Variantes x64 de todos excepto Inicial
Servidor Windows 2008 R2 6.1.7600 22 de octubre SP1 (KB976932) (22 de febrero)
Estándar, Empresa, Centro de datos, HPC, Web, Almacenamiento, Pequeñas empresas, Itanium; todas las versiones son solo de 64 bits
ventana 8 6.2.9200 26 de octubre Pro (26 de octubre)
Windows 8, Windows 8 RT, Profesional, Profesional N, Profesional WMC, Empresa, Empresa N; Variantes x64 de todos excepto Windows RT
Servidor Windows 2012 6.2.9200 26 de octubre RTM (1 de agosto)
Estándar, Centro de datos, Almacenamiento; todas las versiones son solo de 64 bits

Arquitectura de interiores

Componentes del núcleo

Componentes del modo de usuario

El subsistema de interfaz de usuario en Windows NT implementa una interfaz de ventana similar a versiones anteriores Ventanas. Dos tipos de objetos en este subsistema que no estaban presentes en las versiones de 16 bits de Windows y en Windows 9x son estaciones de ventana Y escritorios. Una estación de ventana corresponde a una sesión de usuario de Windows NT; por ejemplo, cuando se conecta a través del Servicio de Escritorio remoto, se crea una nueva estación de ventana. Cada proceso en ejecución pertenece a una de las estaciones de ventana; Los servicios distintos de aquellos marcados como capaces de interactuar con el escritorio se ejecutan en estaciones de ventana invisibles y separadas.

Cada estación de ventana tiene su propio portapapeles, un conjunto de átomos globales (utilizados para operaciones DDE) y un conjunto de escritorios. El escritorio es el contexto para todas las operaciones del subsistema de interfaz de usuario global, como la instalación de enlaces y la transmisión de mensajes. Cada hilo en ejecución pertenece a uno de los escritorios, aquel donde se encuentran las ventanas a las que sirve; en particular, un hilo no puede crear múltiples ventanas que pertenezcan a diferentes escritorios. Uno de los escritorios puede estar activo ( visible para el usuario y capaz de responder a sus acciones), los escritorios restantes están ocultos. La posibilidad de crear varios escritorios para una sesión de trabajo y alternar entre ellos no se había proporcionado hasta ahora. medios estándar Interfaz de usuario de Windows, aunque existen programas de terceros que brindan acceso a esta funcionalidad.

Las estaciones de ventana y los escritorios son los únicos objetos del subsistema de interfaz de usuario de Windows NT a los que se les pueden asignar derechos de acceso. Los tipos de objetos restantes son ventanas Y menú- proporcionar acceso completo a cualquier proceso que esté en la misma estación de ventana que ellos. Esta es la razón por la que los servicios de Windows NT se ejecutan en estaciones de ventanas separadas de forma predeterminada: se ejecutan con privilegios elevados y permitir que los procesos de usuario manipulen las ventanas de servicios de forma indefinida podría provocar fallas y/o problemas de seguridad.

Interfaces de software

API nativa

Windows NT proporciona varios conjuntos de API para programas de aplicación. La principal es la llamada API “nativa” ( API nativa de NT), implementado en la biblioteca de enlaces dinámicos ntdll.dll y que consta de dos partes: llamadas al sistema del kernel NT (funciones con los prefijos Nt y Zw, transfiriendo la ejecución a funciones del kernel ntoskrnl.exe con los mismos nombres) y funciones implementadas en modo de usuario ( con el prefijo RTl). Algunas de las funciones del segundo grupo utilizan llamadas al sistema internamente; el resto consiste enteramente en código sin privilegios y se puede llamar no sólo desde el código en modo de usuario, sino también desde los controladores. Además de las funciones de la API nativa, ntdll también incluye funciones de la biblioteca estándar C.

La documentación oficial de la API nativa es muy escasa, pero las comunidades de entusiastas han logrado recopilar bastante información sobre esta interfaz mediante prueba y error. En particular, en febrero de 2000, el libro de Gary Nebbett “ Referencia de funciones API básicas de Windows NT/2000"(ISBN 1-57870-199-6); en 2002 se tradujo al ruso (ISBN 5-8459-0238-X). Una fuente de información sobre la API nativa puede ser el DDK de Windows, que describe algunas de las funciones del kernel disponibles a través de la API nativa, además de estudiar código de windows(ingeniería inversa): mediante desmontaje, ya sea utilizando fuentes filtradas de Windows 2000 o utilizando fuentes de Windows 2003 disponibles a través del programa Windows Research Kernel.

Los programas que se ejecutan antes de que se carguen los subsistemas que proporcionan el resto de las API de Windows NT están limitados a utilizar la API nativa. Por ejemplo, el programa autochk, que verifica los discos cuando se carga el sistema operativo después de un apagado incorrecto, utiliza solo la API nativa.

API Win32

La mayoría de las veces, los programas de aplicación para Windows NT utilizan la API Win32, una interfaz creada en base a la API del sistema operativo Windows 3.1, que le permite recompilar programas existentes para versiones de Windows de 16 bits con cambios mínimos. código fuente. La compatibilidad de la API de Win32 y la API de Windows de 16 bits es tan grande que las aplicaciones de 32 y 16 bits pueden intercambiar mensajes libremente, trabajar con las ventanas de cada uno, etc. Además de admitir las funciones de la API de Windows existente, una serie de características nuevas, incluida la compatibilidad con programas de consola, subprocesos múltiples y objetos de sincronización como mutex y semáforos. La documentación para la API Win32 se incluye en el SDK de la plataforma Microsoft y está disponible en el sitio web.

Las bibliotecas de soporte de la API de Win32 tienen básicamente el mismo nombre que las bibliotecas del sistema Windows 3.x, con la adición de un sufijo 32: estas son kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 y varias otras. Las funciones de la API de Win32 pueden implementar la funcionalidad requerida por sí mismas en modo de usuario, o llamar a las funciones de la API nativa descritas anteriormente, o acceder al subsistema csrss a través del mecanismo LPC ( Inglés), o realice una llamada al sistema a la biblioteca win32k, que implementa el soporte requerido para la API Win32 en modo kernel. Las cuatro opciones enumeradas también se pueden combinar en cualquier combinación: por ejemplo, la función WriteFile de la API Win32 llama a la función NtWriteFile de la API nativa para escribir en un archivo de disco y llama a la función csrss correspondiente para enviarla a la consola.

La compatibilidad con la API Win32 está incluida en la familia de sistemas operativos Windows 9x; Además, se puede agregar a Windows 3.1x instalando el paquete Win32s. Para facilitar la portabilidad de aplicaciones de Windows existentes que utilizan codificaciones MBCS para representar cadenas, todas las funciones de la API de Win32 que aceptan cadenas como parámetros se han creado en dos versiones: funciones con el sufijo A ( ANSI) acepta cadenas MBCS y funciona con el sufijo W ( ancho) aceptan cadenas codificadas en UTF-16. En Win32s y Windows 9x, sólo se admiten funciones A, mientras que en Windows NT, donde todas las cadenas dentro del sistema operativo se almacenan exclusivamente en UTF-16, cada función A simplemente convierte sus parámetros de cadena a Unicode y llama a la versión W del misma función. Los archivos H suministrados por la biblioteca también definen nombres de funciones sin sufijo, y el uso de la versión A o W de las funciones está determinado por las opciones de compilación, y en los módulos Delphi hasta la versión 2010, por ejemplo, están estrictamente vinculado a opciones con el sufijo A Es importante tener en cuenta que la mayoría de las nuevas funciones introducidas en los sistemas operativos Windows 2000 o posteriores de la familia Windows NT existen sólo en la versión Unicode, debido a la tarea de garantizar la compatibilidad con programas más antiguos y con Windows. 9x ya no es tan urgente como antes.

POSIX y OS/2

La primera versión de Windows NT 4 admitía cuatro plataformas (x86, Alpha, MIPS y PowerPC), pero la compatibilidad con plataformas menos comunes se redujo a medida que se lanzaron los paquetes de servicio: la compatibilidad con MIPS se eliminó del SP1 y la compatibilidad con PowerPC del SP3. Las últimas versiones de Windows NT 4 sólo admitían x86 y Alpha; aunque se planeó incluir soporte Alpha en Windows 2000, se eliminó de la versión RC2. Como resultado, x86 se convirtió en la única plataforma compatible con Windows 2000.

La compatibilidad con procesadores de 64 bits se implementó por primera vez en Windows XP para la arquitectura de procesador IA-64 - Intel Itanium. Basado en la versión de 64 bits de Windows XP, también se crearon versiones de servidor de 64 bits de Windows 2000; Posteriormente, se agregó soporte para el procesador Itanium a algunas versiones de Windows Server 2003. La segunda arquitectura de 64 bits compatible con la familia de sistemas operativos Windows NT fue creada por Arquitectura AMD x86-64, posteriormente implementado en procesadores Intel con el nombre de EM64T. Al mismo tiempo, se lanzaron Windows Server 2003 SP1 x64 y Windows XP Professional x64, que representan un servidor y opciones de escritorio la misma versión de Windows; en particular, se aplican las mismas actualizaciones a estas ediciones. Desde 2005, Microsoft ha decidido dejar de dar soporte a IA-64; última versión El sistema operativo Windows NT totalmente compatible con Itanium es Windows NT 5.2 (Edición XP Professional de 64 bits y Server 2003). Sin embargo, para servidores más caros (y, en consecuencia, más difíciles de actualizar), se lanzaron versiones especiales de Windows Server 2008 y Windows Server 2008 R2, y Windows Server 2012 ya no recibió soporte para IA-64.

Notas

Ver también

  • ReactOS es un sistema operativo de código abierto compatible con aplicaciones y controladores de Windows NT.

A finales de 1988, Microsoft nombró a David Cutler para dirigir nuevo proyecto en software: crear el nuevo sistema operativo de Microsoft para los años 90. Reunió un equipo de ingenieros para desarrollar un sistema de Nueva Tecnología (NT).

El plan original era desarrollar NT con interfaces de usuario e interfaces de programación de aplicaciones (API) estilo OS/2, pero OS/2 se vendió mal y Windows 3.0 fue un éxito importante y continuo en el mercado. Después de ver las presiones del mercado y los desafíos asociados con el desarrollo y soporte de dos sistemas incompatibles, Microsoft decidió cambiar de rumbo y dirigir a sus ingenieros hacia una estrategia de sistema operativo única y cohesiva. Esta estrategia consistió en desarrollar una familia de sistemas operativos basados ​​en Windows que abarcaría muchos tipos de computadoras, desde las computadoras portátiles más pequeñas hasta las estaciones de trabajo multiprocesador más grandes. Por tanto, la próxima generación de sistemas Windows se llamó Windows NT.

Windows NT admite la interfaz gráfica de usuario (GUI) de Windows y también es el primero en basarse en sistema operativo windows un sistema de Microsoft que admite Win32 API, una interfaz de programación de 32 bits para desarrollar nuevas aplicaciones. La API Win32 pone a disposición de las aplicaciones funciones avanzadas del sistema operativo, como procesos multiproceso, sincronización, seguridad, E/S y gestión de objetos.

En julio de 1993 aparecieron los primeros sistemas operativos de la familia NT: Windows NT 3.1 y Windows NT Advanced Server 3.1.

Versiones

  • Windows NT 3.1 (27 de julio de 1993)
  • Windows NT 3.5 (21 de septiembre de 1994)
  • Windows NT 3.51 (30 de mayo de 1995)
  • Windows NT 4.0 (24 de agosto de 1996)
  • Windows 2000 (17 de febrero de 2000)
  • Windows XP (25 de octubre de 2001)
  • Edición de Windows XP de 64 bits (28 de marzo de 2003)
  • Servidor de Windows 2003 (25 de abril de 2003)
  • Windows XP Media Center Edición 2003 (18 de diciembre de 2003)
  • Windows XP Media Center Edición 2005 (12 de octubre de 2004)
  • Edición Windows XP Professional x64 (25 de abril de 2005)
  • Conceptos básicos de Windows para PC heredados (8 de julio de 2006)
  • Windows Vista (30 de noviembre de 2006)
  • Windows Home Server (7 de noviembre de 2007)
  • Servidor de Windows 2008 (27 de febrero de 2008)

Estructura de Windows NT

Estructuralmente, Windows NT se puede representar en dos partes: una parte del sistema operativo que se ejecuta en modo de usuario y una parte del sistema operativo que se ejecuta en modo kernel.

La parte de Windows NT que se ejecuta en modo kernel se llama parte ejecutiva. Incluye una serie de componentes que controlan memoria virtual, objetos (recursos), entrada/salida y sistema de archivos (incluidos controladores de red), interacción de procesos y, en parte, el sistema de seguridad. Estos componentes interactúan entre sí mediante comunicación intermodular. Cada componente llama a los demás mediante un conjunto de procedimientos internos cuidadosamente especificados.

Segundo parte de ventanas NT, que funciona en modo usuario, consta de servidores, los llamados subsistemas protegidos. Dado que los subsistemas no pueden compartir memoria automáticamente, se comunican entre sí mediante el envío de mensajes. Los mensajes se pueden transmitir tanto entre un cliente y un servidor como entre dos servidores. Todos los mensajes pasan por el ejecutivo de Windows NT. El kernel de Windows NT programa subprocesos en subsistemas protegidos de la misma manera que los subprocesos en procesos de aplicaciones normales.

El soporte para los subsistemas protegidos lo proporciona la parte ejecutiva. Sus componentes son:

  • Administrador de objetos. Crea, elimina y administra objetos en tiempo de ejecución: tipos de datos abstractos utilizados para representar los recursos del sistema.
  • Monitor de seguridad. Establece normas de protección para computadora local. Protege los recursos del sistema operativo, protege y registra objetos ejecutables.
  • Responsable de procesos. Crea y finaliza, suspende y reanuda procesos e hilos, y también almacena información sobre ellos.

Administrador de memoria virtual.

  • Subsistema de E/S. Incluye los siguientes componentes:
    • un administrador de E/S que proporciona funciones de E/S independientes del dispositivo;
    • sistemas de archivos: controladores NT que realizan solicitudes de E/S orientadas a archivos y las traducen en llamadas a dispositivos comunes;
    • redirector de red y servidor de red - controladores sistemas de archivos, transmitir solicitudes de E/S remotas y recibir solicitudes de máquinas de la red;
    • controladores de dispositivos ejecutivos: controladores de bajo nivel que controlan directamente el dispositivo;
    • un administrador de caché que implementa el almacenamiento en caché de disco.

La parte ejecutiva, a su vez, se basa en servicios. nivel inferior proporcionado por el kernel NT. Las funciones del kernel incluyen:

  • planificación de procesos,
  • Manejo de interrupciones y excepciones.
  • sincronización de procesadores para sistemas multiprocesador,
  • recuperación del sistema después de fallas.

El kernel se ejecuta en modo privilegiado y nunca se elimina de la memoria. Solo se puede acceder al kernel mediante una interrupción.

Los subsistemas protegidos de Windows NT se ejecutan en modo de usuario y son creados por Windows NT cuando se inicia el sistema operativo. Inmediatamente después de la creación comienzan bucle sin fin su ejecución respondiendo a los mensajes que les llegan desde los procesos de aplicación y otros subsistemas. Entre los subsistemas protegidos se puede distinguir una subclase denominada subsistemas ambientales. Los subsistemas de entorno implementan interfaces de aplicaciones (API) del sistema operativo. Otros tipos de subsistemas, llamados subsistemas integrales, realizan tareas requeridas por el sistema operativo. Por ejemplo, mayoría El sistema de seguridad de Windows NT se implementa como un subsistema integral. Los servidores de red también se implementan como subsistemas integrales.

El subsistema más importante del entorno es Win32, el subsistema que proporciona acceso a las aplicaciones a la API de Windows de 32 bits. Además, este sistema proporciona una interfaz gráfica y gestiona la entrada/salida del usuario.

Cada subsistema protegido opera en modo usuario, llamando al servicio del sistema de ejecución para realizar acciones privilegiadas en modo kernel. Servidores de red pueden ejecutarse en modo usuario o modo kernel, dependiendo de cómo estén diseñados.

Los subsistemas se comunican entre sí mediante el paso de mensajes. Cuando, por ejemplo, una aplicación de usuario llama a algún procedimiento API, el subsistema de entorno que proporciona este procedimiento recibe el mensaje y lo ejecuta accediendo al núcleo o enviando un mensaje a otro subsistema. Una vez completado el procedimiento, el subsistema de entorno envía un mensaje a la aplicación que contiene el valor de retorno. El envío de mensajes y otras actividades de los subsistemas protegidos es invisible para el usuario.

La herramienta principal que mantiene unidos todos los subsistemas de Windows NT es el mecanismo de llamada a procedimiento local (LPC). LPC es una versión optimizada de una herramienta de llamada a procedimiento remoto (RPC) más general que se utiliza para comunicarse entre clientes y servidores ubicados en diferentes autos redes.

El sistema operativo Windows NT o Nuevas Tecnologías fue creado por un grupo de desarrolladores liderados por Dave Cutler.

Windows NT es un sistema operativo de 32 bits con prioridad para la multitarea. Los componentes fundamentales del sistema operativo incluyen herramientas de seguridad y avanzadas. servicio de red. Windows NT también proporciona compatibilidad con muchos otros sistemas operativos, sistemas de archivos y redes. Windows NT es capaz de funcionar tanto en ordenadores equipados con CISC - procesadores con sistema complejo comandos (computación de conjunto de instrucciones complejas), y en computadoras con procesadores RISC que tienen una computación de conjunto de instrucciones reducida. El sistema operativo Windows NT también admite sistemas de alto rendimiento con una configuración multiprocesador.

Familiar en Windows NT es sólo apariencia. Detrás de la interfaz gráfica de usuario se encuentran nuevas y poderosas capacidades.

Tareas establecidas al crear Windows.NUEVO TESTAMENTO. Windows NT no es un desarrollo adicional de productos existentes anteriormente. Su arquitectura se creó de nuevo teniendo en cuenta los requisitos de un sistema operativo moderno. Las características del sistema desarrollado en base a estos requisitos son las siguientes.

Esforzándose por proporcionar compatibilidad nuevo sistema operativo, Desarrolladores de Windows NT conservó la interfaz familiar de Windows e implementó soporte para sistemas de archivos existentes (como FAT) y varias aplicaciones (escritas para MS-DOS, OS/2 1.x, Windows 3.x y POSIX). Los desarrolladores también incluyeron en Windows NT herramientas para trabajar con varias herramientas de red.

Logrado portabilidad(portabilidad) de un sistema que ahora puede ejecutarse en procesadores CISC y RISC. CISC incluye procesadores compatibles con Intel 80386 y superiores. RISC está representado por sistemas con MIPS R4000, Digital Alpha AXP y Serie Pentium P54 y superiores.

Escalabilidad(escalabilidad) significa que Windows NT no está ligado a una arquitectura de computadora de un solo procesador, sino que es capaz de aprovechar al máximo las capacidades proporcionadas por los sistemas multiprocesador simétricos. Actualmente hora de ventanas NT puede funcionar en computadoras con una cantidad de procesadores de 1 a 32. Además, si las tareas que enfrentan los usuarios se vuelven más complejas y las demandas impuestas al entorno informático se expanden, Windows NT facilita la adición de servidores y estaciones de trabajo más potentes y productivos. a la red corporativa.

Se obtienen beneficios adicionales al utilizar un único entorno de desarrollo tanto para servidores como para estaciones de trabajo.


Windows NT tiene una estructura homogénea sistema de seguridad(seguridad) que cumple con las especificaciones del gobierno de EE. UU. y con el estándar de seguridad B2. En un entorno empresarial, las aplicaciones críticas cuentan con un entorno completamente aislado.

Procesamiento distribuido(procesamiento distribuido) significa que Windows NT tiene procesamiento incorporado oportunidades de networking. Windows NT también permite la comunicación con diferentes tipos de computadoras host al admitir una variedad de protocolos de transporte y utilizar instalaciones cliente-servidor de alto nivel, incluidas canalizaciones con nombre, llamadas a procedimientos remotos (RPC) y sockets de Windows.

Fiabilidad y tolerancia a fallos(fiabilidad y robustez) están garantizadas por características arquitectónicas que protegen programas de aplicacion de daños entre sí y el sistema operativo. Windows NT utiliza un manejo de excepciones estructurado tolerante a fallas en todos los niveles arquitectónicos, que incluye un sistema de archivos NTFS recuperable y brinda protección a través de seguridad integrada y técnicas avanzadas de administración de memoria.

Posibilidades localización(asignación) proporcionan herramientas para trabajar en muchos países del mundo en idiomas nacionales, lo que se logra mediante el uso del estándar Unicod (desarrollado por la organización internacional de estandarización - ISO).

Gracias al diseño modular del sistema, se garantiza extensibilidad Windows NT, que le permite agregar flexiblemente nuevos módulos a varios niveles Sistema operativo.

El paquete incluye una serie de programas de aplicación: Internet Information Server 2.0, Index Server, FrontPage, Internet Explorer, servidor del sistema de nombres de dominio (DNS), servidor Proxy y Centro de recursos de Internet, todos los paquetes. Paquete de servicios,¡Más! y una serie de utilidades adicionales, incluidas otras nuevas, por ejemplo, Asistentes administrativos o Imager, y versiones mejoradas de programas antiguos, por ejemplo Administrador de tareas.

El Asistente administrativo le permite automatizar tareas comunes que surgen al administrar una red y versiones actualizadas Los programas Windows NT Diagnostic y Performance Monitor se utilizan para control operativo el estado del sistema. El cuadro de diálogo Administrador de tareas se ha transformado en un potente programa que proporciona mucha información útil, desde el grado de carga del procesador hasta los nombres de todos los procesadores activos del sistema.

una de las claves Componentes de Windows NT 4.0 - Servidor de información de Internet 2.0. Es flexible y solución multifuncional tanto para conectarte a Internet como para crear tu propia intranet privada. El usuario sólo necesita configurar los parámetros del protocolo TCP/IP (si el servicio DHCP está instalado, se asigna una dirección IP automáticamente), iniciar IIS y crear una o más páginas web propias. Los documentos web estarán disponibles para todos los usuarios de su red que tengan instalado un software compatible con el protocolo TCP/IP y un navegador web estándar.

Ha habido algunos cambios en el subsistema de acceso remoto, Servicio de acceso remoto (RAS). Ahora es posible utilizar canales de comunicación seguros, nuevo protocolo Protocolo de túnel punto a punto (PPTP), la capacidad de utilizar varios módems para organizar canales de comunicación con redes remotas.

Las características de la arquitectura de red de versiones anteriores de Windows NT (modelo de protección multinivel contra acceso no autorizado, diseño modular específico del sistema, etc.) limitaban su rendimiento cuando se trabajaba en redes de Internet rápidas. En la versión 4.0, se mejoraron los algoritmos para almacenar en caché las solicitudes de red, se optimizaron los módulos del subsistema de intercambio de recursos y se cambió el mecanismo para generar interrupciones (con la transición a redes de alta velocidad, esta función inesperadamente se convirtió en una fuente de problemas para sistemas operativos de red). El segundo cambio que señala Microsoft es un mayor rendimiento del sistema operativo al realizar operaciones gráficas.

La combinación de un potente sistema operativo de red y una interfaz gráfica diseñada para usuarios no cualificados parece bastante inusual. Windows NT 4.0 no es una versión más del popular sistema operativo. Representa la base para una nueva generación. productos de software Orientado a trabajar en Internet.

Módulos arquitectónicos de Windows NT. Como se muestra, Windows NT es un sistema operativo modular (más avanzado que un monolítico) que consta de módulos individuales, interconectados y relativamente simples.

Principal módulos de Windows NT son (enumerados en orden desde el nivel más bajo de la arquitectura hasta el más alto): el HAL (Hardware Abstraction Layer), el Kernel, el Executive, los subsistemas protegidos y los subsistemas de entorno.

virtualiza las interfaces de hardware, garantizando así que el resto del sistema operativo sea independiente de características específicas del hardware. Este enfoque permite una fácil portabilidad de Windows NT de una plataforma de hardware a otra.

Centro Es la base de la estructura modular del sistema y coordina la implementación de los aspectos más básicos. Operaciones de Windows NUEVO TESTAMENTO. Este componente está especialmente optimizado en términos de volumen y eficiencia operativa. El kernel es responsable de programar la ejecución de subprocesos, sincronizar el trabajo de múltiples procesadores y manejar interrupciones y excepciones de hardware.

Sistema de ejecución incluye un conjunto de construcciones de programa en modo privilegiado (modo kernel), que representan servicio basico sistema operativo a los subsistemas del entorno. El sistema de ejecución consta de varios componentes,

Arroz. 2.32. Estructura modular de Windows NT

cada uno de ellos está diseñado para soportar un servicio del sistema específico. Por lo tanto, uno de los componentes, el Monitor de referencia de seguridad, funciona junto con los subsistemas protegidos y garantiza la implementación del modelo de seguridad del sistema.

Subsistemas ambientales¡Son servidores seguros en modo de usuario que ejecutan y admiten aplicaciones diseñadas para una variedad de propósitos! entorno operativo(varios sistemas operativos). Ejemplos de subsistemas de entorno incluyen los subsistemas Win32 y OS/2.

Capa de abstracción de hardware(HAL) representa creado por fabricantes El hardware es una capa de software que oculta (o abstrae) las características y diferencias del hardware de las capas superiores del sistema operativo. Así, gracias al filtro proporcionado por HAL, diferentes hardware parecen similares desde el punto de vista del sistema operativo; Se elimina la necesidad de una configuración especial del sistema operativo del equipo utilizado.

Al crear la capa de abstracción de hardware, la tarea era preparar procedimientos que permitieran que un solo controlador dispositivo específico admite la funcionalidad de este dispositivo en todas las plataformas. HAL está dirigido a una amplia variedad de plataformas de hardware con arquitectura de procesador único; por lo tanto, cada opción de hardware no requiere versión separada Sistema operativo.

Los procedimientos HAL se denominan instalaciones del sistema operativo (incluido el kernel) y controladores de dispositivos. Cuando se trabaja con controladores de dispositivos, la capa de abstracción de hardware proporciona soporte para varias tecnologías de E/S (en lugar del enfoque tradicional en una única implementación de hardware o la costosa adaptación a cada nueva plataforma de hardware).

El nivel de abstracciones de hardware también le permite "ocultar" las características de la implementación de hardware de sistemas multiprocesador simétricos de otros niveles del sistema operativo.

Centro(Kernel) trabaja en estrecha colaboración con la capa de abstracción de hardware. Este módulo se ocupa principalmente de programar las acciones del procesador. Si la computadora contiene varios procesadores, el kernel sincroniza su trabajo para lograr máximo rendimiento sistemas.

El núcleo se envía corrientes(subprocesos: subprocesos de control, que a veces se denominan subtareas, ramas), que son los objetos principales del sistema planificado. Los hilos se definen en el contexto de un proceso; un proceso incluye un espacio de direcciones, un conjunto de objetos disponibles para el proceso y un conjunto de subprocesos de control que se ejecutan en el contexto del proceso. Los objetos son recursos gestionados por el sistema operativo.

El kernel distribuye los subprocesos de control de tal manera que maximiza la carga en los procesadores del sistema y garantiza el procesamiento prioritario de los subprocesos con mayor prioridad. Hay un total de 32 valores de prioridad, que se agrupan en dos clases: en tiempo real y variable. Este enfoque le permite lograr la máxima eficiencia del sistema operativo.

Los subcomponentes del sistema de ejecución, como el administrador de E/S y el administrador de procesos, utilizan el kernel para sincronizar acciones. También interactúan con el kernel para obtener más niveles altos abstracciones llamadas objetos del núcleo; Algunos de estos objetos se exportan dentro de llamadas personalizadas a la interfaz del programa de aplicación (API).

El kernel gestiona dos tipos de objetos.

Objetos de despacho(objetos despachadores) se caracterizan por un estado de señal (señalizado o no señalizado) y controlan el envío y la sincronización de las operaciones del sistema. Estos objetos incluyen eventos, mutantes, mutex, semáforos, subprocesos y temporizadores.

Controlar objetos(objetos de control) se utilizan para las operaciones de control del kernel, pero no afectan la programación ni la sincronización.

Los objetos de control incluyen llamadas a procedimientos asincrónicos, interrupciones, notificaciones de energía, estados de energía, procesos y perfiles.

Sistema de ejecución(Ejecutivo), que incluye el kernel y la capa de abstracción de hardware HAL, proporciona un servicio de sistema común que pueden utilizar todos los subsistemas del entorno. Cada grupo de servicios está controlado por uno de los componentes separados del sistema de ejecución:

Administrador de objetos;

Administrador de memoria virtual;

Gerente de Procesos ( Gerente de Procesos);

Servicio de llamada a procedimiento local;

Administrador de E/S;

Monitor de referencia de seguridad.

El monitor de seguridad, junto con el procesador de inicio de sesión (Logon) y los subsistemas protegidos, implementa Modelo de seguridad de Windows NT.

El nivel superior del sistema de ejecución se llama Servicios del sistema. Mostrado en la Fig. 2.33 Un servicio del sistema es una interfaz entre los subsistemas del entorno en modo usuario y en modo privilegiado.

Administrador de caché. La arquitectura de E/S contiene un único administrador de caché, que realiza el almacenamiento en caché para todo el sistema de E/S. El almacenamiento en caché es una técnica utilizada por el sistema de archivos para aumentar la eficiencia.

Fig.2.33. Interfaz del sistema

En lugar de escribir y leer directamente en el disco, los archivos utilizados con frecuencia se almacenan temporalmente en la memoria caché; por tanto, el trabajo con estos archivos se realiza en la memoria. Las operaciones con datos en la memoria son mucho más rápidas que las operaciones con datos en el disco.

El administrador de caché utiliza un modelo de asignación de archivos que está integrado con el administrador de memoria virtual de Windows NT. El administrador de caché proporciona un servicio de almacenamiento en caché para todos los sistemas de archivos y componentes de red que operan bajo el control del administrador de E/S. Dependiendo de la cantidad de RAM disponible, el administrador de caché puede aumentar o disminuir dinámicamente el tamaño de la caché. Cuando un proceso abre un archivo que ya estaba en el caché, el administrador de caché simplemente copia los datos del caché en el espacio de direcciones virtuales.

El administrador de caché admite servicios como escritura diferida y confirmación diferida, que pueden aumentar en gran medida la eficiencia del sistema de archivos. Durante la grabación en cámara lenta, los cambios se registran en la memoria caché de la estructura del archivo, lo que proporciona más acceso rápido. Más tarde, cuando se reduce la carga de la CPU, el administrador de caché escribe los cambios en el disco. La grabación en cámara lenta es similar a la grabación en cámara lenta. En lugar de marcar inmediatamente la transacción como exitosa, la información transferida se almacena en caché y luego se escribe en el registro del sistema de archivos en segundo plano.

Controladores del sistema de archivos. En la arquitectura de E/S de Windows NT, los controladores del sistema de archivos son administrados por el Administrador de E/S. Windows NT permite el uso de muchos sistemas de archivos, incluidos los sistemas de archivos FAT existentes. Para garantizar la compatibilidad ascendente con los sistemas operativos sistemas MS-DOS, Windows 3.x y OS/2. Windows NT admite sistemas de archivos FAT y HTFS.

Además, Windows NT también admite NTFS, un nuevo sistema de archivos diseñado específicamente para su uso con Windows NT. NTFS proporciona una serie de funciones, incluidas herramientas de recuperación del sistema de archivos, compatibilidad con Unicode, nombres de archivos largos y compatibilidad con POSIX.

La arquitectura de E/S de Windows NT no sólo admite sistemas de archivos tradicionales, sino que también permite que el editor y el servidor de red funcionen como controladores del sistema de archivos. Desde el punto de vista del administrador de E/S, no hay diferencia entre trabajar con un archivo ubicado en una computadora remota en la red y trabajar con un archivo en el disco duro local. Los redirectores y servidores se pueden cargar y descargar dinámicamente como cualquier otro controlador; Se puede ubicar una gran cantidad de redirectores y servidores en una computadora al mismo tiempo.

Controladores de red. El siguiente tipo de controladores presentes como componentes en la arquitectura de E/S son los controladores de red. Windows NT incluye capacidades de red integradas y soporte para aplicaciones distribuidas. Los redirectores y servidores funcionan como controladores del sistema de archivos y se ejecutan en el nivel de interfaz del proveedor o por debajo de él, donde residen NetBIOS y el socket de Windows.

Los controladores de protocolo de transporte se comunican con redirectores y servidores a través de una capa llamada interfaz del controlador de transporte (TD1 - Conductor de transporte Interfaz). Windows NT incluye los siguientes vehículos:

  • Protocolo de control de transmisión/Protocolo de Internet TCP/IP, que proporciona la capacidad de trabajar con una amplia gama de redes existentes;
  • NBF es un descendiente de NetBIOS Extended User Interface (NetBEUI), que proporciona compatibilidad con redes de área local existentes basadas en LAN Manager, LAN Server y MS-Net;
  • control de enlace de datos (DLC - Data Link Control), que proporciona una interfaz para acceder a mainframes e impresoras conectadas a la red;
  • NWLink es una implementación IPX/SPX que proporciona comunicación con No-well NetWare.

En la parte inferior de la arquitectura de red se encuentra el controlador de la tarjeta adaptadora de red. Windows NT actualmente admite controladores de dispositivos que cumplen con la versión 3.0 de NDIS (Especificación de interfaz de dispositivo de red). NDIS proporciona un entorno flexible para intercambiar datos entre protocolos de transporte y adaptadores de red. NDIS 3.0 permite que una sola computadora tenga varias tarjetas adaptadoras de red instaladas. A su vez, cada tarjeta adaptadora de red puede admitir múltiples protocolos de transporte para acceder varios tipos estaciones de la red.

Modelo de seguridad de Windows NT- representado por un monitor de seguridad (Monitor de referencia de seguridad), así como otros dos componentes: un procesador de inicio de sesión (Proceso de inicio de sesión) y subsistemas protegidos seguros.

En un sistema operativo multitarea como Windows NT, las aplicaciones comparten una cantidad de recursos del sistema, incluida la memoria de la computadora, los dispositivos de entrada/salida, los archivos y los procesadores del sistema. Windows NT incluye un conjunto de componentes de seguridad que garantizan que las aplicaciones no puedan acceder a estos recursos sin el permiso adecuado.

El monitor de seguridad es responsable de hacer cumplir una política para verificar la corrección del acceso y controlar ciertos subsistema local seguridad. El monitor de seguridad proporciona servicios para verificar el acceso a objetos, verificar los privilegios del usuario y generar mensajes tanto para el modo privilegiado como para el modo de usuario. El Monitor de seguridad, al igual que otras partes del sistema operativo, se ejecuta en modo privilegiado.

El proceso de inicio de sesión de Windows NT requiere un inicio de sesión de seguridad para autenticar al usuario. Cada usuario debe tener un presupuesto y debe utilizar una contraseña para acceder a ese presupuesto.

Antes de que un usuario pueda acceder a cualquier recurso informático desde Windows NT, debe iniciar sesión en el sistema mediante el proceso de inicio de sesión para que el subsistema de seguridad pueda reconocer el nombre de usuario y la contraseña. Sólo después de una autenticación exitosa el monitor de seguridad realiza una verificación de acceso para determinar el derecho del usuario a acceder al objeto.

La seguridad de los recursos es una de las características que proporciona el modelo de seguridad. Las tareas no pueden acceder a recursos externos (como la memoria) excepto mediante el uso de mecanismos especiales para compartir.

Windows NT también proporciona controles que permiten al administrador registrar la actividad del usuario.

Gestión de memoria de Windows NT. Windows NT Workstation 3.51 es esencialmente un sistema operativo de servidor diseñado para su uso en puesto de trabajo. Esto da como resultado una arquitectura en la que la protección absoluta de los programas de aplicación y los datos tiene prioridad sobre las consideraciones de velocidad y compatibilidad. La extrema confiabilidad de Windows NT tiene un alto costo de sistema, por lo que se requiere una CPU rápida y al menos 16 MB de RAM para obtener un rendimiento aceptable. Windows NT logra una menor seguridad de la memoria al eliminar la compatibilidad con controladores de dispositivos en modo real. Windows NT ejecuta sus propias aplicaciones NT de 32 bits, así como la mayoría de las aplicaciones de Windows 95. Al igual que Windows 95, Windows NT le permite ejecutar programas Windows y DOS de 16 bits dentro de su entorno.

La asignación de memoria de Windows NT difiere de la asignación de memoria de Windows 95. A los programas de aplicaciones nativas se les asignan 2 GB de espacio de direcciones especial, desde el límite de 64 KB hasta 2 GB (los primeros 64 KB son completamente inaccesibles). Los programas de aplicación están aislados entre sí, aunque pueden comunicarse a través de los mecanismos Portapapeles, DDE y OLE.

En la parte superior de cada bloque de programa de aplicación de 2 GB hay un código que el programa de aplicación percibe como sistema. DLL anillos 3. En realidad, estos son solo marcadores de posición que realizan el desvío de llamadas, llamados DLL del lado del cliente. Cuando la mayoría de las funciones API se llaman desde un programa de aplicación, las DLL del lado del cliente llaman a procedimientos locales (Comunicación de proceso local (LPC)), que pasan la llamada y sus parámetros asociados a un espacio de direcciones completamente aislado que contiene la información real. código del sistema. Este proceso de servidor verifica el valor de los parámetros, ejecuta la función solicitada y reenvía los resultados al espacio de direcciones del programa de aplicación. Aunque el proceso del servidor en sí sigue siendo un proceso de capa de aplicación, está completamente protegido y aislado del programa que lo llama.

Entre las marcas de 2 y 4 GB se encuentran los componentes del sistema Windows NT de bajo nivel del Anillo 0, incluido el kernel, el programador de subprocesos y el administrador de memoria virtual. Las páginas del sistema en esta área tienen privilegios de supervisor especificados por el circuito de protección del anillo físico del procesador. Esto hace que el código del sistema de bajo nivel sea invisible y no se pueda escribir para los programas de nivel de aplicación, pero da como resultado una degradación del rendimiento durante las transiciones entre anillos. Para aplicaciones de Windows de 16 bits, Windows NT implementa sesiones de Windows en Windows (WOW). Windows NT ofrece la posibilidad de ejecutar programas de Windows de 16 bits individualmente en sus propios espacios de memoria o juntos en un espacio de direcciones compartido. En casi todos los casos, las aplicaciones de Windows de 16 y 32 bits pueden comunicarse libremente utilizando OLE (a través de procesadores especiales si es necesario) independientemente de si se ejecutan en una memoria separada o compartida. Las aplicaciones y sesiones nativas de WOW se ejecutan en multitarea preventiva basada en el control de subprocesos individuales. Varias aplicaciones de Windows de 16 bits en una única sesión WOW se ejecutan utilizando un modelo multitarea cooperativo. Windows NT también puede realizar múltiples tareas en múltiples sesiones de DOS. Debido a que Windows NT tiene una arquitectura totalmente de 32 bits, no existen límites teóricos en GDI y recursos de USUARIO.

Diferencias clave en Windows 2000. Windows 2000 o W2k es un sistema operativo (SO) de Microsoft basado en tecnologías de Windows NT, que se reflejó en el nombre original del proyecto W2k: Windows NT 5.0. Windows 2000 es un sistema operativo totalmente de 32 bits con multitarea prioritaria y gestión de memoria mejorada. El proyecto W2k se basa en los mismos principios que alguna vez aseguraron el éxito de NT.

interfaz w2k similar interfaz de windows 98 con IE 5.0 instalado. Sin embargo, todavía notaremos algunos detalles.

Lo primero que llama la atención es que la combinación de colores ha cambiado. Ahora se parece a uno de los diseños utilizados en el escritorio KDE para Linux. Otro detalle notable es la sombra debajo del cursor del mouse, que se puede eliminar/configurar en Panel de control -> Mouse -> Punteros, marcando Habilitar sombra del puntero. Además, se ha añadido un nuevo efecto cuando aparecen los menús ahora aparecen poco a poco de la nada; Controlado desde Propiedades del escritorio, en la pestaña Efectos, marque Usar efectos de transición para el menú y la información sobre herramientas.

El menú Inicio ha introducido una función familiar de Office 2000, cuando cuando se abre, solo se muestran los elementos utilizados con más frecuencia, el resto se abre si presiona la flecha hacia abajo. Puede controlar este efecto en Propiedades de la barra de tareas, en la pestaña General, marque Usar menús personalizados (de manera similar, en 1E5 esta opción está deshabilitada en Herramientas -> Opciones de Internet -» Avanzado -> Habilitar menú de favoritos personalizado). Hay varios elementos más en Propiedades del escritorio, incluido Ocultar indicadores de navegación del teclado hasta que use la tecla Alt. Si está seleccionado, el subrayado debajo de las letras que indican el método abreviado de teclado en programas de windows, hasta que se presione .

En la segunda pestaña de Propiedades de la barra de tareas, Avanzado, hay una ventana de Configuración del menú Inicio, que le permite agregar/eliminar líneas incluidas en el Menú Inicio y expandir algunos elementos. Por ejemplo, si marca la casilla de verificación Expandir Panel de control, cuando pase el cursor del mouse sobre el Panel de control en el Menú Inicio, se abrirá otro menú a la derecha del mismo, que contendrá todos los elementos incluidos en él. Una característica útil en esta pestaña es el botón Reordenar. W2k, de forma predeterminada, coloca las carpetas con los últimos programas instalados en la parte inferior del menú Inicio; las carpetas pueden incluso estar debajo de los enlaces a los archivos; Reordenar elimina esta injusticia y organiza todas las carpetas en orden alfabético de arriba a abajo. Sin embargo, se puede lograr el mismo efecto haciendo clic derecho en Menú Inicio -> Programas y seleccionando Ordenar por nombre. Además, con el botón derecho podrás “arrastrar y soltar” cualquier elemento desde allí a cualquier ubicación.

Otra diferencia que a menudo falla a las personas que han trabajado anteriormente con NT y W9x, por extraño que parezca, es el uso generalizado de casillas de verificación, especialmente aquellas que son solo un cuadrado sobre un fondo blanco. Entonces, si descubre que no puede hacer algo, vuelva a mirar todas las ventanas, tal vez simplemente no prestó atención a dicha casilla de verificación.

Administrador de tareas es una de las herramientas más potentes y convenientes de NT diseñada para gestionar procesos. Se llama cualquiera , o seleccionándolo en el menú que aparece después de hacer clic derecho en la barra de tareas. Puedes seleccionarlo después .

El administrador de tareas consta de tres pestañas: Rendimiento, Procesos y Aplicaciones. Empecemos por el rendimiento. Esta pestaña muestra información sobre la carga de los procesadores en tiempo real, muestra la carga de memoria física y muestra cuánta RAM se utiliza/libre y cuánto intercambio del sistema está ocupado. Además, también se proporciona otra información adicional. allí, por ejemplo, Subprocesos y procesos: la cantidad de subprocesos y procesos que se ejecutan actualmente en la máquina, Pico: el tamaño máximo de intercambio durante la sesión, No paginado: la cantidad de memoria asignada para el kernel. Esta información se puede utilizar cuando sea necesario responder a la pregunta de qué factor en el sistema es el "cuello de botella" que ralentiza el trabajo (aunque es mejor utilizar Performance Monitor para estos fines).

La segunda pestaña, Procesos, contiene una lista de los procesos actualmente activos. Para cada proceso, puede encontrar información adicional, como: PID (ID de proceso), la cantidad de RAM utilizada, la cantidad de subprocesos generados por el proceso y mucho más. Puede agregar/eliminar parámetros mostrados a través de Ver -> Seleccionar columnas. Además, con cualquiera de estos procesos se pueden realizar determinadas acciones. Para hacer esto, solo necesita hacer clic derecho sobre él, aparecerá un menú contextual a través del cual puede finalizar el proceso, Finalizar proceso, puede "matar" el proceso en sí y todos los demás que "generó", Finalizar proceso Árbol. Puede establecer la prioridad del proceso, desde la más alta en Tiempo Real hasta la más baja, Baja. Si la máquina tiene dos procesadores y un núcleo multiprocesador, entonces aparece otro elemento en este menú, Establecer afinidad, que le permite transferir el proceso a otro procesador, Cpu 0, Cpu l, y así sucesivamente hasta Sri31.

La última pestaña del Administrador de tareas: Aplicaciones le permite ver la lista de aplicaciones en ejecución y finalizar cualquiera de ellas. El Administrador de tareas no sólo le permite finalizar aplicaciones, sino que también puede iniciar nuevas aplicaciones. Archivo -> Nueva tarea (Ejecutar).

Directorio Activo - Esta es una nueva herramienta para administrar usuarios y recursos de red. Está diseñado para facilitar el trabajo de los administradores de grandes redes basadas en W2k, y todo el sistema de seguridad y administración de la red se basa en él. Para instalar Active Directory debes tener W2k Server. W2kPro puede ejecutarse en un entorno de Active Directory, pero no puede crear uno. Active Directory se basa en los siguientes principios:

1. Inicio de sesión único en la red. Gracias a la tecnología IntelliMirror, puedes ir a cualquier ordenador de la oficina e introducir tu contraseña

y frente a ti estará tu escritorio, tus documentos y tus configuraciones.

2. Seguridad de la información. Active Directory tiene capacidades integradas de autenticación de usuarios. Para cada objeto de la red, puede establecer de forma centralizada derechos de acceso, según grupos y usuarios específicos. Con la seguridad de Kerberos, puede comunicarse de forma segura incluso a través de redes abiertas como Internet. En este caso, los datos transmitidos a través de la red se cifran y las contraseñas no se transmiten ni se almacenan en las máquinas cliente. El sistema de seguridad Kerberos (llamado así por el mítico perro de tres cabezas que, según la mitología griega, guardaba las puertas del infierno) se conoce desde hace mucho tiempo, pero se utiliza por primera vez en el sistema operativo de Microsoft. Sin entrar en detalles, este sistema funciona así:

El cliente envía una solicitud al servidor de autenticación solicitando permiso para acceder a la información requerida;

El servidor verifica los derechos del cliente y le envía permiso para recibir la información requerida, cifrada utilizando una clave conocida por el cliente, y al mismo tiempo envía una clave de cifrado temporal. Toda la información transmitida se cifra con esta clave y la vida útil de la clave es limitada, por lo que el servidor de autenticación envía de vez en cuando una nueva clave (naturalmente, la nueva clave se cifra con la clave actual), que nadie conoce excepto el servidor y el cliente. Cambiar periódicamente las claves de cifrado hace la vida mucho más difícil para los atacantes que buscan sus datos.

Sin embargo, como todos recordamos, en el mito griego, Kerberos no pudo resistir al poderoso Hércules. Entonces, en nuestro caso, a pesar de todas sus ventajas, el sistema de seguridad Kerberos no puede resistir todo tipo de ataques. Por ejemplo, es posible bombardear una aplicación con solicitudes falsas, lo que se conoce como ataque de denegación de servicio, lo que puede provocar que la aplicación no utilice el protocolo Kerberos.

3. Gestión centralizada. Cuando se utiliza Active Directory, el administrador ya no tiene que configurar manualmente cada máquina si, por ejemplo, es necesario cambiar los derechos de acceso a un solo objeto o instalar una nueva impresora de red. Estos cambios se pueden realizar inmediatamente para toda la red.

4. Interfaz flexible. Las estructuras de directorios cambian rápida y fácilmente. Por ejemplo, puede crear un directorio de su empresa, departamentos de contabilidad, marketing y secretaría separados en subdirectorios separados y presentar todo esto en forma de estructura de árbol. O, por ejemplo, cree varios árboles que representen diferentes oficinas en diferentes edificios o regiones y establezca fácilmente los derechos de conexión y acceso entre ellos. Conecte una impresora de red al directorio de contadores con un clic del mouse. (En este caso, los controladores se instalarán en estas computadoras automáticamente). O arrastre y suelte todo el departamento de contabilidad de un servidor a otro, con todos sus derechos, carpetas y documentos.

5. Integración con DNS. Gracias a la estrecha integración de Active Directory con DNS, la red local utiliza los mismos nombres de recursos que Internet, lo que resulta en menos confusión y mejor interoperabilidad entre la red local y la red de área amplia.

6. Escalabilidad. Se pueden combinar varios dominios de Active Directory bajo una sola administración.

7. Fácil de buscar. En un dominio de Active Directory, se pueden encontrar varios objetos según una variedad de criterios, como el nombre de usuario o de computadora, la dirección de correo electrónico del usuario, etc.

DFS (sistema de archivos distribuido)- una de las herramientas de Active Directory. Le permite crear recursos compartidos de red que pueden incluir múltiples sistemas de archivos en diferentes máquinas. Para un usuario de Active Directory, esto es absolutamente transparente y no importa dónde y en qué máquinas se encuentren físicamente los archivos con los que trabaja; para él, todos están ubicados en un solo lugar. Además, cuando se utiliza DFS y Active Directory, se simplifica la gestión de dichos recursos. Está centralizado, puede agregar nuevos recursos o eliminar los antiguos de manera simple y sencilla, cambiar la ubicación física de los archivos incluidos en DFS, etc.

ventanasNuevo Testamento

Windows NT es una línea de sistemas operativos (SO) producida por Microsoft Corporation y el nombre de las primeras versiones del sistema operativo.

Windows NT se desarrolló tras el fin de la cooperación entre Microsoft e IBM sobre OS/2, se desarrolló por separado de otros sistemas operativos de la familia Windows (Windows 3.x y Windows 9x) y, a diferencia de ellos, se posicionó como una solución confiable para estaciones de trabajo. (Windows NT Workstation) y servidores (Windows NT Server). Windows NT dio origen a una familia de sistemas operativos, que incluye: el propio Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012.

Módulos arquitectónicosventanasNuevo Testamento

La arquitectura de Windows NT es modular y consta de dos capas principales: componentes en modo usuario y componentes en modo kernel. Los programas y subsistemas que se ejecutan en modo de usuario tienen restricciones de acceso a los recursos del sistema. El modo kernel tiene acceso ilimitado a la memoria del sistema y a los dispositivos externos. El núcleo del sistema NT se denomina núcleo híbrido o macronúcleo. La arquitectura incluye el kernel en sí, la capa de abstracción de hardware (HAL), controladores y una serie de servicios (ejecutivos) que operan en modo kernel (controladores en modo kernel) o en modo usuario (controladores en modo usuario).

El modo de usuario de Windows NT consta de subsistemas que pasan solicitudes de E/S al controlador apropiado en modo kernel a través de un administrador de E/S. Hay dos subsistemas a nivel de usuario: el subsistema de entorno (ejecuta aplicaciones escritas para diferentes sistemas operativos) y el subsistema integrado (administra funciones especiales del sistema en nombre del subsistema de entorno). El modo kernel tiene acceso completo al hardware y a los recursos del sistema de la computadora. Y también impide el acceso a áreas críticas del sistema por parte de los servicios y aplicaciones del usuario.

Diferencias entre Windows 2000 y NT 4.0

Algunas de las mejoras más significativas de Windows 2000 con respecto a Windows NT 4.0 son:

Soporte del servicio de directorio Active Directory. El lado del servidor de Active Directory viene con las ediciones Server, Advanced Server y Datacenter Server, mientras que la edición Professional proporciona soporte completo para el servicio del lado del cliente.

Servicios de información de Internet versión 5.0. En comparación con IIS 4.0, esta versión incluye, entre otras cosas, la versión 3.0 del sistema de programación web ASP.

Sistema de archivos NTFS versión 3.0 (también llamado NTFS 5.0 en la versión interna de Windows 2000 - NT 5.0). En esta versión de NTFS apareció por primera vez el soporte para cuotas, es decir, restricciones en el volumen máximo de archivos almacenados para cada usuario.

Interfaz de usuario actualizada, incluido Active Desktop basado en Internet Explorer versión 5 y, por tanto, similar a la interfaz de Windows 98. Se ha rediseñado la combinación de colores.

Integración de idiomas: las versiones anteriores de Windows venían en tres versiones: idiomas europeos (caracteres de un solo byte, solo de izquierda a derecha), idiomas del Lejano Oriente (caracteres de varios bytes) e idiomas del Medio Oriente (caracteres de varios bytes). (a la izquierda con variaciones de letras contextuales). Windows 2000 combina estas características; todas sus versiones localizadas se fabrican de forma única.

Sistema de archivos cifrado EFS, que se puede utilizar para cifrar archivos y carpetas.

Características principalesventanasexperiencia

El sistema operativo Microsoft Windows XP se basa en la tecnología NT y es un sucesor directo del sistema Windows 2000. Sin embargo, las mejores innovaciones incluidas en Windows Me se pueden encontrar en Windows XP. Si bien mantiene altos niveles de confiabilidad, seguridad y rendimiento, el sistema se ha vuelto más fácil de aprender y han aparecido muchas herramientas diseñadas para usuarios domésticos individuales.

El sistema está disponible en varias versiones, adaptadas a diferentes características de la aplicación. Microsoft Windows XP Home Edition está destinado a usuarios individuales, que suelen trabajar en una computadora doméstica. En esta versión se pone especial énfasis en el trabajo con dibujos, audio y vídeo. La versión Microsoft Windows XP Professional está destinada, como su nombre indica, a profesionales. Esta versión se utiliza con mayor frecuencia en las organizaciones. Si realiza trabajos complejos en casa, como crear y editar imágenes, modelar y diseñar, o cualquier otro trabajo complejo, entonces esta versión es adecuada para la computadora de su hogar. La versión de Microsoft Windows XP Server está diseñada para su instalación en un servidor, una computadora potente que permite a muchos usuarios trabajar en una red informática. Trabajar en redes locales está más allá del alcance de este libro, por lo que no consideraremos la versión del servidor. El libro describe la versión principal del sistema operativo: Windows XP Professional. La versión de Windows XP Home Edition prácticamente no se diferencia de ella. Cualquier diferencia menor se indicará específicamente.

Cabe señalar que para trabajar eficazmente con el sistema operativo Windows XP, necesita una computadora moderna bastante potente. En primer lugar, tu ordenador debe tener instalado al menos 128 megas de memoria. Es mejor instalar 256 megas para que el sistema funcione más rápido. Se puede utilizar cualquier procesador, pero no demasiado antiguo. Si la velocidad del procesador es de al menos 300 megahercios, entonces será adecuado. Aunque, por supuesto, es mejor utilizar un procesador con una frecuencia de más de un gigahercio. El disco duro debe contener no sólo los archivos del sistema operativo y los archivos temporales, sino también tener suficiente espacio libre, por ejemplo, para crear una imagen de un CD antes de grabarlo. En realidad, se necesita un tamaño de disco de al menos dos o tres gigabytes. Y si considera que necesita instalar otros programas en el disco y dejar espacio para varios documentos, entonces un disco de 10 gigabytes no puede considerarse demasiado grande.

En la versión de Windows XP, la apariencia del sistema ha cambiado mucho. Los botones, íconos y paneles ahora se ven un poco diferentes. Incluso el menú principal de Windows ha cambiado. Los cambios en la interfaz son los más significativos después de la transición de Windows 3.1 a Windows 95. Sin embargo, es posible utilizar la interfaz anterior si está acostumbrado. De particular interés es el funcionamiento de programas en modo de compatibilidad con versiones anteriores de Windows. Puede trabajar con un programa escrito para Windows 95 y que no funciona en Windows 2000. Todas las versiones de Windows XP tienen muchas innovaciones. Se admite una variedad mucho más amplia de dispositivos. El sistema le permite procesar fácil y cómodamente vídeos, fotografías, dibujos, música y canciones. Ahora, con Windows XP, cualquiera puede construir una red doméstica basada en dos o tres computadoras, compartiendo archivos, carpetas, impresoras, faxes y acceso a Internet.

Cuando trabaja con Windows XP, no necesita instalar programas adicionales para grabar información en CD grabables y regrabables. Puede grabar un CD directamente desde el Explorador de Windows. Por cierto, el director ha cambiado mucho. Además de admitir carpetas comprimidas, carpetas especiales para almacenar imágenes, música y videos, se ha agregado un panel con comandos, cuya composición cambia según las acciones que realices.

Un componente útil del sistema es el editor de vídeo. Ahora puedes realizar una edición profesional no lineal de tus películas de aficionados. Se ha vuelto mucho más fácil trabajar con cámaras digitales y escáneres. No necesita ningún software adicional para ingresar una foto en su computadora, transformarla ligeramente e imprimirla. El reproductor universal de audio y vídeo ahora admite más formatos y permite cambiar su apariencia. Puedes crear tus propios archivos de audio en el popular formato MP3. El reproductor universal también admite la reproducción de discos de vídeo digitales (DVD), lo que le permite disfrutar de imagen y sonido de la más alta calidad cuando mira las películas actuales. Para entretenimiento, Windows XP incluye varios juegos nuevos, algunos de los cuales te permiten jugar en línea.

La seguridad del sistema también se ha mejorado significativamente. Ahora, si elimina accidentalmente archivos importantes del sistema, se restaurarán automáticamente. Es posible restaurar el sistema a un estado anterior después de instalar nuevos programas y equipos. La compatibilidad mejorada con la tecnología Plug & Play le permite conectar muchos electrodomésticos modernos a su computadora.

También se han desarrollado aún más las herramientas para trabajar con Internet. El sistema de ayuda se ha rediseñado significativamente y se ha mejorado el sistema de seguridad. Numerosos cambios han afectado los medios de administración y gestión del trabajo de muchos usuarios en una red informática local.

Hay muchas otras innovaciones en el sistema que aprenderá a medida que lea el libro y conozca Windows XP. Sin embargo, antes de empezar a trabajar con el sistema, le recomendamos que se familiarice con los conceptos básicos utilizados en Windows XP. Si está familiarizado con versiones anteriores de Windows, la mayoría de los conceptos le resultarán familiares.

ventanasVista

Windows Vista es un sistema operativo de la familia Microsoft Windows NT, una línea de sistemas operativos utilizados en computadoras personales de consumo. En la etapa de desarrollo, este sistema operativo recibió el nombre en código "Longhorn".

En la línea de productos Windows NT, Windows Vista es la versión 6.0 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2). La abreviatura "WinVI" se utiliza a veces para referirse a "Windows Vista", que combina el nombre "Vista" y el número de versión escrito en números romanos.

Windows Vista, al igual que Windows XP, es un sistema sólo cliente. Microsoft también lanzó una versión de servidor de Windows Vista: Windows Server 2008.

El 30 de noviembre de 2006, Microsoft lanzó oficialmente Windows Vista y Office 2007 para clientes empresariales. El 30 de enero de 2007 se inició la venta del sistema en la CEI para usuarios habituales.

Según análisis web de W3Schools, en octubre de 2012, la cuota de mercado de Windows Vista es ▼ 3,0%; este valor alcanzó un máximo del 18,6% en octubre de 2009.

ventanas 7

Windows 7 es un sistema operativo de la familia Windows NT, después de Windows Vista. El siguiente sistema después de Windows 7 en la línea Windows 8. En la línea Windows NT, el sistema tiene la versión número 6.1 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista y Windows Server 2008 - 6.0). . La versión del servidor es Windows Server 2008 R2, la versión para sistemas integrados (construidos a partir de componentes de Windows) es Windows Embedded Standard 2011 (Quebec), la versión móvil es Windows Embedded Compact 2011 (Chelan, Windows CE 7.0).

El sistema operativo salió a la venta el 22 de octubre de 2009, menos de tres años después del lanzamiento del sistema operativo anterior, Windows Vista. A los socios y clientes con una licencia de Licenciamiento por Volumen se les concedió acceso a RTM el 24 de julio de 2009. Las imágenes de instalación originales de la versión final del sistema están disponibles en Internet desde el 21 de julio de 2009.

Según los análisis web de W3Schools (inglés), en octubre de 2012, la proporción de Windows 7 entre los sistemas operativos utilizados en el mundo para acceder a Internet era del ▲ 56,8%. Según este criterio, ocupa el primer lugar, superando al líder anterior, Windows XP, en agosto de 2011.

Sistema de archivosNTFS

NTFS (del inglés New Technology File System - "sistema de archivos de nueva tecnología") es el sistema de archivos estándar para la familia de sistemas operativos Microsoft Windows NT.

El sistema de archivos HPFS se utilizó por primera vez para el sistema operativo OS/2 1.2 para proporcionar acceso a las unidades de disco grandes que aparecían en el mercado en ese momento. Además, existe la necesidad de ampliar el sistema de nombres existente, mejorar la organización y la seguridad para satisfacer las crecientes necesidades del mercado de servidores de red. El sistema de archivos HPFS admite la estructura de directorios FAT y agrega clasificación de archivos por nombre. El nombre del archivo puede contener hasta 254 caracteres de doble byte. Un archivo consta de "datos" y atributos especiales, lo que crea oportunidades adicionales para admitir otros tipos de nombres de archivos y mejorar la seguridad. Además, el bloque más pequeño para almacenar datos ahora es igual al tamaño del sector físico (512 bytes), lo que reduce el desperdicio de espacio en disco.

NTFS reemplazó el sistema de archivos FAT utilizado en MS-DOS y Microsoft Windows. NTFS admite un sistema de metadatos y utiliza estructuras de datos especializadas para almacenar información de archivos para mejorar el rendimiento, la confiabilidad y la eficiencia del espacio en disco. NTFS almacena información sobre archivos en la tabla maestra de archivos (MFT). NTFS tiene capacidades integradas para limitar el acceso a los datos para diferentes usuarios y grupos de usuarios (Listas de control de acceso (ACL)), así como asignar cuotas (restricciones en la cantidad máxima de espacio en disco ocupado por ciertos usuarios). NTFS utiliza el sistema de registro en diario USN para mejorar la confiabilidad del sistema de archivos.

NTFS está desarrollado sobre la base del sistema de archivos HPFS (High Performance File System), creado por Microsoft junto con IBM para el sistema operativo OS/2. Pero, habiendo recibido innovaciones indudablemente útiles como cuotas, registros, control de acceso y auditoría, ha perdido en gran medida [fuente no especificada 242 días] el altísimo rendimiento de las operaciones con archivos inherentes a su antecesor (HPFS).

Existen varias versiones de NTFS: v1.2 se usa en Windows NT 3.51 y Windows NT 4.0, v3.0 viene con Windows 2000, v3.1 viene con Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7 y Windows Server 2008, Windows Server 2008 R2.

Las especificaciones del sistema de archivos son propietarias. Esto crea ciertas dificultades a la hora de implementar su soporte en productos de terceros que no pertenecen a Microsoft; en particular, los desarrolladores de controladores para sistemas operativos gratuitos tienen que aplicar ingeniería inversa al sistema.

Las entradas del directorio del sistema de archivos HPFS contienen más información que FAT. Junto con los atributos del archivo, aquí se almacena información sobre la creación y modificación, así como la fecha y hora de acceso. Las entradas del directorio del sistema de archivos HPFS apuntan a FNODE en lugar de al primer grupo del archivo. FNODE puede contener datos de archivos, punteros a datos de archivos u otras estructuras que apunten a datos de archivos. HPFS intenta colocar los datos de los archivos en sectores contiguos siempre que sea posible. Esto da como resultado una mayor velocidad de procesamiento secuencial de archivos. HPFS divide el disco en bloques de 8 MB cada uno y siempre intenta escribir un archivo dentro del mismo bloque. Para cada bloque, se reservan 2 KB para la tabla de asignación, que contiene información sobre los sectores escritos y libres dentro del bloque. El bloqueo conduce a un mejor rendimiento porque el cabezal del disco no debe regresar al comienzo lógico del disco (generalmente el cilindro cero), sino a la tabla de asignación del bloque más cercano para determinar dónde guardar el archivo. Además, el sistema de archivos HPFS contiene dos objetos de datos únicos.

A finales de 1988, Microsoft encargó a David Cutler la tarea de liderar un nuevo proyecto de software: la creación del nuevo sistema operativo de Microsoft para los años noventa. Reunió un equipo de ingenieros para desarrollar un sistema de Nueva Tecnología (NT).

El plan original era desarrollar NT con interfaces de usuario e interfaces de programación de aplicaciones (API) estilo OS/2, pero OS/2 se vendió mal y Windows 3.0 fue un éxito importante y continuo en el mercado. Después de ver las presiones del mercado y los desafíos asociados con el desarrollo y soporte de dos sistemas incompatibles, Microsoft decidió cambiar de rumbo y dirigir a sus ingenieros hacia una estrategia de sistema operativo única y cohesiva. Esta estrategia consistió en desarrollar una familia de sistemas operativos basados ​​en Windows que abarcaría muchos tipos de computadoras, desde las computadoras portátiles más pequeñas hasta las estaciones de trabajo multiprocesador más grandes. Por tanto, la próxima generación de sistemas Windows se llamó Windows NT.

Windows NT admite la interfaz gráfica de usuario (GUI) de Windows y también es el primer sistema operativo de Microsoft basado en Windows que admite la API Win32, una interfaz de programación de 32 bits para desarrollar nuevas aplicaciones. La API Win32 pone a disposición de las aplicaciones funciones avanzadas del sistema operativo, como procesos multiproceso, sincronización, seguridad, E/S y gestión de objetos.

En julio de 1993 aparecieron los primeros sistemas operativos de la familia NT: Windows NT 3.1 y Windows NT Advanced Server 3.1.

Versiones

  • Windows NT 3.1 (27 de julio de 1993)
  • Windows NT 3.5 (21 de septiembre de 1994)
  • Windows NT 3.51 (30 de mayo de 1995)
  • Windows NT 4.0 (24 de agosto de 1996)
  • Windows 2000 (17 de febrero de 2000)
  • Windows XP (25 de octubre de 2001)
  • Edición de Windows XP de 64 bits (28 de marzo de 2003)
  • Servidor de Windows 2003 (25 de abril de 2003)
  • Windows XP Media Center Edición 2003 (18 de diciembre de 2003)
  • Windows XP Media Center Edición 2005 (12 de octubre de 2004)
  • Edición Windows XP Professional x64 (25 de abril de 2005)
  • Conceptos básicos de Windows para PC heredados (8 de julio de 2006)
  • Windows Vista (30 de noviembre de 2006)
  • Windows Home Server (7 de noviembre de 2007)
  • Servidor de Windows 2008 (27 de febrero de 2008)

Estructura de Windows NT

Estructuralmente, Windows NT se puede representar en dos partes: una parte del sistema operativo que se ejecuta en modo de usuario y una parte del sistema operativo que se ejecuta en modo kernel.

La parte de Windows NT que se ejecuta en modo kernel se llama parte ejecutiva. Incluye una serie de componentes que administran la memoria virtual, los objetos (recursos), la entrada/salida y el sistema de archivos (incluidos los controladores de red), la comunicación de procesos y, en parte, el sistema de seguridad. Estos componentes interactúan entre sí mediante comunicación intermodular. Cada componente llama a los demás mediante un conjunto de procedimientos internos cuidadosamente especificados.

La segunda parte de Windows NT, que funciona en modo usuario, consta de servidores, los llamados subsistemas protegidos. Dado que los subsistemas no pueden compartir memoria automáticamente, se comunican entre sí mediante el envío de mensajes. Los mensajes se pueden transmitir tanto entre un cliente y un servidor como entre dos servidores. Todos los mensajes pasan por el ejecutivo de Windows NT. El kernel de Windows NT programa subprocesos en subsistemas protegidos de la misma manera que los subprocesos en procesos de aplicaciones normales.

El soporte para los subsistemas protegidos lo proporciona la parte ejecutiva. Sus componentes son:

  • Administrador de objetos. Crea, elimina y administra objetos en tiempo de ejecución: tipos de datos abstractos utilizados para representar los recursos del sistema.
  • Monitor de seguridad. Establece reglas de protección en la computadora local. Protege los recursos del sistema operativo, protege y registra objetos ejecutables.
  • Responsable de procesos. Crea y finaliza, suspende y reanuda procesos e hilos, y también almacena información sobre ellos.

Administrador de memoria virtual.

  • Subsistema de E/S. Incluye los siguientes componentes:
    • un administrador de E/S que proporciona funciones de E/S independientes del dispositivo;
    • sistemas de archivos: controladores NT que realizan solicitudes de E/S orientadas a archivos y las traducen en llamadas a dispositivos comunes;
    • redirector de red y servidor de red: controladores de sistema de archivos que transmiten solicitudes de E/S remotas a máquinas de red y reciben solicitudes de ellas;
    • controladores de dispositivos ejecutivos: controladores de bajo nivel que controlan directamente el dispositivo;
    • un administrador de caché que implementa el almacenamiento en caché de disco.

La parte de ejecución, a su vez, se basa en servicios de nivel inferior proporcionados por el kernel NT. Las funciones del kernel incluyen:

  • planificación de procesos,
  • Manejo de interrupciones y excepciones.
  • sincronización de procesadores para sistemas multiprocesador,
  • recuperación del sistema después de fallas.

El kernel se ejecuta en modo privilegiado y nunca se elimina de la memoria. Solo se puede acceder al kernel mediante una interrupción.

Los subsistemas protegidos de Windows NT se ejecutan en modo de usuario y son creados por Windows NT cuando se inicia el sistema operativo. Inmediatamente después de su creación, comienzan un ciclo interminable de ejecución, respondiendo a los mensajes que les llegan desde los procesos de aplicaciones y otros subsistemas. Entre los subsistemas protegidos se puede distinguir una subclase denominada subsistemas ambientales. Los subsistemas de entorno implementan interfaces de aplicaciones (API) del sistema operativo. Otros tipos de subsistemas, llamados subsistemas integrales, realizan tareas requeridas por el sistema operativo. Por ejemplo, la mayor parte del sistema de seguridad de Windows NT se implementa como un subsistema integral; los servidores de red también se implementan como subsistemas integrales.

El subsistema más importante del entorno es Win32, el subsistema que proporciona acceso a las aplicaciones a la API de Windows de 32 bits. Además, este sistema proporciona una interfaz gráfica y gestiona la entrada/salida del usuario.

Cada subsistema protegido opera en modo usuario, llamando al servicio del sistema de ejecución para realizar acciones privilegiadas en modo kernel. Los servidores de red pueden ejecutarse en modo usuario o en modo kernel, dependiendo de cómo estén diseñados.

Los subsistemas se comunican entre sí mediante el paso de mensajes. Cuando, por ejemplo, una aplicación de usuario llama a algún procedimiento API, el subsistema de entorno que proporciona este procedimiento recibe el mensaje y lo ejecuta accediendo al núcleo o enviando un mensaje a otro subsistema. Una vez completado el procedimiento, el subsistema de entorno envía un mensaje a la aplicación que contiene el valor de retorno. El envío de mensajes y otras actividades de los subsistemas protegidos es invisible para el usuario.

La herramienta principal que mantiene unidos todos los subsistemas de Windows NT es el mecanismo de llamada a procedimiento local (LPC). LPC es una versión optimizada de una herramienta más general, la llamada a procedimiento remoto (RPC), que se utiliza para comunicarse entre clientes y servidores ubicados en diferentes máquinas de una red.




Arriba