fbpx
Wikipedia

Windows NT

Windows NT (Windows New Technology) es una familia de sistemas operativos producidos por Microsoft, de la cual la primera versión fue publicada en julio de 1993.

Logo de Windows NT.

Previamente a la aparición de Windows 95 la empresa Microsoft concibió una nueva línea de sistemas operativos orientados a estaciones de trabajo y servidor de red. Un sistema operativo con interfaz gráfica propia, estable y con características similares a los sistemas de red UNIX. Las letras NT provienen de la designación del producto como "Nueva Tecnología" (New Technology).

Antes de 2001, Microsoft distribuía a Windows NT como un sistema operativo de oficina y empresarial, y mantuvo la línea basada en MS-DOS (Windows 95, Windows 98 y Windows ME) como una línea de sistemas operativos para consumidores.

Las primeras versiones, todas ellas lanzadas en la década de 1990, fueron Windows NT 3.1 (1993), Windows NT 3.5 (1994), Windows NT 3.51 (1995) y Windows NT 4.0 (1996). También está Windows 2000 (el cual iba a ser lanzado inicialmente bajo el nombre Windows NT 5.0), que alcanzó la RTM en diciembre de 1999, y fue finalmente lanzado en febrero de 2000.

Las principales ediciones en las que se distribuyeron las primeras versiones de Windows NT eran dos: Workstation para estaciones o grupos de trabajo y Server para servidores. También están las ediciones Advanced Server para NT 4.0 y 2000, y Terminal Server solo para NT 4.0.

En 1999, Microsoft comenzó a trabajar en dos nuevos proyectos que llevaban los nombres en clave Neptune y Odyssey. El primero iba a ser la primera versión NT para consumidor, mientras que el segundo iba a ser el sucesor de Windows 2000. Sin embargo, en enero de 2000, Microsoft decidió cancelar los dos proyectos para fusionarlos en uno solo, Whistler, que acabaría siendo Windows XP en 2001. Desde entonces, Windows NT se distribuye tanto para consumidores como para empresas como lo hacía en un inicio.

Desarrollo

Cuando el desarrollo comenzó en noviembre de 1993, Windows NT (usando modo protegido) fue desarrollado a la vez que OS/2 3.0, la tercera versión del sistema operativo desarrollado en conjunto entre Microsoft e IBM. Adicionalmente al trabajo de las tres versiones de OS/2, Microsoft continuó desarrollando paralelamente un ambiente Windows basado en DOS y con menos demanda de recursos (usando modo real). Cuando Windows 3.0 fue liberado en mayo de 1990, tuvo tanto éxito que Microsoft decidió cambiar la API por la todavía no liberada NT OS/2 (como era conocida) de una API de OS/2 a una API extendida de Windows. Esta decisión causó tensión entre Microsoft e IBM, y la colaboración se vino abajo. IBM continuó el desarrollo de OS/2 por su cuenta, mientras Microsoft continuó trabajando en el recién nombrado Windows NT.

Microsoft contrató a un grupo de desarrolladores de Digital Equipment Corporation liderados por Dave Cutler para desarrollar Windows NT, y muchos elementos que reflejan la experiencia de DEC con los VMS y RSX-11. El SO fue diseñado para correr en múltiples arquitecturas, con el núcleo separado del hardware por una capa de abstracción de hardware. Las APIs fueron implementadas como subsistemas por encima de la indocumentada API nativa; esto permitió la futura adopción de la Windows API. Originalmente un micronúcleo fue diseñado, subsecuentes liberaciones han integrado más funciones para mejorar el rendimiento del núcleo. Windows NT fue el primer sistema operativo en usar Unicode internamente.

Arquitectura

 
La arquitectura de la familia de sistemas operativos de Windows NT se basa en dos capas, (modo usuario y modo núcleo), con distintos módulos dentro de estas capas.

La familia de los sistemas operativos Windows NT de Microsoft está constituida por versiones como Windows 10, Windows 8.x, 7, Vista, XP, Windows Server 2003, Windows 2000 y Windows NT. Todos tienen multitarea apropiativa y son sistemas operativos que han sido diseñados para trabajar tanto con computadoras con un solo procesador como con múltiples procesadores que en inglés es el Symmetrical Multi Processor o SMP.

Para procesar las peticiones de entrada/salida (en inglés Input/Output, I/O) acude a una dirección de paquetes de E/S que utiliza peticiones (IRP) y E/S asíncrona. A partir de Windows 2000 Advanced Server, Microsoft comenzó a desarrollar sistemas operativos que soportaban 64-bits. Antes sus sistemas operativos estaban basados en un modelo de 32-bits.

La arquitectura de Windows NT es altamente modular y se basa en dos capas principales:

  • Modo usuario: Cuyos programas y subsistemas están limitados a los recursos del sistema a los que tienen acceso.
  • Modo núcleo: Tiene acceso total a la memoria del sistema y los dispositivos externos. Los núcleos de los sistemas operativos de esta línea son todos conocidos como núcleos híbridos, aunque hay que aclarar que este término está en discusión ya que este núcleo es esencialmente un núcleo monolítico que está estructurado al estilo de un micronúcleo. La arquitectura dentro del modo núcleo[1]​ se compone de lo siguiente:
  1. Un núcleo híbrido.
  2. Una capa de abstracción de hardware (en inglés Hardware Abstraction Layer o HAL).
  3. Controladores o también llamados drivers.
  4. Executive: Sobre el cual son implementados todos los servicios de alto nivel.
  5. Librerías dinámicas para su correcto funcionamiento, como ntoskrnl.exe

El modo núcleo de la línea de Windows NT está compuesto por subsistemas capaces de pasar peticiones de E/S a los controladores apropiados usando el gestor de E/S. Dos subsistemas crean la capa del modo usuario de Windows 2000: el subsistema de Entorno (ejecuta aplicaciones escritas para distintos tipos de sistemas operativos), y el subsistema Integral (maneja funciones específicas de sistema de parte del subsistema de Entorno). El modo núcleo en Windows 2000 tiene acceso total al hardware y a los recursos del sistema de la computadora. El modo núcleo impide a los servicios del modo usuario y las aplicaciones acceder a áreas críticas del sistema operativo a las que no deberían tener acceso.

El Executive se relaciona con todos los subsistemas del modo usuario. Se ocupa de la entrada/salida, la gestión de objetos, la seguridad y la gestión de procesos. El núcleo se sitúa entre la capa de abstracción de hardware y el Executive para proporcionar sincronización multiprocesador, hilos y programación y envío de interrupciones, y envío de excepciones.

El núcleo también es responsable de la inicialización de los controladores de dispositivos al arrancar. Hay tres niveles de controladores en el modo núcleo: controladores de alto nivel, controladores intermedios y controladores de bajo nivel. El modelo de controladores de Windows (en inglés Windows Driver Model, WDM) se encuentra en la capa intermedia y fue diseñado principalmente para mantener la compatibilidad en binario y en código fuente entre Windows 98 y Windows 2000. Los controladores de más bajo nivel también son un legado de los controladores de dispositivos de Windows NT que controlan directamente un dispositivo o puede ser un bus hardware PnP.

Modo usuario

El modo usuario está formado por subsistemas que pueden pasar peticiones de E/S a los controladores apropiados del modo núcleo a través del gestor de E/S (que se encuentra en el modo núcleo). Dos subsistemas forman la capa del modo usuario de Windows 2000: el subsistema de Entorno y el subsistema Integral.

