Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

Windows NT

De Wikipedia, la enciclopedia libre
Windows NT
Parte deMicrosoft Windows
Información general
Tipo de programasistema operativo
DesarrolladorMicrosoft
Modelo de desarrolloSoftware propietario
Shared Source
Lanzamiento inicial27 de julio de 1993 (32 años, 6 meses y 23 días)
Windows NT 3.1
LicenciaMicrosoft CLUF (EULA)
Información técnica
Programado en
Plataformas admitidas
Interfaz gráfica predeterminadaWindows Shell
Método de actualización
Versiones
Última versión estableWindows 1125H2 (10.0.26200.6901)octubre de 2025
SerieMicrosoft Windows
Windows 3.1
Windows NT
Enlaces

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

Previamente a la aparición de Windows 95 la empresaMicrosoft concibió una nueva línea desistemas operativos orientados a estaciones de trabajo yservidor de red. Un sistema operativo con interfaz gráfica propia, estable y con características similares a los sistemas de redUNIX. Las letrasNT provienen de la designación del producto como "NuevaTecnología" (NewTechnology). A partir de Windows 2000,[1]​ "NT" se eliminó del nombre del producto y solo se incluye en la cadena de versión del producto junto con varios lugares de bajo nivel dentro del sistema.[2]

NT fue la primera versión puramente de32 bits de Windows, mientras que sus contrapartes orientadas al consumidor,Windows 3.1x yWindows 9x, eran híbridos de 16 bits / 32 bits. Es un sistema operativo de arquitectura múltiple. Inicialmente, admitía varias arquitecturas deconjuntos de instrucciones, incluidasIA-32,MIPS yDEC Alpha; Posteriormente se agregaron compatibilidad conPowerPC,Itanium,x64 yARM. Las últimas versiones son compatibles conx86 (incluidos IA-32 y x64) y ARM. Las principales características de la familia de Windows NT incluyenWindows Shell,Windows API,Native API,Active Directory, laDirectiva de Grupo,Hardware Abstraction Layer,NTFS,BitLocker,Windows Store,Windows Update, eHyper-V.

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

Las primeras versiones, todas ellas lanzadas en la década de 1990, fueronWindows NT 3.1 (1993),Windows NT 3.5 (1994),Windows NT 3.51 (1995) yWindows 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 claveNeptune 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 siendoWindows XP en 2001. Desde entonces, Windows NT se distribuye tanto para consumidores como para empresas como lo hacía en un inicio.

Desarrollo

[editar]

Cuando el desarrollo comenzó en noviembre de 1989, Windows NT (usandomodo protegido) fue desarrollado a la vez queOS/2 3.0, la cuarta versión del sistema operativo desarrollado en conjunto entreMicrosoft eIBM. 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 (usandomodo real). CuandoWindows 3.0 fue liberado en mayo de 1990, tuvo tanto éxito que Microsoft decidió cambiar laAPI 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 entreMicrosoft eIBM, y la colaboración se vino abajo. IBM continuó el desarrollo de OS/2 por su cuenta, mientrasMicrosoft continuó trabajando en el recién nombrado Windows NT.

Microsoft contrató a un grupo de desarrolladores deDigital Equipment Corporation liderados porDave Cutler para desarrollar Windows NT, y muchos elementos que reflejan la experiencia de DEC con losVMS yRSX-11. El SO fue diseñado para correr en múltiples arquitecturas, con elnúcleo separado delhardware por unacapa de abstracción de hardware. Las APIs fueron implementadas comosubsistemas por encima de la indocumentada API nativa; esto permitió la futura adopción de laWindows API. Originalmente unmicronú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 usarUnicode internamente.

Arquitectura

[editar]
Artículo principal: Arquitectura de Windows NT
La arquitectura de la familia de sistemas operativos de Windows NT se basa en dos capas, (modo usuario ymodo núcleo), con distintos módulos dentro de estas capas.

La familia de lossistemas operativosWindows NT deMicrosoft está constituida por versiones comoWindows 11,Windows 10,Windows 8.x,7,Vista,XP,Windows 2000 y Windows NT. Todos tienenmultitarea apropiativa y son sistemas operativos que han sido diseñados para trabajar tanto con computadoras con unsolo procesador como conmúltiples procesadores que en inglés es elSymmetrical Multi Processor oSMP.