El subsistema de entorno fue diseñado para ejecutar aplicaciones escritas para distintos tipos de sistemas operativos. Ninguno de los subsistemas de entorno puede acceder directamente al hardware, y deben solicitar el acceso a los recursos de memoria a través del Gestor de Memoria Virtual que se ejecuta en modo núcleo. Además, las aplicaciones se ejecutan a menor prioridad que los procesos del núcleo. Actualmente hay tres subsistemas de entorno principales: un subsistema Win32, un subsistema OS/2 y un subsistema POSIX.

El subsistema de entorno Win32 puede ejecutar aplicaciones Windows de 32-bits. Contiene la consola además de soporte para ventanas de texto, apagado y manejo de errores graves para todos los demás subsistemas de entorno. También soporta Máquinas Virtuales de DOS (en inglés, Virtual DOS Machine, VDM), lo que permite ejecutar en Windows aplicaciones de MS-DOS y aplicaciones de 16-bits de Windows 3.x (Win16). Hay una VDM específica que se ejecuta en su propio espacio de memoria y que emula un Intel 80486 ejecutando MS-DOS 5. Los programas Win16, sin embargo, se ejecutan en una VDM Win16.

Cada programa, por defecto, se ejecuta en el mismo proceso, así que usa el mismo espacio de direcciones, y el VDM de Win16 proporciona a cada programa su propio hilo de ejecución para ejecutarse. Sin embargo, Windows 2000 permite a los usuarios ejecutar programas Win16 en una VDM de Win16 separada, lo que permite al programa ser una multitarea prioritaria cuando Windows 2000 ejecute el proceso VDM completo, que contiene únicamente una aplicación en ejecución. El subsistema de entorno de OS/2 soporta aplicaciones de 16-bits basadas en caracteres y emula OS/2 1.x, pero no permite ejecutar aplicaciones de 32-bits o con entorno gráfico como se hace en OS/2 2.x y posteriores. El subsistema de entorno de POSIX solo soporta aplicaciones que cumplan estrictamente el estándar POSIX.1 o los estándares de ISO/IEC asociados.

El subsistema integral se encarga de funciones específicas del sistema operativo de parte del subsistema de entorno. Se compone de un subsistema de seguridad, un servicio de terminal y un servicio de servidor. El subsistema de seguridad se ocupa de los recibos de seguridad, permite o deniega acceso a las cuentas de usuario basándose en los permisos de los recursos, gestiona las peticiones de comienzo de sesión e inicia la autenticación, y determina qué recursos de sistema necesitan ser auditados por Windows 2000. También se encarga del Directorio Activo (en inglés, Active Directory). El servicio de terminal es una API al redirector de red, que proporciona el acceso a la red a ls computadora. El servicio de servidor es una API que permite a la computadora proporcionar servicios de red.

Modo núcleo

El modo núcleo de Windows 2000 tiene un acceso completo al hardware y a los recursos del sistema de la computadora y ejecuta su código en un área de memoria protegida. Controla el acceso a la planificación, priorización de hilos, gestión de memoria y la interacción con el hardware. El modo núcleo impide que los servicios y las aplicaciones del modo usuario accedan a áreas críticas del sistema operativo a las que no deberían tener acceso, deben pedir al núcleo que realice esas operaciones en su nombre.

El modo núcleo está formado por servicios executive, que a su vez están formados por varios módulos que realizan tareas específicas, controladores de núcleo, un núcleo y una Capa de Abstracción del Hardware o HAL.

Executive

El Executive se relaciona con todos los subsistemas del modo usuario. Se encarga de la Entrada/Salida, la gestión de objetos, la seguridad y la gestión de procesos. Está dividido informalmente en varios subsistemas, entre los que se encuentran el Gestor de Caché, el Gestor de Configuración, el Gestor de Entrada/Salida, las Llamadas a Procedimientos Locales, el Gestor de Memoria, el Gestor de Objetos, la Estructura de Procesos, y el Monitor de Referencias de Seguridad. Todos juntos, los componentes pueden ser llamados Servicios Executive (nombre interno Ex). Los Servicios del Sistema (nombre interno Nt), por ejemplo las llamadas al sistema, se implementan en este nivel también, excepto unas pocas que son llamadas directamente dentro de la capa del núcleo para obtener un mejor rendimiento.

El Gestor de Objetos (nombre interno Ob) es un subsistema especial del Executive por el cual todos los otros subsistemas del Executive, especialmente las llamadas al sistema, deben pasar para obtener acceso a los recursos de Windows 2000. Esto hace que sea esencialmente un servicio de infraestructuras de gestión de recursos.

El gestor de objetos se usa para evitar la duplicación de la funcionalidad de la gestión de objetos de recursos en los otros subsistemas del executive, que potencialmente podría llevar a errores y complicar el diseño de Windows 2000.[2]​ Para el gestor de objetos, cada recurso es un objeto, independientemente de si el recurso es un recurso físico (como un sistema de archivos o un periférico) o un recurso lógico (como un archivo). Cada objeto tiene una estructura o tipo de objeto que el gestor de objetos debe conocer.

La creación de objetos es un proceso realizado en dos fases, creación e inserción. La creación provoca la asignación de un objeto vacío y la reserva de los recursos necesarios por el gestor de objetos, como por ejemplo un nombre (opcional) en el espacio de nombres. Si la creación se realiza correctamente, el subsistema responsable de la creación rellena los datos del objeto.[3]​ Finalmente, si el subsistema considera que la inicialización fue correcta, avisa al gestor de objetos para que inserte el objeto, que hace que sea accesible a través de su nombre (opcional) o una cookie llamada puntero. Desde ese momento, la vida del objeto es controlada por el gestor de objetos, y es obligación del subsistema mantener el objeto en funcionamiento hasta que sea marcado por el gestor de objetos para su liberación.

El propósito de los punteros es similar al de los descriptores de archivo de UNIX, en los que cada uno representa una referencia a un recurso del núcleo a través de un valor oscuro. De forma similar, abrir un objeto a partir de su nombre está sujeto a comprobaciones de seguridad, pero trabajar a través de uno ya existente solo está limitado al nivel de acceso necesario cuando el objeto fue abierto o creado. De manera diferente a los descriptores de archivo de UNIX, múltiples punteros de Windows pueden referenciar al mismo objeto (mientras que los descriptores de archivo pueden ser duplicados, los duplicados referencian al mismo nodo de archivo, pero a una única descripción de archivo).

Los tipos de objeto definen los procedimientos de los mismos y sus datos específicos. De esta forma, el gestor de objetos permite a Windows 2000 ser un sistema operativo orientado a objetos, ya que los tipos de objetos pueden ser considerados como clases polimórficas que definen objetos. Sin embargo, la mayoría de los subsistemas, confían en la implementación por defecto para todos los tipos de objeto de los procedimientos.

Cada uno de los objetos que se crean guardan su nombre, los parámetros que se pasan a la función de creación del objeto, los atributos de seguridad y un puntero a su tipo de objeto. El objeto también contiene un procedimiento para cerrarlo y un contador de referencias para indicar al gestor de objetos cuántos objetos lo referencian. De esta forma, el gestor de objetos, determina si el objeto puede ser destruido cuando se le envía una petición para borrar el objeto.[4]​ Todos los objetos nombrados se encuentran en el objeto jerárquico del espacio de nombres.

Otros subsistemas executive son los siguientes:

  • Controlador de Caché (en inglés Cache Controller, nombre interno Cc): está estrechamente relacionado con el Gestor de Memoria, el Gestor de Entrada/Salida y los controladores de Entrada/Salida para proporcionar una caché común para archivos frecuentes de E/S. El Gestor de Caché de Windows opera únicamente con bloques de archivo (más que con bloques de dispositivo), para realizar operaciones consistentes entre archivos locales y remotos, y asegurar un cierto grado de coherencia con las páginas en memoria de los archivos, ya que los bloques de caché son un caso especial de las páginas en memoria y los fallos caché son un caso especial de los fallos de página.
Un tema pendiente, desde hace tiempo, sobre la implementación existente es, por qué no libera explícitamente los bloques que no han sido utilizados durante mucho tiempo, dependiendo, en cambio, del algoritmo de asignación de páginas del gestor de memoria para que las descarte finalmente de la memoria física. Como efecto, algunas veces la caché crece indiscriminadamente, obligando a otra memoria a ser paginada, muchas veces reemplazando al proceso que comenzó la E/S, que termina gastando la mayor parte de su tiempo de ejecución atendiendo fallos de página. Esto es más visible cuando se copian archivos grandes.
  • Gestor de Configuración (en inglés Configuration Manager, nombre interno Cm): implementa el registro de Windows.
  • Gestor de E/S (en inglés I/O Manager, nombre interno Io): permite a los dispositivos comunicarse con los subsistemas del modo usuario. Se ocupa de traducir los comandos de lectura y escritura del modo usuario a IRP de lectura o escritura que envía a los controladores de los dispositivos. También acepta peticiones de E/S del sistema de archivos y las traduce en llamadas específicas a los dispositivos, puede incorporar controladores de dispositivo de bajo nivel que manipulan directamente el hardware para leer la entrada o escribir una salida. También incluye un gestor de caché para mejorar el rendimiento del disco guardando las peticiones de lectura y escribiendo a disco en segundo plano.
  • Llamada a Procedimientos Locales (en inglés Local Procedure Call (LPC), nombre interno Lpc): proporciona comunicación entre procesos a través de puertos con conexión semántica. Los puertos LPC son usados por los subsistemas del modo usuario para comunicarse con sus clientes, por los subsistemas Executive para comunicarse con los subsistemas del modo usuario, y como base para el transporte local para MSRPC.
  • Gestor de Memoria (en inglés Memory Manager, nombre interno Mm): gestiona la memoria virtual, controlando la protección de memoria y el paginado de memoria física al almacenamiento secundario, e implementa un gestor de memoria física de propósito general. También implementa un parser de Ejecutables Portables (en inglés, Portable Executable, PE) que permite a un ejecutable ser mapeado o liberado en un paso único y atómico.
Comenzando en Windows NT Server 4.0, Terminal Server Edition, el gestor de memoria implementa el llamado espacio de sesión, un rango de la memoria del modo núcleo que es utilizada para cambio de contexto igual que la memoria del modo usuario. Esto permite que varias instancias del subsistema Win32 y controladores GDI se ejecuten conjuntamente, a pesar de algunos defectos de su diseño inicial. Cada espacio de sesión es compartido por varios procesos, denominado conjuntamente como "sesión".
Para asegurar el nivel de aislamiento entre sesiones sin introducir un nuevo tipo de objeto, el aislamiento entre procesos y sesiones es gestionado por el Monitor de Referencias de Seguridad, como un atributo de un objeto de seguridad (testigo), y solo puede ser cambiado si se tienen privilegios especiales.
La naturazela relativamente poco sofisticada y ad-hoc de las sesiones es debida al hecho de que no fueron parte del diseño inicial, y tuvieron que ser desarrolladas, con mínima interrupción a la línea principal, por un tercer grupo (Citrix) como requisito para su producto de terminal server para Windows NT, llamado WinFrame. Comenzando con Windows Vista, las sesiones finalmente se convirtieron en un aspecto propio de la arquitectura de Windows. A partir de ahora un gestor de memoria que furtivamente entra en modo usuario a través de Win32, eran expandidos en una abstracción dominante afectando a la mayoría de los subsistemas Executive. En realidad, el uso habitual de Windows Vista siempre da como consecuencia un entorno multi-sesión.[5]
  • Estructura de Procesos (en inglés Process Structure, nombre interno Ps): gestiona la creación y finalización de procesos e hilos, e implementa el concepto de trabajo (job), un grupo de procesos que pueden ser finalizados como un conjunto, o pueden ser puestos bajo restricciones compartidas (como un máximo de memoria asignada, o tiempo de CPU).
  • Gestor de PnP (en inglés PnP Manager, nombre interno Pnp): gestiona el servicio de Plug and Play, mantiene la detección de dispositivos y la instalación en el momento del arranque. También tiene la responsabilidad de parar y arrancar dispositivos bajo demanda, esto puede suceder cuando un bus (como un USB o FireWire) detecta un nuevo dispositivo y necesita tener cargado un controlador para acceder a él. Su mayor parte está implementada en modo usuario, en el Servicio Plug and Play, que gestiona las tareas, a menudo complejas, de instalación de los controladores apropiados, avisando a los servicios y aplicaciones de la llegada de nuevos servicios, y mostrando el GUI al usuario.
  • Gestor de Energía (en inglés Power Manager, nombre interno Po): se ocupa de los eventos de energía (apagado, modo en espera, hibernación, etc.) y notifica a los controladores afectados con IRP especiales (IRP de Energía).
  • Monitor de Referencias de Seguridad (en inglés Security Reference Monitor (SRM), nombre interno Se): es la autoridad principal para hacer cumplir las reglas del subsistema de seguridad integral.[6]​ Determina cuándo un objeto o recurso puede ser accedido, a través del uso de listas de control de acceso (en inglés Access Control List, ACL), que están formadas por entradas de control de acceso (en inglés Access Control Entries, ACE). Los ACEs contienen un identificador de seguridad (en inglés, Security Identifier, SID) y una lista de operaciones que el ACE proporciona a un grupo de confianza — una cuenta de usuario, una cuenta de grupo, o comienzo de sesión[7]​ — permiso (permitir, denegar, o auditar) a ese recurso.[8][9]

Núcleo

El núcleo del sistema operativo se encuentra entre el HAL y el Executive y proporciona sincronización multiprocesador, hilos y envío y planificación de interrupciones, gestión de interrupciones y envío de excepciones, también es responsable de la inicialización de controladores de dispositivos que son necesarios en el arranque para mantener el sistema operativo funcionando. Esto es, el núcleo realiza casi todas las tareas de un micronúcleo tradicional, la distinción estricta entre el Executive y el núcleo son los mayores restos en este último del diseño original del micronúcleo, y que la documentación histórica del diseño se refiere al componente del núcleo como "el micronúcleo".

El núcleo a menudo interactúa con el gestor de procesos.[10]​ El nivel de abstracción es tal que el núcleo nunca llama al gestor de procesos, únicamente se permite al revés (salvo para un puñado de casos, sin llegar aún hasta el punto de una dependencia funcional).

Controladores del modo Núcleo

Windows 2000 utiliza los controladores de dispositivo del modo núcleo para permitirle interactuar con los dispositivos hardware. Cada uno de los controladores tienen rutinas de sistema bien definidas y rutinas internas que exporta al resto de sistemas operativos. Todos los dispositivos son vistos por el modo usuario como un objeto archivo en el gestor de Entrada/Salida, a través del gestor de E/S mismo, los dispositivos son vistos como objetos de dispositivo, que él define tanto como objetos archivo, dispositivo o controlador. Los controladores del modo núcleo se encuentran en tres niveles: controladores de alto nivel, controladores intermedios y controladores de bajo nivel. Los controladores de alto nivel, como controladores de sistemas de archivos para FAT y NTFS, dependen de controladores intermedios. Los controladores intermedios se componen de funciones controladores — o controladores principales para un dispositivo — que opcionalmente son intercalados entre filtros de controladores de bajo y alto nivel. Las funciones controlador dependen de un controlador de bus — o un controlador que sirve a un controlador de bus, adaptador o puente — que puede tener un filtro controlador de bus opcional que se encuentra entre él mismo y la función controlador. El modelo de controladores de Windows (en inglés Windows Driver Model, WDM) se encuentra en la capa intermedia. El nivel más bajo de controladores son también herencia de los controladores de dispositivo de Windows NT que controlan un dispositivo directamente o que pueden ser un bus hardware PnP. Esos controladores de bajo nivel controlan directamente el hardware y no se basan en otros.