Para procesar las peticiones deentrada/salida (en inglésInput/Output, I/O) acude a unadirección de paquetes de E/S que utilizapeticiones (IRP) yE/S asíncrona. A partir deWindows 2000 Advanced Server, Microsoft comenzó a desarrollar sistemas operativos que soportaban arquictectura de 64-bits de Alpha AXP64, y años después con el lanzamento de Windows XP, soportaban la arquictectura de Intel Itanium hasta Windows Server 2008 R2, y luego con la arquitectura de AMD64 desde Windows XP Professional x64 Edition hasta las versiones más recientes como Windows 11. Antes sus sistemas operativos estaban basados en un modelo de 32-bits.

Laarquitectura 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. Losnúcleos de los sistemas operativos de esta línea son todos conocidos comonúcleos híbridos, aunque hay que aclarar que este término está en discusión ya que este núcleo es esencialmente unnúcleo monolítico que está estructurado al estilo de unmicronúcleo. La arquitectura dentro del modo núcleo[3]​ se compone de lo siguiente:
  1. Un núcleo híbrido.
  2. Unacapa de abstracción de hardware (en inglésHardware Abstraction Layer o HAL).
  3. Controladores o también llamadosdrivers.
  4. Executive: Sobre el cual son implementados todos los servicios de alto nivel.
  5. Librerías dinámicas para su correcto funcionamiento, comontoskrnl.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 alhardware y a los recursos del sistema de lacomputadora. 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 lacapa de abstracción de hardware y el Executive para proporcionarsincronizació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. Elmodelo de controladores de Windows (en inglésWindows 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 entreWindows 98 yWindows 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 hardwarePnP.

Modo usuario

[editar]

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: elsubsistema de Entorno y elsubsistema 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 subsistemaWin32, un subsistemaOS/2 y un subsistemaPOSIX.

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

Para ejecutar aplicaciones de 16-bits en un sistema de 64-bits, se necesita un emulador o hipervisor tales como VirtualBox, VMWare, y QEMU para ejecutarlo.

También se puede ejecutar aplicaciones de 16 bits en un procesador Intel Itanium.

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 propiohilo 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 deISO/IEC asociados.

El subsistema integral se encarga de funciones específicas del sistema operativo de parte delsubsistema de entorno. Se compone de unsubsistema de seguridad, unservicio de terminal y unservicio 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 delDirectorio Activo (en inglés, Active Directory). El servicio de terminal es unaAPI al redirector de red, que proporciona el acceso a la red a lscomputadora. El servicio de servidor es una API que permite a la computadora proporcionar servicios de red.

Modo núcleo

[editar]

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 porservicios executive, que a su vez están formados por varios módulos que realizan tareas específicas,controladores de núcleo, unnúcleo y unaCapa de Abstracción del Hardware o HAL.

Executive

[editar]

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 variossubsistemas, entre los que se encuentran elGestor de Caché, elGestor de Configuración, elGestor de Entrada/Salida, lasLlamadas a Procedimientos Locales, elGestor de Memoria, elGestor de Objetos, laEstructura de Procesos, y elMonitor de Referencias de Seguridad. Todos juntos, los componentes pueden ser llamadosServicios Executive (nombre internoEx). LosServicios del Sistema (nombre internoNt), por ejemplo lasllamadas 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.

ElGestor de Objetos (nombre internoOb) 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.[4]​ Para el gestor de objetos, cada recurso es un objeto, independientemente de si el recurso es un recurso físico (como unsistema de archivos o un periférico) o un recurso lógico (como unarchivo). Cada objeto tiene una estructura otipo de objeto que el gestor de objetos debe conocer.

La creación de objetos es un proceso realizado en dos fases,creación einserción. Lacreació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.[5]​ Finalmente, si el subsistema considera que la inicialización fue correcta, avisa al gestor de objetos para queinserte el objeto, que hace que sea accesible a través de su nombre (opcional) o unacookie llamadapuntero. 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 losdescriptores 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 mismonodo de archivo, pero a una únicadescripció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 operativoorientado a objetos, ya que los tipos de objetos pueden ser considerados comoclases polimórficas que definenobjetos. 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.[6]​ Todos los objetos nombrados se encuentran en el objeto jerárquico delespacio de nombres.

Otros subsistemas executive son los siguientes:

  • Controlador de Caché (en inglés Cache Controller, nombre internoCc): 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 internoCm): implementa elregistro de Windows.
  • Gestor de E/S (en inglés I/O Manager, nombre internoIo): 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 delsistema 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 internoLpc): 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 paraMSRPC.
  • Gestor de Memoria (en inglés Memory Manager, nombre internoMm): gestiona lamemoria virtual, controlando la protección de memoria y elpaginado de memoria física al almacenamiento secundario, e implementa un gestor de memoria física de propósito general. También implementa un parser deEjecutables 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 llamadoespacio de sesión, un rango de la memoria del modonú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 yad 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 determinal server para Windows NT, llamadoWinFrame. 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.[7]
  • Estructura de Procesos (en inglés Process Structure, nombre internoPs): gestiona la creación y finalización deprocesos ehilos, e implementa el concepto detrabajo (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, otiempo de CPU).
  • Gestor de PnP (en inglés PnP Manager, nombre internoPnp): gestiona el servicio dePlug 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 unUSB oFireWire) detecta un nuevo dispositivo y necesita tener cargado un controlador para acceder a él. Su mayor parte está implementada en modo usuario, en elServicio 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 elGUI al usuario.
  • Gestor de Energía (en inglés Power Manager, nombre internoPo): 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 internoSe): es la autoridad principal para hacer cumplir las reglas del subsistema de seguridad integral.[8]​ Determina cuándo un objeto o recurso puede ser accedido, a través del uso delistas 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[9]​ — permiso (permitir, denegar, o auditar) a ese recurso.[10][11]