Capa de abstracción de hardware

La capa de abstracción de hardware, o HAL (en inglés Hardware Abstraction Layer), es una capa que se encuentra entre el hardware físico de la computadora y el resto del sistema operativo. Fue diseñado para ocultar las diferencias de hardware y por tanto proporciona una plataforma consistente en la cual las aplicaciones pueden ejecutarse. La HAL incluye código dependiente del hardware que controla los interfaces de E/S, controladores de interrupciones y múltiples procesadores.

En particular, la "abstracción hardware" no implica abstraer el conjunto de instrucciones, que generalmente se engloba bajo el concepto más amplio de portabilidad. La abstracción del conjunto de instrucciones, cuando es necesario (como para gestionar varias revisiones del conjunto de instrucciones del x86, o la emulación de un coprocesador matemático inexistente), es realizada por el núcleo.

A pesar de su propósito y su posición dentro del diseño de la arquitectura, el HAL no es una capa que se encuentre completamente debajo del núcleo de la misma forma que el núcleo se encuentra debajo del Executive: todas las implementaciones conocidas del HAL dependen de alguna manera del núcleo, o incluso del Executive. En la práctica, esto significa que el núcleo y las variaciones del HAL se distribuyen conjuntamente, generados específicamente para trabajar juntos.

Versiones

Versiones de Windows NT
Versión de NT Nombre Ediciones Fecha lanzamiento Compilación
NT 3.1 Windows NT 3.1 Workstation, Advanced Server julio 1993 528
NT 3.5 Windows NT 3.5 Workstation, Server septiembre 1994 807
NT 3.51 Windows NT 3.51 Workstation, Server mayo 1995 1057
NT 4.0 Windows NT 4.0 Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded julio 1996 1381
NT 5.0 Windows 2000 Professional, Server, Advanced Server, Datacenter Server febrero 2000 2195
NT 5.1 Windows XP Home, Professional, Media Center (2004 & 2005), Tablet PC, Starter, Embedded, N, 64 bit edition (IA-64) octubre 2001 2600 (SP1, SP2 y SP3)
NT 5.2 Windows Server 2003 Standard, Enterprise, Datacenter, Web, XP Professional x64 abril 2003 3790
NT 5.1 Windows Fundamentals for Legacy PC N/A julio 2006 2600
NT 6.0 Windows Vista Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate enero 2007 RTM: 6000

SP1: 6001

SP2: 6002

SP2 Update: 6003

NT 6.0 Windows Server 2008 Standard, Enterprise, Datacenter, Web, Storage, Small Business Server febrero 2008 RTM[11]​: 6001

SP2: 6002

SP2 Update: 6003

NT 6.1 Windows Server 2008 R2 Standard, Enterprise, Datacenter, Web, Storage, Small Business Server febrero 2009 7601
NT 6.1 Windows 7 Starter, Home Basic, Home Premium, Professional, Ultimate, Enterprise octubre 2009 RTM: 7600

SP1: 7601

NT 6.2 Windows Server 2012 Foundation, Essentials, Standard, Datacenter Septiembre 2012 9200
NT 6.2 Windows 8 Windows 8, Windows 8 Pro, Windows RT(ARM), Windows Phone 8 (ARM) Octubre 2012 9200
NT 6.3 Windows 8.1 Windows 8.1, Windows 8.1 Pro, Windows RT(ARM), Windows Phone 8.1 (ARM) Octubre 2013 9600
NT 6.3 Windows Server 2012 R2 Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server Octubre 2013 9600
NT 10.0[12] Windows 10 Home Single Language, Home, Pro, Pro for Workstations, Pro Education, Enterprise, Education, Mobile, Mobile Enterprise, X 1507: 29 de julio de 2015

1511: 10 de noviembre de 2015

1607: 2 de agosto de 2016

1703: 5 de abril de 2017

1709: 17 de octubre de 2017

1803: 30 de abril de 2018

1809: 13 de noviembre de 2018

1903: 21 de mayo de 2019

1909: 12 de noviembre de 2019

2004: 27 de mayo de 2020

20H2: 20 de octubre de 2020

21H1: 18 de mayo de 2021

1507: 10240

1511: 10586

1607: 14393

1703: 15063

1709: 16299

1803: 17134

1809: 17763

1903: 18362

1909: 18363

2004: 19041

20H2: 19042

21H1: 19043

Canal Dev: 21390.2025

NT 10.0[12] Windows Server 2016 Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server Septiembre 2016 14393
NT 10.0[12] Windows Server 2019 Standard, Datacenter Octubre 2018 17744
  • Microsoft al empezar a usar Windows NT en procesadores ARM dio fin a Windows CE

Véase también

  • ReactOS, versión libre y de código abierta bajo licencia GNU-GPL de Windows NT.

Referencias

  1. Examen MCSE 70-215, Microsoft Windows 2000 Server. Capítulo 1, Introducción a Microsoft Windows 2000, pg 7-18.
  2. Mark Russinovich (octubre de 1997). Dentro del Gestor de Objetos de NT. Introducción (en inglés).
  3. Mark Russinovich (octubre de 1997). Dentro del Gestor de Objetos de NT. Tipos de Objetos (en inglés).
  4. Mark Russinovich (octubre de 1997). Dentro del Gestor de Objetos de NT. Objetos (en inglés).
  5. Microsoft. "Impacto del Aislamiento de Sesión 0 en Servicios y controladores en Windows Vista" (en inglés).
  6. Microsoft. "Almacenamiento de datos en el Directorio Activo" (en inglés).
  7. MSDN. Definición de confianza (en inglés).
  8. Siyan, Kanajit S., 2000.
  9. MSDN. Definición de ACE (en inglés).
  10. Dentro de Microsoft Windows 2000 (Tercera Edición). Microsoft Press. Páginas 543-551 (en inglés).
  11. Dado que Windows Server 2008 se basa en el código de Windows Vista Service Pack 1, el lanzamiento original de Windows Server 2008 ya incluye el Service Pack 1 instalado.
  12. Las primeras compilaciones de Windows 10 estaban basadas en la versión NT 6.4, pero en noviembre de 2014 se decidió cambiar a 10.0 para que estuviese más acorde al ecosistema de la nueva versión.

Bibliografía

  • Finnel, Lynn (2000). Examen MCSE 70-215, Microsoft Windows 2000 Server. Microsoft Press. ISBN 1-57231-903-8. 
  • Matthew M. Lavy, Ashley J. Meggitt (septiembre de 1999). (libro completo en pdf) (en inglés). O'Reilly. ISBN 1-56592-613-7. Archivado desde el original el 9 de febrero de 2011. Consultado el 3 de febrero de 2011. 
  • Russinovich, Mark (Octubre de 1997). . Windows IT Pro. Archivado desde el original el 17 de mayo de 2013. Consultado el 8 de octubre de 2008. 
  • Microsoft. "Almacenamiento de datos en el Directorio Activo" (en inglés). Accedido el 9 de mayo de 2005.
  • Salomon, David; & Russinovich, Mark E. (2000). . Microsoft Press. ISBN 0-7356-1021-5. Archivado desde el original el 23 de marzo de 2005. Consultado el 12 de mayo de 2005. 
  • Siyan, Kanajit S. (2000). "Windows 2000 Referencia Profesional". Nuevos Jinetes. ISBN 0-7357-0952-1 (en inglés).