Núcleo

[editar]

Elnú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.[12]​ 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

[editar]

Windows 2000 utiliza loscontroladores de dispositivo del modo núcleo para permitirle interactuar con losdispositivos 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 paraFAT yNTFS, 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 debus, adaptador o puente — que puede tener un filtro controlador de bus opcional que se encuentra entre él mismo y la función controlador. Elmodelo de controladores de Windows (en inglésWindows 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

[editar]

Lacapa de abstracción de hardware, o HAL (en inglésHardware 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 elconjunto de instrucciones, que generalmente se engloba bajo el concepto más amplio deportabilidad. La abstracción del conjunto de instrucciones, cuando es necesario (como para gestionar varias revisiones del conjunto de instrucciones delx86, 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

[editar]
Este artículo o sección sobre informática necesita serwikificado, por favor,edítalo para que cumpla con lasconvenciones de estilo.
Puedes avisar al redactor principal pegando lo siguiente en su página de discusión:{{sust:Aviso wikificar|Windows NT}} ~~~~
Este aviso fue puesto el 22 de octubre de 2025.
Versiones de Windows NT
Versión de NTNombreEdicionesFecha lanzamientoCompilación
NT 3.1Windows NT 3.1Workstation, Advanced Serverjulio 1993528
NT 3.5Windows NT 3.5Workstation, Serverseptiembre 1994807
NT 3.51Windows NT 3.51Workstation, Server30 de mayo de 19951057
NT 4.0Windows NT 4.0Workstation, Server, Server Enterprise Edition, Terminal Server, Embeddedjulio 19961381
NT 5.0Windows 2000Professional, Server, Advanced Server, Datacenter Serverfebrero 20002195
NT 5.1Windows XPHome, Professional, Media Center (2004 & 2005), Tablet PC, Starter, Embedded, N, 64-bit Edition (IA-64), Fundamentals for Legacy PCsoctubre 2001

julio de 2006 (FLP)

2600 (SP1, SP2 y SP3)
NT 5.2Windows Server 2003Standard, Enterprise, Datacenter, Web, XP Professional x64 Edition (AMD64, Cliente)abril 2003

2005 (AMD64)

3790
NT 6.0Windows Vista

Windows Server 2008

Windows Vista:

Starter, Home Basic, Home Premium, Business, Enterprise, UltimateWindows Server 2008:Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Essential Businness Server

noviembre 2006 (lanz. suave)

enero 2007 (lanz. oficial)febrero 2008 (Windows Server 2008)

Windows Vista:

RTM: 6000SP1: 6001

SP2: 6002

SP2 Update: 6003

Windows Server 2008:

RTM:[13]​ 6001

SP2: 6002

SP2 Update: 6003

NT 6.1Windows 7

Windows Server 2008 R2

Windows 7:

Starter, Home Basic, Home Premium, Professional, Ultimate, Enterprise, E (cancelado), Thin PC, Embedded Standard/POSReadyWindows Server 2008 R2:Standard, Enterprise, Datacenter, Web, Storage, Small Business Server, Essential Business Server R2/''v2'' (Cancelado)

octubre 2009

febrero 2009 (Windows Server 2008 R2)

RTM: 7600

SP1 y Server 2008 R2 RTM: 7601

NT 6.2Windows 8

Windows Server 2012

Windows 8:

Pro, Home, K, N, KN, RT (ARM), Windows Phone 8 (Para teléfonos, ARM), Embedded Standard/IndustryWindows Server 2012:Foundation, Essentials, Standard, Datacenter

Octubre de 2012

Septiembre de 2012 (Windows Server 2012)

9200
NT 6.3Windows 8.1

Windows Server 2012 R2

Windows 8.1, Windows 8.1 Pro, Windows RT 8.1 (ARM), Windows Phone 8.1 (Para teléfonos, ARM), Embedded Standard/Industry

Windows Server 2012 R2: Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V Server

Octubre de 20139600
NT 10.0[14]Windows 10

Windows Server 2016Windows Server 2019Windows Server 2022Windows 11Windows Server 2025

Windows 10: Home Single Language, Home, Pro, Pro for Workstations, Pro Education, Enterprise, Education, Mobile, Mobile Enterprise, X (Cancelado, precursor de Windows 11)

Windows Server 2016:Essentials, Standard, Datacenter, Multipoint Premium Server, Storage Server, Hyper-V ServerWindows Server 2019 a 2022: Essentials, Standard, Datacenter, Multipoint Premium Server, Hyper-V ServerWindows 11:Home Single Language, Home China, Home, Pro, Pro Education, Pro for Workstations

1507: 29 de julio de 2015

1511: 10 de noviembre de 2015

1607: 2 de agosto de 2016

Windows Server 2016: Septiembre de 2016

1703: 5 de abril de 2017

1709: 17 de octubre de 2017

1803: 30 de abril de 2018

Windows Server 2019: Octubre 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

Windows Server 2022: agosto de 2021

21H2: 16 de noviembre de 2021

22H2: 18 de octubre de 2022

Windows 11:

21H2: 4 de octubre de 2021

22H2: 20 de septiembre de 2022

23H2: 31 de octubre de 2023

24H2: Octubre de 2024

Windows Server 2025: Octubre de 2024

Windows 10:

1507: 102401511: 10586

1607: 14393

1703: 15063

1709: 16299

1803: 17134

1809: 17763

1903: 18362

1909: 18363

2004: 19041

20H2: 19042

21H1: 19043

21H2: 19044

22H2: 19045

Canal Dev: 21390.2025

Windows Server 2016 a 2022:

14393 (Server 2016)

17763 (Server 2019)

20384 (Server 2022)

Windows 11:

21H2: 22000

22H2: 22621

23H2: 22631

24H2: 26120.4520 (Canal Beta)

26100.4484 (Canal de Release Preview)

  • Microsoft al empezar a usar Windows NT en procesadores ARM dio fin aWindows CE

Véase también

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

Referencias

[editar]
  1. «Microsoft Renames Windows NT 5.0 Product Line to Windows 2000; Signals Evolution of Windows NT Technology Into Mainstream».Microsoft. 27 de octubre de 1998. 
  2. «OperatingSystem.VersionString Property».MSDN.Microsoft. Consultado el 10 de noviembre de 2014. 
  3. ExamenMCSE 70-215, Microsoft Windows 2000 Server. Capítulo 1, Introducción a Microsoft Windows 2000, pg 7-18.
  4. Mark Russinovich (octubre de 1997).Dentro del Gestor de Objetos de NT. Introducción (en inglés).
  5. Mark Russinovich (octubre de 1997).Dentro del Gestor de Objetos de NT. Tipos de Objetos (en inglés).
  6. Mark Russinovich (octubre de 1997).Dentro del Gestor de Objetos de NT. Objetos (en inglés).
  7. Microsoft. "Impacto del Aislamiento de Sesión 0 en Servicios y controladores en Windows Vista" (en inglés).
  8. Microsoft. "Almacenamiento de datos en el Directorio Activo" (en inglés).
  9. MSDN.Definición de confianza (en inglés).
  10. Siyan, Kanajit S., 2000.
  11. MSDN.Definición de ACE (en inglés).
  12. Dentro de Microsoft Windows 2000 (Tercera Edición).Microsoft Press. Páginas 543-551 (en inglés).
  13. 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.
  14. 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

[editar]

Enlaces externos

[editar]
Control de autoridades
Obtenido de «https://es.wikipedia.org/w/index.php?title=Windows_NT&oldid=171523047»
Categoría:
Categorías ocultas:

[8]ページ先頭

©2009-2026 Movatter.jp