Enlaces externos

  • Página oficial de Microsoft Windows 2000 (en inglés)
  • Arquitectura Plug and Play de Windows 2000 (en inglés)
  • Arquitectura del SO Windows NT
  •   Datos: Q486487

windows, sugerido, arquitectura, windows, fusionado, este, artículo, sección, véase, discusión, hayas, realizado, fusión, artículos, pide, fusión, historiales, aquí, este, aviso, puesto, febrero, 2018, windows, technology, familia, sistemas, operativos, produc. Se ha sugerido que Arquitectura de Windows NT sea fusionado en este articulo o seccion vease discusion Una vez que hayas realizado la fusion de articulos pide la fusion de historiales aqui Este aviso fue puesto el 19 de febrero de 2018 Windows NT Windows New Technology es una familia de sistemas operativos producidos por Microsoft de la cual la primera version fue publicada en julio de 1993 Logo de Windows NT Previamente a la aparicion de Windows 95 la empresa Microsoft concibio una nueva linea de sistemas operativos orientados a estaciones de trabajo y servidor de red Un sistema operativo con interfaz grafica propia estable y con caracteristicas similares a los sistemas de red UNIX Las letras NT provienen de la designacion del producto como Nueva Tecnologia New Technology Antes de 2001 Microsoft distribuia a Windows NT como un sistema operativo de oficina y empresarial y mantuvo la linea basada en MS DOS Windows 95 Windows 98 y Windows ME como una linea de sistemas operativos para consumidores Las primeras versiones todas ellas lanzadas en la decada de 1990 fueron Windows NT 3 1 1993 Windows NT 3 5 1994 Windows NT 3 51 1995 y Windows NT 4 0 1996 Tambien esta Windows 2000 el cual iba a ser lanzado inicialmente bajo el nombre Windows NT 5 0 que alcanzo la RTM en diciembre de 1999 y fue finalmente lanzado en febrero de 2000 Las principales ediciones en las que se distribuyeron las primeras versiones de Windows NT eran dos Workstation para estaciones o grupos de trabajo y Server para servidores Tambien estan las ediciones Advanced Server para NT 4 0 y 2000 y Terminal Server solo para NT 4 0 En 1999 Microsoft comenzo a trabajar en dos nuevos proyectos que llevaban los nombres en clave Neptune y Odyssey El primero iba a ser la primera version NT para consumidor mientras que el segundo iba a ser el sucesor de Windows 2000 Sin embargo en enero de 2000 Microsoft decidio cancelar los dos proyectos para fusionarlos en uno solo Whistler que acabaria siendo Windows XP en 2001 Desde entonces Windows NT se distribuye tanto para consumidores como para empresas como lo hacia en un inicio Indice 1 Desarrollo 2 Arquitectura 3 Modo usuario 4 Modo nucleo 4 1 Executive 4 2 Nucleo 4 3 Controladores del modo Nucleo 4 4 Capa de abstraccion de hardware 5 Versiones 6 Vease tambien 7 Referencias 8 Bibliografia 9 Enlaces externosDesarrollo EditarCuando el desarrollo comenzo en noviembre de 1993 Windows NT usando modo protegido fue desarrollado a la vez que OS 2 3 0 la tercera version del sistema operativo desarrollado en conjunto entre Microsoft e IBM Adicionalmente al trabajo de las tres versiones de OS 2 Microsoft continuo desarrollando paralelamente un ambiente Windows basado en DOS y con menos demanda de recursos usando modo real Cuando Windows 3 0 fue liberado en mayo de 1990 tuvo tanto exito que Microsoft decidio cambiar la API por la todavia no liberada NT OS 2 como era conocida de una API de OS 2 a una API extendida de Windows Esta decision causo tension entre Microsoft e IBM y la colaboracion se vino abajo IBM continuo el desarrollo de OS 2 por su cuenta mientras Microsoft continuo trabajando en el recien nombrado Windows NT Microsoft contrato a un grupo de desarrolladores de Digital Equipment Corporation liderados por Dave Cutler para desarrollar Windows NT y muchos elementos que reflejan la experiencia de DEC con los VMS y RSX 11 El SO fue disenado para correr en multiples arquitecturas con el nucleo separado del hardware por una capa de abstraccion de hardware Las APIs fueron implementadas como subsistemas por encima de la indocumentada API nativa esto permitio la futura adopcion de la Windows API Originalmente un micronucleo fue disenado subsecuentes liberaciones han integrado mas funciones para mejorar el rendimiento del nucleo Windows NT fue el primer sistema operativo en usar Unicode internamente Arquitectura EditarArticulo principal Arquitectura de Windows NT La arquitectura de la familia de sistemas operativos de Windows NT se basa en dos capas modo usuario y modo nucleo con distintos modulos dentro de estas capas La familia de los sistemas operativos Windows NT de Microsoft esta constituida por versiones como Windows 10 Windows 8 x 7 Vista XP Windows Server 2003 Windows 2000 y Windows NT Todos tienen multitarea apropiativa y son sistemas operativos que han sido disenados para trabajar tanto con computadoras con un solo procesador como con multiples procesadores que en ingles es el Symmetrical Multi Processor o SMP Para procesar las peticiones de entrada salida en ingles Input Output I O acude a una direccion de paquetes de E S que utiliza peticiones IRP y E S asincrona A partir de Windows 2000 Advanced Server Microsoft comenzo a desarrollar sistemas operativos que soportaban 64 bits Antes sus sistemas operativos estaban basados en un modelo de 32 bits La arquitectura de Windows NT es altamente modular y se basa en dos capas principales Modo usuario Cuyos programas y subsistemas estan limitados a los recursos del sistema a los que tienen acceso Modo nucleo Tiene acceso total a la memoria del sistema y los dispositivos externos Los nucleos de los sistemas operativos de esta linea son todos conocidos como nucleos hibridos aunque hay que aclarar que este termino esta en discusion ya que este nucleo es esencialmente un nucleo monolitico que esta estructurado al estilo de un micronucleo La arquitectura dentro del modo nucleo 1 se compone de lo siguiente Un nucleo hibrido Una capa de abstraccion de hardware en ingles Hardware Abstraction Layer o HAL Controladores o tambien llamados drivers Executive Sobre el cual son implementados todos los servicios de alto nivel Librerias dinamicas para su correcto funcionamiento como ntoskrnl exeEl modo nucleo de la linea de Windows NT esta compuesto por subsistemas capaces de pasar peticiones de E S a los controladores apropiados usando el gestor de E S Dos subsistemas crean la capa del modo usuario de Windows 2000 el subsistema de Entorno ejecuta aplicaciones escritas para distintos tipos de sistemas operativos y el subsistema Integral maneja funciones especificas de sistema de parte del subsistema de Entorno El modo nucleo en Windows 2000 tiene acceso total al hardware y a los recursos del sistema de la computadora El modo nucleo impide a los servicios del modo usuario y las aplicaciones acceder a areas criticas del sistema operativo a las que no deberian tener acceso El Executive se relaciona con todos los subsistemas del modo usuario Se ocupa de la entrada salida la gestion de objetos la seguridad y la gestion de procesos El nucleo se situa entre la capa de abstraccion de hardware y el Executive para proporcionar sincronizacion multiprocesador hilos y programacion y envio de interrupciones y envio de excepciones El nucleo tambien es responsable de la inicializacion de los controladores de dispositivos al arrancar Hay tres niveles de controladores en el modo nucleo controladores de alto nivel controladores intermedios y controladores de bajo nivel El modelo de controladores de Windows en ingles Windows Driver Model WDM se encuentra en la capa intermedia y fue disenado principalmente para mantener la compatibilidad en binario y en codigo fuente entre Windows 98 y Windows 2000 Los controladores de mas bajo nivel tambien son un legado de los controladores de dispositivos de Windows NT que controlan directamente un dispositivo o puede ser un bus hardware PnP Modo usuario EditarEl modo usuario esta formado por subsistemas que pueden pasar peticiones de E S a los controladores apropiados del modo nucleo a traves del gestor de E S que se encuentra en el modo nucleo Dos subsistemas forman la capa del modo usuario de Windows 2000 el subsistema de Entorno y el subsistema Integral El subsistema de entorno fue disenado para ejecutar aplicaciones escritas para distintos tipos de sistemas operativos Ninguno de los subsistemas de entorno puede acceder directamente al hardware y deben solicitar el acceso a los recursos de memoria a traves del Gestor de Memoria Virtual que se ejecuta en modo nucleo Ademas las aplicaciones se ejecutan a menor prioridad que los procesos del nucleo Actualmente hay tres subsistemas de entorno principales un subsistema Win32 un subsistema OS 2 y un subsistema POSIX El subsistema de entorno Win32 puede ejecutar aplicaciones Windows de 32 bits Contiene la consola ademas de soporte para ventanas de texto apagado y manejo de errores graves para todos los demas subsistemas de entorno Tambien soporta Maquinas Virtuales de DOS en ingles Virtual DOS Machine VDM lo que permite ejecutar en Windows aplicaciones de MS DOS y aplicaciones de 16 bits de Windows 3 x Win16 Hay una VDM especifica que se ejecuta en su propio espacio de memoria y que emula un Intel 80486 ejecutando MS DOS 5 Los programas Win16 sin embargo se ejecutan en una VDM Win16 Cada programa por defecto se ejecuta en el mismo proceso asi que usa el mismo espacio de direcciones y el VDM de Win16 proporciona a cada programa su propio hilo de ejecucion para ejecutarse Sin embargo Windows 2000 permite a los usuarios ejecutar programas Win16 en una VDM de Win16 separada lo que permite al programa ser una multitarea prioritaria cuando Windows 2000 ejecute el proceso VDM completo que contiene unicamente una aplicacion en ejecucion El subsistema de entorno de OS 2 soporta aplicaciones de 16 bits basadas en caracteres y emula OS 2 1 x pero no permite ejecutar aplicaciones de 32 bits o con entorno grafico como se hace en OS 2 2 x y posteriores El subsistema de entorno de POSIX solo soporta aplicaciones que cumplan estrictamente el estandar POSIX 1 o los estandares de ISO IEC asociados El subsistema integral se encarga de funciones especificas del sistema operativo de parte del subsistema de entorno Se compone de un subsistema de seguridad un servicio de terminal y un servicio de servidor El subsistema de seguridad se ocupa de los recibos de seguridad permite o deniega acceso a las cuentas de usuario basandose en los permisos de los recursos gestiona las peticiones de comienzo de sesion e inicia la autenticacion y determina que recursos de sistema necesitan ser auditados por Windows 2000 Tambien se encarga del Directorio Activo en ingles Active Directory El servicio de terminal es una API al redirector de red que proporciona el acceso a la red a ls computadora El servicio de servidor es una API que permite a la computadora proporcionar servicios de red Modo nucleo EditarEl modo nucleo de Windows 2000 tiene un acceso completo al hardware y a los recursos del sistema de la computadora y ejecuta su codigo en un area de memoria protegida Controla el acceso a la planificacion priorizacion de hilos gestion de memoria y la interaccion con el hardware El modo nucleo impide que los servicios y las aplicaciones del modo usuario accedan a areas criticas del sistema operativo a las que no deberian tener acceso deben pedir al nucleo que realice esas operaciones en su nombre El modo nucleo esta formado por servicios executive que a su vez estan formados por varios modulos que realizan tareas especificas controladores de nucleo un nucleo y una Capa de Abstraccion del Hardware o HAL Executive Editar El Executive se relaciona con todos los subsistemas del modo usuario Se encarga de la Entrada Salida la gestion de objetos la seguridad y la gestion de procesos Esta dividido informalmente en varios subsistemas entre los que se encuentran el Gestor de Cache el Gestor de Configuracion el Gestor de Entrada Salida las Llamadas a Procedimientos Locales el Gestor de Memoria el Gestor de Objetos la Estructura de Procesos y el Monitor de Referencias de Seguridad Todos juntos los componentes pueden ser llamados Servicios Executive nombre interno Ex Los Servicios del Sistema nombre interno Nt por ejemplo las llamadas al sistema se implementan en este nivel tambien excepto unas pocas que son llamadas directamente dentro de la capa del nucleo para obtener un mejor rendimiento El Gestor de Objetos nombre interno Ob es un subsistema especial del Executive por el cual todos los otros subsistemas del Executive especialmente las llamadas al sistema deben pasar para obtener acceso a los recursos de Windows 2000 Esto hace que sea esencialmente un servicio de infraestructuras de gestion de recursos El gestor de objetos se usa para evitar la duplicacion de la funcionalidad de la gestion de objetos de recursos en los otros subsistemas del executive que potencialmente podria llevar a errores y complicar el diseno de Windows 2000 2 Para el gestor de objetos cada recurso es un objeto independientemente de si el recurso es un recurso fisico como un sistema de archivos o un periferico o un recurso logico como un archivo Cada objeto tiene una estructura o tipo de objeto que el gestor de objetos debe conocer La creacion de objetos es un proceso realizado en dos fases creacion e insercion La creacion provoca la asignacion de un objeto vacio y la reserva de los recursos necesarios por el gestor de objetos como por ejemplo un nombre opcional en el espacio de nombres Si la creacion se realiza correctamente el subsistema responsable de la creacion rellena los datos del objeto 3 Finalmente si el subsistema considera que la inicializacion fue correcta avisa al gestor de objetos para que inserte el objeto que hace que sea accesible a traves de su nombre opcional o una cookie llamada puntero Desde ese momento la vida del objeto es controlada por el gestor de objetos y es obligacion del subsistema mantener el objeto en funcionamiento hasta que sea marcado por el gestor de objetos para su liberacion El proposito de los punteros es similar al de los descriptores de archivo de UNIX en los que cada uno representa una referencia a un recurso del nucleo a traves de un valor oscuro De forma similar abrir un objeto a partir de su nombre esta sujeto a comprobaciones de seguridad pero trabajar a traves de uno ya existente solo esta limitado al nivel de acceso necesario cuando el objeto fue abierto o creado De manera diferente a los descriptores de archivo de UNIX multiples punteros de Windows pueden referenciar al mismo objeto mientras que los descriptores de archivo pueden ser duplicados los duplicados referencian al mismo nodo de archivo pero a una unica descripcion de archivo Los tipos de objeto definen los procedimientos de los mismos y sus datos especificos De esta forma el gestor de objetos permite a Windows 2000 ser un sistema operativo orientado a objetos ya que los tipos de objetos pueden ser considerados como clases polimorficas que definen objetos Sin embargo la mayoria de los subsistemas confian en la implementacion por defecto para todos los tipos de objeto de los procedimientos Cada uno de los objetos que se crean guardan su nombre los parametros que se pasan a la funcion de creacion del objeto los atributos de seguridad y un puntero a su tipo de objeto El objeto tambien contiene un procedimiento para cerrarlo y un contador de referencias para indicar al gestor de objetos cuantos objetos lo referencian De esta forma el gestor de objetos determina si el objeto puede ser destruido cuando se le envia una peticion para borrar el objeto 4 Todos los objetos nombrados se encuentran en el objeto jerarquico del espacio de nombres Otros subsistemas executive son los siguientes Controlador de Cache en ingles Cache Controller nombre interno Cc esta estrechamente relacionado con el Gestor de Memoria el Gestor de Entrada Salida y los controladores de Entrada Salida para proporcionar una cache comun para archivos frecuentes de E S El Gestor de Cache de Windows opera unicamente con bloques de archivo mas que con bloques de dispositivo para realizar operaciones consistentes entre archivos locales y remotos y asegurar un cierto grado de coherencia con las paginas en memoria de los archivos ya que los bloques de cache son un caso especial de las paginas en memoria y los fallos cache son un caso especial de los fallos de pagina Un tema pendiente desde hace tiempo sobre la implementacion existente es por que no libera explicitamente los bloques que no han sido utilizados durante mucho tiempo dependiendo en cambio del algoritmo de asignacion de paginas del gestor de memoria para que las descarte finalmente de la memoria fisica Como efecto algunas veces la cache crece indiscriminadamente obligando a otra memoria a ser paginada muchas veces reemplazando al proceso que comenzo la E S que termina gastando la mayor parte de su tiempo de ejecucion atendiendo fallos de pagina Esto es mas visible cuando se copian archivos grandes Gestor de Configuracion en ingles Configuration Manager nombre interno Cm implementa el registro de Windows Gestor de E S en ingles I O Manager nombre interno Io permite a los dispositivos comunicarse con los subsistemas del modo usuario Se ocupa de traducir los comandos de lectura y escritura del modo usuario a IRP de lectura o escritura que envia a los controladores de los dispositivos Tambien acepta peticiones de E S del sistema de archivos y las traduce en llamadas especificas a los dispositivos puede incorporar controladores de dispositivo de bajo nivel que manipulan directamente el hardware para leer la entrada o escribir una salida Tambien incluye un gestor de cache para mejorar el rendimiento del disco guardando las peticiones de lectura y escribiendo a disco en segundo plano Llamada a Procedimientos Locales en ingles Local Procedure Call LPC nombre interno Lpc proporciona comunicacion entre procesos a traves de puertos con conexion semantica Los puertos LPC son usados por los subsistemas del modo usuario para comunicarse con sus clientes por los subsistemas Executive para comunicarse con los subsistemas del modo usuario y como base para el transporte local para MSRPC Gestor de Memoria en ingles Memory Manager nombre interno Mm gestiona la memoria virtual controlando la proteccion de memoria y el paginado de memoria fisica al almacenamiento secundario e implementa un gestor de memoria fisica de proposito general Tambien implementa un parser de Ejecutables Portables en ingles Portable Executable PE que permite a un ejecutable ser mapeado o liberado en un paso unico y atomico Comenzando en Windows NT Server 4 0 Terminal Server Edition el gestor de memoria implementa el llamado espacio de sesion un rango de la memoria del modo nucleo que es utilizada para cambio de contexto igual que la memoria del modo usuario Esto permite que varias instancias del subsistema Win32 y controladores GDI se ejecuten conjuntamente a pesar de algunos defectos de su diseno inicial Cada espacio de sesion es compartido por varios procesos denominado conjuntamente como sesion Para asegurar el nivel de aislamiento entre sesiones sin introducir un nuevo tipo de objeto el aislamiento entre procesos y sesiones es gestionado por el Monitor de Referencias de Seguridad como un atributo de un objeto de seguridad testigo y solo puede ser cambiado si se tienen privilegios especiales La naturazela relativamente poco sofisticada y ad hoc de las sesiones es debida al hecho de que no fueron parte del diseno inicial y tuvieron que ser desarrolladas con minima interrupcion a la linea principal por un tercer grupo Citrix como requisito para su producto de terminal server para Windows NT llamado WinFrame Comenzando con Windows Vista las sesiones finalmente se convirtieron en un aspecto propio de la arquitectura de Windows A partir de ahora un gestor de memoria que furtivamente entra en modo usuario a traves de Win32 eran expandidos en una abstraccion dominante afectando a la mayoria de los subsistemas Executive En realidad el uso habitual de Windows Vista siempre da como consecuencia un entorno multi sesion 5 Estructura de Procesos en ingles Process Structure nombre interno Ps gestiona la creacion y finalizacion de procesos e hilos e implementa el concepto de trabajo job un grupo de procesos que pueden ser finalizados como un conjunto o pueden ser puestos bajo restricciones compartidas como un maximo de memoria asignada o tiempo de CPU Gestor de PnP en ingles PnP Manager nombre interno Pnp gestiona el servicio de Plug and Play mantiene la deteccion de dispositivos y la instalacion en el momento del arranque Tambien tiene la responsabilidad de parar y arrancar dispositivos bajo demanda esto puede suceder cuando un bus como un USB o FireWire detecta un nuevo dispositivo y necesita tener cargado un controlador para acceder a el Su mayor parte esta implementada en modo usuario en el Servicio Plug and Play que gestiona las tareas a menudo complejas de instalacion de los controladores apropiados avisando a los servicios y aplicaciones de la llegada de nuevos servicios y mostrando el GUI al usuario Gestor de Energia en ingles Power Manager nombre interno Po se ocupa de los eventos de energia apagado modo en espera hibernacion etc y notifica a los controladores afectados con IRP especiales IRP de Energia Monitor de Referencias de Seguridad en ingles Security Reference Monitor SRM nombre interno Se es la autoridad principal para hacer cumplir las reglas del subsistema de seguridad integral 6 Determina cuando un objeto o recurso puede ser accedido a traves del uso de listas de control de acceso en ingles Access Control List ACL que estan formadas por entradas de control de acceso en ingles Access Control Entries ACE Los ACEs contienen un identificador de seguridad en ingles Security Identifier SID y una lista de operaciones que el ACE proporciona a un grupo de confianza una cuenta de usuario una cuenta de grupo o comienzo de sesion 7 permiso permitir denegar o auditar a ese recurso 8 9 Nucleo Editar El nucleo del sistema operativo se encuentra entre el HAL y el Executive y proporciona sincronizacion multiprocesador hilos y envio y planificacion de interrupciones gestion de interrupciones y envio de excepciones tambien es responsable de la inicializacion de controladores de dispositivos que son necesarios en el arranque para mantener el sistema operativo funcionando Esto es el nucleo realiza casi todas las tareas de un micronucleo tradicional la distincion estricta entre el Executive y el nucleo son los mayores restos en este ultimo del diseno original del micronucleo y que la documentacion historica del diseno se refiere al componente del nucleo como el micronucleo El nucleo a menudo interactua con el gestor de procesos 10 El nivel de abstraccion es tal que el nucleo nunca llama al gestor de procesos unicamente se permite al reves salvo para un punado de casos sin llegar aun hasta el punto de una dependencia funcional Controladores del modo Nucleo Editar Windows 2000 utiliza los controladores de dispositivo del modo nucleo para permitirle interactuar con los dispositivos hardware Cada uno de los controladores tienen rutinas de sistema bien definidas y rutinas internas que exporta al resto de sistemas operativos Todos los dispositivos son vistos por el modo usuario como un objeto archivo en el gestor de Entrada Salida a traves del gestor de E S mismo los dispositivos son vistos como objetos de dispositivo que el define tanto como objetos archivo dispositivo o controlador Los controladores del modo nucleo se encuentran en tres niveles controladores de alto nivel controladores intermedios y controladores de bajo nivel Los controladores de alto nivel como controladores de sistemas de archivos para FAT y NTFS dependen de controladores intermedios Los controladores intermedios se componen de funciones controladores o controladores principales para un dispositivo que opcionalmente son intercalados entre filtros de controladores de bajo y alto nivel Las funciones controlador dependen de un controlador de bus o un controlador que sirve a un controlador de bus adaptador o puente que puede tener un filtro controlador de bus opcional que se encuentra entre el mismo y la funcion controlador El modelo de controladores de Windows en ingles Windows Driver Model WDM se encuentra en la capa intermedia El nivel mas bajo de controladores son tambien herencia de los controladores de dispositivo de Windows NT que controlan un dispositivo directamente o que pueden ser un bus hardware PnP Esos controladores de bajo nivel controlan directamente el hardware y no se basan en otros Capa de abstraccion de hardware Editar La capa de abstraccion de hardware o HAL en ingles Hardware Abstraction Layer es una capa que se encuentra entre el hardware fisico de la computadora y el resto del sistema operativo Fue disenado para ocultar las diferencias de hardware y por tanto proporciona una plataforma consistente en la cual las aplicaciones pueden ejecutarse La HAL incluye codigo dependiente del hardware que controla los interfaces de E S controladores de interrupciones y multiples procesadores En particular la abstraccion hardware no implica abstraer el conjunto de instrucciones que generalmente se engloba bajo el concepto mas amplio de portabilidad La abstraccion del conjunto de instrucciones cuando es necesario como para gestionar varias revisiones del conjunto de instrucciones del x86 o la emulacion de un coprocesador matematico inexistente es realizada por el nucleo A pesar de su proposito y su posicion dentro del diseno de la arquitectura el HAL no es una capa que se encuentre completamente debajo del nucleo de la misma forma que el nucleo se encuentra debajo del Executive todas las implementaciones conocidas del HAL dependen de alguna manera del nucleo o incluso del Executive En la practica esto significa que el nucleo y las variaciones del HAL se distribuyen conjuntamente generados especificamente para trabajar juntos Versiones EditarVersiones de Windows NT Version de NT Nombre Ediciones Fecha lanzamiento CompilacionNT 3 1 Windows NT 3 1 Workstation Advanced Server julio 1993 528NT 3 5 Windows NT 3 5 Workstation Server septiembre 1994 807NT 3 51 Windows NT 3 51 Workstation Server mayo 1995 1057NT 4 0 Windows NT 4 0 Workstation Server Server Enterprise Edition Terminal Server Embedded julio 1996 1381NT 5 0 Windows 2000 Professional Server Advanced Server Datacenter Server febrero 2000 2195NT 5 1 Windows XP Home Professional Media Center 2004 amp 2005 Tablet PC Starter Embedded N 64 bit edition IA 64 octubre 2001 2600 SP1 SP2 y SP3 NT 5 2 Windows Server 2003 Standard Enterprise Datacenter Web XP Professional x64 abril 2003 3790NT 5 1 Windows Fundamentals for Legacy PC N A julio 2006 2600NT 6 0 Windows Vista Starter Home Basic Home Premium Business Enterprise Ultimate enero 2007 RTM 6000 SP1 6001SP2 6002SP2 Update 6003NT 6 0 Windows Server 2008 Standard Enterprise Datacenter Web Storage Small Business Server febrero 2008 RTM 11 6001 SP2 6002SP2 Update 6003NT 6 1 Windows Server 2008 R2 Standard Enterprise Datacenter Web Storage Small Business Server febrero 2009 7601NT 6 1 Windows 7 Starter Home Basic Home Premium Professional Ultimate Enterprise octubre 2009 RTM 7600 SP1 7601NT 6 2 Windows Server 2012 Foundation Essentials Standard Datacenter Septiembre 2012 9200NT 6 2 Windows 8 Windows 8 Windows 8 Pro Windows RT ARM Windows Phone 8 ARM Octubre 2012 9200NT 6 3 Windows 8 1 Windows 8 1 Windows 8 1 Pro Windows RT ARM Windows Phone 8 1 ARM Octubre 2013 9600NT 6 3 Windows Server 2012 R2 Essentials Standard Datacenter Multipoint Premium Server Storage Server Hyper V Server Octubre 2013 9600NT 10 0 12 Windows 10 Home Single Language Home Pro Pro for Workstations Pro Education Enterprise Education Mobile Mobile Enterprise X 1507 29 de julio de 2015 1511 10 de noviembre de 20151607 2 de agosto de 20161703 5 de abril de 20171709 17 de octubre de 20171803 30 de abril de 20181809 13 de noviembre de 20181903 21 de mayo de 20191909 12 de noviembre de 20192004 27 de mayo de 202020H2 20 de octubre de 202021H1 18 de mayo de 2021 1507 10240 1511 105861607 143931703 150631709 162991803 171341809 177631903 183621909 183632004 1904120H2 1904221H1 19043Canal Dev 21390 2025NT 10 0 12 Windows Server 2016 Essentials Standard Datacenter Multipoint Premium Server Storage Server Hyper V Server Septiembre 2016 14393NT 10 0 12 Windows Server 2019 Standard Datacenter Octubre 2018 17744Microsoft al empezar a usar Windows NT en procesadores ARM dio fin a Windows CEVease tambien EditarReactOS version libre y de codigo abierta bajo licencia GNU GPL de Windows NT Referencias Editar Examen MCSE 70 215 Microsoft Windows 2000 Server Capitulo 1 Introduccion a Microsoft Windows 2000 pg 7 18 Mark Russinovich octubre de 1997 Dentro del Gestor de Objetos de NT Introduccion en ingles Mark Russinovich octubre de 1997 Dentro del Gestor de Objetos de NT Tipos de Objetos en ingles Mark Russinovich octubre de 1997 Dentro del Gestor de Objetos de NT Objetos en ingles Microsoft Impacto del Aislamiento de Sesion 0 en Servicios y controladores en Windows Vista en ingles Microsoft Almacenamiento de datos en el Directorio Activo en ingles MSDN Definicion de confianza en ingles Siyan Kanajit S 2000 MSDN Definicion de ACE en ingles Dentro de Microsoft Windows 2000 Tercera Edicion Microsoft Press Paginas 543 551 en ingles Dado que Windows Server 2008 se basa en el codigo de Windows Vista Service Pack 1 el lanzamiento original de Windows Server 2008 ya incluye el Service Pack 1 instalado a b c Las primeras compilaciones de Windows 10 estaban basadas en la version NT 6 4 pero en noviembre de 2014 se decidio cambiar a 10 0 para que estuviese mas acorde al ecosistema de la nueva version Bibliografia EditarFinnel Lynn 2000 Examen MCSE 70 215 Microsoft Windows 2000 Server Microsoft Press ISBN 1 57231 903 8 Matthew M Lavy Ashley J Meggitt septiembre de 1999 Windows NT Workstation Configuration and Maintenance libro completo en pdf en ingles O Reilly ISBN 1 56592 613 7 Archivado desde el original el 9 de febrero de 2011 Consultado el 3 de febrero de 2011 Russinovich Mark Octubre de 1997 Dentro del Gestor de Objetos de NT en ingles Windows IT Pro Archivado desde el original el 17 de mayo de 2013 Consultado el 8 de octubre de 2008 Microsoft Almacenamiento de datos en el Directorio Activo en ingles Accedido el 9 de mayo de 2005 Salomon David amp Russinovich Mark E 2000 Dentro del Gestor de Objetos de NT Tercera Edicion en ingles Microsoft Press ISBN 0 7356 1021 5 Archivado desde el original el 23 de marzo de 2005 Consultado el 12 de mayo de 2005 Siyan Kanajit S 2000 Windows 2000 Referencia Profesional Nuevos Jinetes ISBN 0 7357 0952 1 en ingles Enlaces externos EditarPagina oficial de Microsoft Windows 2000 en ingles Arquitectura Plug and Play de Windows 2000 en ingles Arquitectura del SO Windows NT Arquitectura interna de Windows NT Datos Q486487Obtenido de https es wikipedia org w index php title Windows NT amp oldid 137468773, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos