Los sistemas operativos windows nt son. WNT: La verdadera historia de Windows NT

ventanasNuevo Testamento

Windows NT es una línea de sistemas operativos (OS) producidos por Microsoft Corporation y el nombre de las primeras versiones del OS.

Windows NT fue desarrollado después de la terminación de la cooperación entre Microsoft e IBM en OS/2, desarrollado por separado de otros sistemas operativos de la familia Windows (Windows 3.x y Windows 9x) y, a diferencia de ellos, se posicionó como una solución confiable para estaciones de trabajo. (Windows NT Workstation) y servidores (Windows NT Server). Windows NT dio origen a una familia de sistemas operativos que incluye: Windows NT propiamente dicho, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012

Módulos arquitectónicosventanasNuevo Testamento

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

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

Diferencias entre Windows 2000 y NT 4.0

Algunas de las mejoras más significativas de Windows 2000 sobre Windows NT 4.0 son:

Compatibilidad con el servicio de directorio de Active Directory. El back-end de Active Directory viene con las ediciones Server, Advanced Server y Datacenter Server, mientras que la edición Professional brinda soporte completo para el servicio del lado del cliente.

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

Sistema de archivos NTFS versión 3.0 (también llamado NTFS 5.0 internamente en Windows 2000 - NT 5.0). Esta versión de NTFS introdujo por primera vez soporte para cuotas, es decir, restricciones sobre la cantidad máxima de archivos almacenados para cada usuario.

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

Integración de idiomas: las versiones anteriores de Windows se lanzaron en tres versiones: para idiomas europeos (caracteres de un byte, escritura solo de izquierda a derecha), para idiomas del Lejano Oriente (caracteres de varios bytes) y para idiomas del Medio Oriente. (escribiendo de derecha a izquierda con variantes de letras contextuales). Windows 2000 combina estas funciones; todas sus versiones localizadas se realizan de forma única.

Sistema de archivos cifrados EFS, con el que puede cifrar archivos y carpetas.

Características claveventanasPE

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

El sistema se suministra en varias versiones, orientadas a diferentes funcionalidades de aplicación. Microsoft Windows XP Home Edition está destinado a usuarios individuales que trabajan con mayor frecuencia en una computadora doméstica. En esta versión se pone especial énfasis en el trabajo con imágenes, audio y video. La versión de Microsoft Windows XP Professional está destinada, como su nombre lo indica, a los profesionales. Esta versión es la más utilizada en las organizaciones. Si está realizando un trabajo complejo en casa creando y editando imágenes, modelando y construyendo, o cualquier otro trabajo complejo, entonces esta versión también es adecuada para la computadora de su hogar. La versión de Microsoft Windows XP Server está diseñada para instalarse en un servidor, una computadora poderosa que permite que muchos usuarios trabajen en una red informática. Trabajar en redes locales está fuera del alcance de este libro, por lo que la versión del servidor no se considerará aquí. El libro describe la versión principal del sistema operativo: Windows XP Professional. Prácticamente no hay una versión diferente de Windows XP Home Edition. Se resaltarán las diferencias menores.

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

La apariencia del sistema ha cambiado mucho en la versión de Windows XP. Los botones, íconos y paneles ahora se ven un poco diferentes. Incluso el menú principal de Windows ha cambiado. Los cambios en la interfaz son los más significativos desde que se pasó de Windows 3.1 a Windows 95. Sin embargo, aún puede usar la interfaz anterior si está acostumbrado. Destaca el funcionamiento de los programas en modo compatibilidad con versiones anteriores de Windows. Puede trabajar con un programa que se escribió para Windows 95 y no funciona en Windows 2000. Todas las versiones de Windows XP tienen muchas características nuevas. Se admite una variedad mucho más amplia de dispositivos. El sistema le permite procesar videos, fotos, imágenes, música y canciones de manera fácil y conveniente. Ahora, con Windows XP, cualquiera puede construir una red doméstica basada en dos o tres computadoras, compartiendo archivos, carpetas, impresora, fax y acceso a Internet.

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

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

La protección del sistema también se ha mejorado significativamente. Ahora, si los archivos importantes del sistema se eliminan accidentalmente, se restaurarán automáticamente. Es posible restaurar el sistema a un estado anterior después de instalar nuevo software y hardware. El soporte mejorado para la tecnología Plug & Play le permite conectar muchos electrodomésticos modernos a su computadora.

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

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

ventanasVista

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

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

Windows Vista, como Windows XP, es exclusivamente un sistema cliente. Microsoft también lanzó una versión de servidor de Windows Vista, Windows Server 2008.

El 30 de noviembre de 2006, Microsoft lanzó oficialmente Windows Vista y Office 2007 para clientes corporativos. El 30 de enero de 2007, comenzaron las ventas del sistema en el CIS para usuarios comunes.

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

ventanas 7

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

El sistema operativo salió a la venta el 22 de octubre de 2009, menos de tres años después del lanzamiento del sistema operativo anterior, Windows Vista. Los socios y clientes de licencias por volumen obtuvieron acceso a RTM el 24 de julio de 2009. En Internet, las imágenes originales de instalación de la versión final del sistema están disponibles desde el 21 de julio de 2009.

Según el análisis web de W3Schools, en octubre de 2012, la participación de Windows 7 en los sistemas operativos de Internet del mundo era ▲ 56,8%. Según este criterio, ocupa el primer lugar, superando al líder anterior en agosto de 2011: Windows XP.

sistema de archivosNTFS

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

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

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

NTFS se basa en el sistema de archivos HPFS (High Performance File System) desarrollado por Microsoft e IBM para el sistema operativo OS/2. Pero, habiendo recibido innovaciones tan indudablemente útiles como cotización, diario, control de acceso y auditoría, ha perdido en gran medida [fuente no especificada 242 días] el muy alto rendimiento de las operaciones de archivos inherentes a su antecesor (HPFS).

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

Las especificaciones del sistema de archivos están cerradas. Esto crea ciertas dificultades al implementar su soporte en productos de terceros que no pertenecen a Microsoft; en particular, los desarrolladores de controladores para sistemas operativos libres tienen que aplicar ingeniería inversa al sistema.

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

Historial de desarrollo

El desarrollo de Windows NT bajo el título de trabajo "NT OS / 2" se inició en noviembre de 1988 por un grupo de especialistas dirigido por David Cutler (Ing. Dave Cutler ), quienes se mudaron a Microsoft desde DEC, donde desarrollaron VAX y VMS. El trabajo fue de la mano con el desarrollo del propio sistema operativo de IBM, OS/2 2.0, que finalmente se lanzó en abril de 1992. Al mismo tiempo, Microsoft continuó desarrollando sus sistemas operativos de las familias DOS y Windows, que se distinguen por requisitos más bajos de recursos informáticos que IBM OS / 2. Después del lanzamiento de Windows 3.0 en mayo de 1990, Microsoft decidió agregar una interfaz de programación (API) compatible con la API de Windows a NT OS/2. Esta decisión provocó serias fricciones entre Microsoft e IBM, que terminaron en una ruptura en la colaboración. IBM continuó desarrollando OS/2 por su cuenta, mientras que Microsoft comenzó a trabajar en el sistema, que finalmente se lanzó con el nombre de Windows NT. Aunque no se hizo popular de inmediato como DOS, Windows 3.x o Windows 9.x, desde el punto de vista de marketing, Windows NT demostró ser mucho más exitoso que OS/2.

Cabe señalar que las API de OS / 2 y luego POSIX se planificaron originalmente como interfaces de programación para NT OS, el soporte para la API de Windows se agregó al final. Además, Intel i860 y luego MIPS se planificaron originalmente como una plataforma de hardware para NT, también se agregó soporte para Intel x86 más tarde. Luego, durante la evolución de este sistema operativo, desapareció el soporte tanto para las interfaces de software planeadas originalmente como para las dos plataformas de hardware planeadas originalmente. Ni siquiera hubo una sola versión de lanzamiento de este sistema operativo para el i860, aunque fue por el nombre en clave de este procesador que N10(N Ten) es el nombre del propio sistema operativo NT. Microsoft ahora significa NT como nueva tecnología. Y como alternativa al subsistema POSIX, Microsoft comenzó a ofrecer el paquete Microsoft Windows Services para UNIX.

Para desarrollar el sistema operativo NT, Microsoft invitó a un grupo de especialistas de DEC, encabezado por David Cutler ( Inglés) con experiencia en la creación de sistemas operativos multitarea como VAX/VMS y RSX-11. Algunas similitudes observadas entre las arquitecturas internas de Windows NT y la familia de sistemas operativos VMS dieron motivos para acusar a los empleados recién contratados de Microsoft de robar la propiedad intelectual de DEC. El conflicto resultante se resolvió amistosamente: DEC reconoció la propiedad de Microsoft de las tecnologías subyacentes de Windows NT y Microsoft creó y mantuvo una versión de Windows NT para la arquitectura DEC Alpha.

A pesar de sus raíces comunes, la compatibilidad entre Windows NT y OS/2 ha disminuido con cada nueva versión de este sistema operativo. El soporte para la API de OS/2 2.0, aunque estaba previsto para NT, nunca se completó; Windows NT 4.0 eliminó la compatibilidad con el sistema de archivos HPFS y Windows XP eliminó el subsistema de soporte de software para OS/2 1.x.

Versiones

Nombre ( nombre clave), opciones número de versión primera edición último lanzamiento /
Windows NT 3.1 3.1.528 27 de julio SP3 (10 de noviembre)
Estación de trabajo, servidor avanzado
Windows NT 3.5 ( Daytona) 3.5.807 21 de septiembre SP3 (21 de junio)
estación de trabajo, servidor
Windows NT 3.51 ( Tukwila) 3.51.1057 30 de mayo SP5 (19 de septiembre)
estación de trabajo, servidor
Windows NT 4.0 ( indio) 4.0.1381 29 de julio SP6a (30 de noviembre)
Estación de trabajo, servidor, servidor empresarial ( Granito), Servidor de terminal ( Hidra), Incorporado ( Impala)
ventanas 2000 ( El Cairo) 5.0.2195 17 de febrero SP4 (26 de junio)
Profesional, servidor, servidor avanzado, servidor de centro de datos
Windows XP ( silbador) 5.1.2600 el 25 de octubre SP3 (6 de mayo)
Hogar, Profesional, 64 bits, Media Center ( eHome), Tablet PC, Starter, Integrado ( Mantis), N; Fundamentos de Windows para equipos heredados ( Eiger)
Servidor Windows 2003 ( Servidor de Whistler, Servidor Windows .NET) 5.2.3790 24 de abril SP2 (13 de mayo)
Estándar, Enterprise, Centro de datos, Web, Small Business Server ( gato montés), servidor de clúster de cómputo, servidor de almacenamiento; Windows XP Profesional x64
Windows Vista ( Longhorn) 6.0.6000 30 de enero SP2 (25 de mayo)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; Variantes x64 de todos menos Starter
Servidor Windows 2008 ( Servidor de cuernos largos) 6.0.6001 27 de febrero SP2 (27 de mayo)
Estándar, Enterprise, Centro de datos, HPC, Web, Almacenamiento, Pequeña empresa ( Puma), Negocio Esencial ( Centro), Itanio; Variantes x64 de todos menos HPC
ventanas 7 ( peine negro, Viena) 6.1.7600 22 de octubre SP1 (KB976932) (22 de febrero)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; Versiones x64 de todos excepto Starter
Windows Server 2008 R2 6.1.7600 22 de octubre SP1 (KB976932) (22 de febrero)
Estándar, Empresa, Centro de datos, HPC, Web, Almacenamiento, Pequeña empresa, Itanium; todas las versiones son solo de 64 bits
ventanas 8 6.2.9200 26 de octubre Pro (26 de octubre)
Windows 8, Windows 8 RT, Profesional, Profesional N, Profesional WMC, Empresa, Empresa N; Variantes x64 de todos excepto Windows RT
Servidor Windows 2012 6.2.9200 26 de octubre RTM (1 de agosto)
Estándar, Centro de datos, Almacenamiento; todas las versiones son solo de 64 bits

arquitectura interna

Componentes del núcleo

Componentes del modo de usuario

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

Cada estación de ventana tiene su propio portapapeles, un conjunto de átomos globales (utilizados para operaciones DDE) y un conjunto de escritorios. El escritorio es el contexto para todas las operaciones globales del subsistema de la interfaz de usuario, como la instalación de ganchos y la transmisión de mensajes. Cada subproceso en ejecución pertenece a uno de los escritorios, en el que se encuentran las ventanas a las que sirve; en particular, un único subproceso no puede crear múltiples ventanas que pertenezcan a diferentes escritorios. Uno de los escritorios puede estar activo (visible para el usuario y capaz de responder a sus acciones), el resto de los escritorios están ocultos. Las herramientas estándar de la interfaz de usuario de Windows aún no ofrecen la posibilidad de crear varios escritorios para una sola sesión y alternar entre ellos, aunque existen programas de terceros que brindan acceso a esta funcionalidad.

Las estaciones de Windows y los escritorios son los únicos objetos en el subsistema de interfaz de usuario de Windows NT a los que se les pueden asignar permisos. Tipos de objetos restantes - ventana Y menú- dar acceso completo a cualquier proceso que esté con ellos en la misma estación de ventana. Por lo tanto, los servicios de Windows NT se ejecutan en estaciones de ventanas separadas de forma predeterminada: se ejecutan con privilegios elevados y permitir que los procesos de usuario manipulen las ventanas de servicio de forma indefinida podría provocar fallas y/o problemas de seguridad.

Interfaces de software

API nativa

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

La documentación oficial de la API nativa es muy escasa, pero la comunidad de entusiastas logró recopilar bastante información sobre esta interfaz a través de prueba y error. En particular, en febrero de 2000, el libro de Gary Nebbet " Referencia básica de la API de Windows NT/2000» (ISBN 1-57870-199-6); en 2002 se tradujo al ruso (ISBN 5-8459-0238-X). La fuente de información sobre la API nativa es el DDK de Windows, que describe algunas de las funciones del kernel disponibles a través de la API nativa, así como el estudio del código de Windows (ingeniería inversa), a través del desensamblaje, ya sea usando fuentes de Windows 2000 filtradas o usando los textos originales de Windows 2003 disponibles a través del programa Windows Research Kernel.

Los programas que se ejecutan antes de que se carguen los subsistemas que ejecutan el resto de las API de Windows NT están restringidos al uso de la API nativa. Por ejemplo, el programa autochk, que verifica los discos cuando el sistema operativo se inicia después de un apagado incorrecto, usa solo la API nativa.

API Win32

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

Las bibliotecas de soporte de la API de Win32 se nombran en su mayoría de la misma manera que las bibliotecas del sistema de Windows 3.x, con el sufijo 32 agregado: estas son las bibliotecas kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 y muchas otras. Las funciones de la API de Win32 pueden implementar de forma independiente la funcionalidad requerida en el modo de usuario, o llamar a las funciones de la API nativa descritas anteriormente, o acceder al subsistema csrss a través del mecanismo LPC ( Inglés), o realice una llamada del sistema a la biblioteca win32k, que implementa la compatibilidad con el modo kernel para la API de Win32. Las cuatro opciones enumeradas también se pueden combinar en cualquier combinación: por ejemplo, la función WriteFile de la API de Win32 llama a la función NtWriteFile de la API nativa para escribir en un archivo de disco y llama a la función csrss adecuada para enviar a la consola.

La compatibilidad con la API Win32 está incluida en la familia de sistemas operativos Windows 9x; también se puede agregar a Windows 3.1x instalando el paquete Win32s. Para facilitar la migración de aplicaciones de Windows existentes que usan codificaciones MBCS para representar cadenas, todas las funciones de la API de Win32 que toman cadenas como parámetros se han creado en dos versiones: funciones con un sufijo A ( ANSI) acepta cadenas MBCS, mientras que las funciones con un sufijo W ( ancho) acepta cadenas codificadas en UTF-16. En Win32s y Windows 9x, solo se admiten las funciones A, mientras que en Windows NT, donde todas las cadenas dentro del sistema operativo se almacenan exclusivamente en UTF-16, cada función A simplemente convierte sus parámetros de cadena a Unicode y llama a la versión W del misma función. Los archivos H de la biblioteca también definen nombres de funciones sin sufijo, y el uso de la versión A o W de las funciones está determinado por las opciones de compilación, y en los módulos de Delphi anteriores a 2010, por ejemplo, están estrechamente vinculados a las opciones. con el sufijo A. Es importante señalar que la mayoría de las nuevas funciones introducidas en Windows 2000 o posterior en la familia de Windows NT existen solo en la versión Unicode, porque el problema de garantizar la compatibilidad con programas más antiguos y con Windows 9x no es ya no es tan agudo como solía ser.

POSIX y OS/2

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

El soporte para procesadores de 64 bits se implementó por primera vez en Windows XP para IA-64, la arquitectura de procesador Intel Itanium. Sobre la base de la versión de 64 bits de Windows XP, también se crearon versiones de servidor de 64 bits de Windows 2000; Posteriormente se agregó soporte para el procesador Itanium a algunas versiones de Windows Server 2003. La segunda arquitectura de 64 bits compatible con la familia de sistemas operativos Windows NT fue la arquitectura x86-64 creada por AMD, que luego se implementó en los procesadores Intel con el nombre EM64T. Windows Server 2003 SP1 x64 y Windows XP Professional x64 se lanzaron al mismo tiempo, que son versiones de servidor y de escritorio de la misma versión de Windows; en particular, se aplican las mismas actualizaciones a estas ediciones. Desde 2005, Microsoft tomó la decisión de finalizar el soporte para IA-64.; La última versión de Windows NT que admite completamente Itanium es Windows NT 5.2 (XP Professional 64-bit Edition y Server 2003). Sin embargo, para servidores más caros (y, por lo tanto, más difíciles de actualizar), se lanzaron versiones especiales de Windows Server 2008 y Windows Server 2008 R2, y Windows Server 2012 ya no recibió soporte IA-64.

notas

ver también

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

Windows NT no es un desarrollo posterior de productos preexistentes. Su arquitectura fue creada desde cero, teniendo en cuenta los requisitos para un sistema operativo moderno. Las características del nuevo sistema desarrollado sobre la base de estos requisitos se enumeran a continuación.

    En un esfuerzo por garantizar la compatibilidad (compatible) del nuevo sistema operativo, los desarrolladores de Windows NT conservaron la interfaz familiar de Windows e implementaron soporte para los sistemas de archivos existentes (como FAT) y varias aplicaciones (escritas para MS - Dos, OS / 2 1.x, Windows 3.x y POSIX) Los desarrolladores también incluyeron herramientas para trabajar con varias herramientas de red en Windows NT.

    Se ha logrado la portabilidad del sistema, que ahora puede ejecutarse en procesadores CISC y RISC. CISC incluye procesadores Intel 80386 y superiores; los RISC están representados por sistemas con MIPS R4000, Digital Alpha AXP y Pentium P54 series y procesadores superiores.

    La escalabilidad significa que Windows NT no está atado a una arquitectura de computadora de un solo procesador, sino que puede aprovechar al máximo las posibilidades que brindan los sistemas simétricos de múltiples procesadores. Actualmente, Windows NT puede ejecutarse en computadoras con procesadores entre 1 y 32. Además, a medida que las tareas del usuario se vuelven más complejas y los requisitos para el entorno informático aumentan, Windows NT facilita la

    agregue servidores y estaciones de trabajo más potentes y productivos a la red corporativa. Se proporcionan beneficios adicionales mediante el uso de un solo entorno de desarrollo para servidores y estaciones de trabajo.

    Windows NT tiene un sistema de seguridad uniforme (seguridad) que cumple con las especificaciones del gobierno de los EE. UU. y cumple con el estándar de seguridad B2. En un entorno corporativo, las aplicaciones críticas se proporcionan con un entorno completamente aislado.

    El procesamiento distribuido significa que Windows NT tiene capacidades de red integradas en el sistema. Windows NT también permite la comunicación con varios tipos de computadoras anfitrionas a través del soporte para una variedad de protocolos de transporte y el uso de instalaciones cliente-servidor de alto nivel, que incluyen canalizaciones con nombre, llamadas a procedimientos remotos (RPC) y sockets de Windows.

    La confiabilidad y la solidez brindan características arquitectónicas que protegen los programas de aplicación para que no sean dañados entre sí y por el sistema operativo. Windows NT utiliza un manejo estructurado de excepciones tolerante a fallas en todos los niveles arquitectónicos, que incluye un sistema de archivos NTFS recuperable y proporciona protección a través de técnicas avanzadas de administración de memoria y seguridad integrada.

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

    Conceptos de Windows NT

El sistema operativo Windows NT se implementa en dos versiones: Windows NT Server y Windows NT Workstation. Windows NT Server 4.0 es un sistema operativo de red con aplicaciones de Internet, servicios de archivo e impresión, servicio de acceso remoto, enrutador incorporado, indexación de archivos y administración de red. La segunda variante de Windows NT, Windows NT Workstation 4.0, se parece mucho a NT Server, pero está optimizado como sistema operativo para estaciones de trabajo. En términos de arquitectura y funciones, Windows NT Server es un superconjunto de Windows NT Workstation e incluye todas las funciones de este último. Además, en los casos en que no se indique a qué sistema operativo se refiere, los comentarios se refieren a ambos.

    Orígenes de Windows NT

El comienzo del trabajo sobre la creación de Windows NT cae al final del año 88. Microsoft ha designado a David Cutler para liderar un nuevo proyecto de software: desarrollo de sistema operativo de nueva tecnología (NT). David Cutler fue el consultor principal de DEC y trabajó para la firma durante 17 años desarrollando OS y compiladores: VAX/VMS, OS para MicroVAX I, OS RSX-11M, compiladores VAX PL/1, VAX C.

Windows NT se desarrolló por primera vez como una versión ligera de OS/2 (OS/2 Lite) que podía ejecutarse en máquinas menos potentes truncando algunas funciones. Sin embargo, con el tiempo, al ver el éxito que recibían los consumidores de Windows 3.0, Microsoft se reorientó y comenzó a desarrollar una versión mejorada de Windows 3.1. La nueva estrategia de Microsoft fue crear una sola familia de sistemas operativos basados ​​en Windows que cubriría muchos tipos de computadoras, desde las computadoras portátiles más pequeñas hasta las estaciones de trabajo con múltiples procesadores más grandes.

Windows NT, como se ha llamado a la próxima generación de sistemas Windows, es el nivel más alto en la jerarquía de la familia Windows. Este sistema operativo, que originalmente admitía la conocida interfaz gráfica de usuario (GUI) del usuario de Windows, fue el primer sistema operativo de Microsoft completamente de 32 bits. La API Win32, una interfaz de programación para desarrollar nuevas aplicaciones, puso a disposición de las aplicaciones características mejoradas del sistema operativo, como procesos multiproceso, sincronización, seguridad, E / S, administración de objetos.

Las ventajas conceptuales de Windows NT sobre el binomio MS-DOS/Windows 3.1 eran claras. Su base de 32 bits, junto con la verdadera multitarea y multiproceso, aumentó considerablemente el potencial del sistema.

Los primeros sistemas operativos de la familia NT, Windows NT 3.1 y Windows NT Advanced Server 3.1, aparecieron en julio de 1993. El nombre en clave de la próxima versión de Windows NT 3.5, Daytona, que es el mismo que el nombre de la carretera de Florida, puede haber indicado que su principal ventaja es la velocidad. De hecho, el rendimiento de la versión 3.5 aumentó 1,5 veces en comparación con la versión 3.1, y después de su introducción, muchos usuarios corporativos que rechazaron la versión 3.1 por una razón u otra, reconsideraron su actitud hacia la línea NT: en 1995, la participación de Windows NT en su sector del mercado aumentó en 2 veces y ascendió al 15%.

    Características de la versión de Windows NT 4.0

En agosto de 1996, se lanzó la próxima versión de Windows NT 4.0. Originalmente, se suponía que esta próxima versión de Windows NT tendría el número 3.52, pero se le asignó el número 4.0, que se mencionó anteriormente en la prensa informática en relación con otra próxima versión de Windows NT con el nombre en código Cairo. Quizás esto sugiera que esta última versión (Windows NT 4.0) tiene tantas características nuevas importantes que requieren cambios de codificación más significativos. Las innovaciones realizadas en Windows NT Server 4.0 se relacionan principalmente con la mejora de la interfaz de usuario, la expansión del soporte de Internet, la introducción de herramientas administrativas nuevas y la modernización de las existentes, y la mejora del rendimiento del sistema.

Se realizaron muchos cambios significativos en Windows NT 4.0, entre los cuales los siguientes son los más significativos:

    implementación de interfaz al estilo de Windows 95;

    orientación hacia Internet e intranet;

    cambios arquitectónicos que permitieron aumentar drásticamente el rendimiento de las operaciones gráficas;

    modificación de los medios de interacción con NetWare - Gateway y el cliente NCP ahora son compatibles con NDS;

    soporte para enrutamiento multiprotocolo;

    la aparición en Windows NT 4.0 de un emulador de procesadores Intel para plataformas RISC.

Hay otras mejoras en la versión 4.0. Por ejemplo, Windows NT Server 4.0 mejora en gran medida la escalabilidad con respecto a Windows NT Server 3.51, lo que permite un rendimiento significativamente más rápido en máquinas con 4 procesadores, así como ganancias de rendimiento lineales en máquinas con ocho o más procesadores.

El rendimiento de Windows NT Server 4.0 cuando funciona como servidor de archivos también aumentó significativamente y superó el rendimiento de Windows NT Server 3.51, según algunos informes, más de 2 veces.

Las nuevas herramientas administrativas de Windows NT se pueden ejecutar de forma remota en clientes de Windows 95. Además, Windows NT Server proporciona un servicio de inicio remoto para clientes de Windows 95. (Esto es útil para estaciones de trabajo sin disco).

Windows NT 4.0 presenta una nueva interfaz gráfica de usuario al estilo de Windows 95. Aunque a algunos usuarios no les guste este cambio, Microsoft está restaurando el principio de "ventanilla única" que originalmente se consideró uno de los puntos fuertes de Windows NT. En una red con estaciones cliente que ejecutan Windows 95 o Windows NT (o en una red mixta que incluye tales estaciones), los administradores de Windows NT Server pueden realizar sus funciones utilizando la misma interfaz que los usuarios de la estación de trabajo.

Aparte de los cambios externos, la actualización de la GUI no ha tenido mucho impacto en los métodos de administración de la red. Las herramientas básicas del administrador de Windows NT Server siguen siendo las mismas. El Administrador de usuarios para dominios, el Administrador de servidores, el Administrador de discos, el Visor de eventos, el Monitor de rendimiento, el Administrador de DHCP, el Administrador de WINS, el Administrador de clientes de red, el Administrador de licencias y la Herramienta de migración para NetWare no han cambiado significativamente. El Administrador de acceso remoto tampoco ha cambiado, pero ahora se ha movido de una carpeta separada al menú Herramientas administrativas. El nuevo Editor de políticas del sistema, que es compatible tanto con Windows NT como con Windows 95, reemplazó al Editor de perfiles de usuario que ha visto desde Windows NT Server 3.x. La versión 4.0 incluye cuatro adiciones: Asistentes administrativos, el Editor de políticas del sistema ya mencionado, así como una herramienta avanzada de diagnóstico de Windows NT y Monitor de red (un programa de monitoreo de red que anteriormente solo se incluía con el producto Microsoft Systems Management Server).

Los asistentes administrativos le permiten realizar fácilmente acciones paso a paso, como crear cuentas de usuario, administrar grupos de usuarios, controlar el acceso a archivos y directorios, instalar una nueva impresora, instalar y desinstalar programas, conectar un módem, preparar paquetes de disquetes de instalación para nuevos clientes y monitorear el cumplimiento de los acuerdos de licencia de los programas instalados. Todo esto será útil para aquellos administradores que encuentran que, a pesar de la presencia de una interfaz gráfica, las herramientas de administración de Windows NT siguen siendo complicadas.

Windows NT 4.0 tiene varios componentes útiles de supervisión del sistema tomados del Systems Management Server de Microsoft. La aplicación principal es la herramienta Monitor de rendimiento que monitorea gráficamente los eventos del sistema seleccionados. En particular, el Monitor de rendimiento se puede usar para obtener gráficos de la utilización de la CPU, la E/S total de la NIC y la cantidad de bytes transferidos a través de HTTP.

Otra aplicación, Monitor Tool, también es capaz de capturar y monitorear el tráfico de red que entra y sale de una computadora bajo NT. Un escenario de monitoreo (por ejemplo, una descripción de qué marcos de protocolo desea monitorear, qué características de tráfico medir, desde qué estaciones de trabajo o usuarios) se puede guardar y reutilizar si es necesario.

El conjunto de asistentes aún está lejos de la integridad funcional. Por ejemplo, no cuenta con un programa que trasladara el presupuesto del usuario de un dominio a otro, es decir, realizaría trámites relacionados con la necesidad de eliminar una cuenta y crear otra.

Otras novedades de Windows NT Server 4.0 están relacionadas principalmente con Internet y la intranet. Un lugar importante entre ellos lo ocupan los siguientes componentes de software incluidos en el conjunto de entrega:

    Internet Information Server (IIS) versión 2.0 es un producto de Microsoft que brinda servicios de servidor web, ftp y gopher. Las capacidades de Internet Information Server son comparables y, en varias pruebas, superan al popular producto similar Server Netscape. Microsoft Internet Information Server 2.0 es el servidor web más rápido para Windows NT Server: supera a su predecesor 1.0 en un 40 por ciento;

    Modelo de objetos de componentes distribuidos: modelo de objetos de componentes distribuidos (DCOM), que proporciona una comunicación segura entre componentes a través de Internet;

    Servidor DNS/WINS, que facilita la búsqueda de los sitios Web necesarios en Internet o intranets;

    la tecnología PPTP (protocolo de tunelización punto a punto), que amplía la funcionalidad del servidor de acceso remoto de Windows NT Server (RAS) y proporciona la capacidad de crear redes privadas en Internet;

    FrontPage, que le permite crear páginas web a partir de una variedad de plantillas, validar enlaces y, en general, administrar los sitios web que cree;

    servidor de índice Microsoft Search Server, que facilita la búsqueda de información en servidores de intranet distribuidos dentro de cualquier documento, incluidos los creados en Microsoft Office.

Dos funciones orientadas a Internet del nuevo sistema son de particular interés para los administradores. El primero es el servicio de nombres DNS. Permite el uso de nombres DNS, pero solo admite direccionamiento estático. Para eliminar esta limitación, Microsoft ofrece integración de DNS y WINS, llamando a esta combinación "DNS dinámico verdadero". Ahora, cuando un cliente WINS necesita determinar la dirección IP que corresponde al nombre simbólico de NetBIOS, primero consulta la base de datos WINS y luego el propio DNS. Por lo tanto, tanto los nombres WINS reconocidos dinámicamente como los nombres DNS estáticos se pueden usar por igual en el sistema.

Además, Windows NT 4.0 incluye una utilidad de administración basada en Web que brinda acceso a las herramientas de administración de Windows NT desde cualquier navegador Web. Por motivos de seguridad, la administración remota debe utilizar navegadores web que puedan registrar al usuario directamente en el servidor Windows NT (es decir, como Internet Explorer) o admitir SSL.

Una de las mejoras se debe al hecho de que el papel cada vez mayor de Internet y los sistemas cliente-servidor está provocando un aumento en el número de usuarios móviles. Microsoft ha mejorado RAS en este sentido (soporte ISDN mejorado) y ha proporcionado herramientas para trabajar de forma segura con RAS a través de Internet RAS implementa los protocolos PPTP (crea tráfico cifrado a través de Internet) y Multilink PPP (le permite combinar varios canales en uno) Los clientes pueden ser Windows NT 4.0 Workstation o Windows 95.

El modelo de objetos de componentes distribuidos es otra adición clave a Windows NT Server 4.0. El modelo de vinculación de objetos (COM) permite a los desarrolladores de software crear aplicaciones que se componen de componentes individuales. El modelo distribuido (DCOM) de Windows NT Server 4.0 amplía COM de forma que permite que los componentes individuales se comuniquen a través de Internet. DCOM es un estándar de Internet en crecimiento publicado según el formato definido en las especificaciones RFC 1543.

En el desarrollo de Windows NT 4.0, Microsoft decidió sacrificar la estabilidad por el rendimiento. Con este fin, se han realizado cambios en la arquitectura: el administrador de ventanas y las bibliotecas GDI, así como los controladores del adaptador de gráficos, se han movido del modo de usuario al modo kernel. Este cambio marca un alejamiento del concepto de microkernel adoptado en versiones anteriores de Windows NT 3.x.

Mover la biblioteca de gráficos y los controladores al kernel mejora el rendimiento de la E/S de gráficos. Estos cambios afectaron especialmente la velocidad de las aplicaciones Win32, mientras que las aplicaciones de Windows-16 y las aplicaciones gráficas de DOS funcionan de la misma manera que en la versión 3.5.

Al mismo tiempo, los cambios descritos hacen que el sistema operativo, en principio, sea menos confiable. De hecho, dado que el software del adaptador de gráficos generalmente lo desarrollan los fabricantes de hardware, y este software cambia a menudo (junto con el hardware), es difícil esperar de él la confiabilidad que se requiere para los módulos del sistema operativo.

    Nuevas características en Windows NT 5.0

Se espera que a finales de 1997 aparezca Windows NT 5.0, una versión mejorada de Windows NT. No solo será un sistema totalmente de 32 bits, sino también un sistema totalmente orientado a objetos. La base de Windows NT 5.0 es un sistema de archivos orientado a objetos, implementado sobre la base del estándar OLE 2.0, que le permite almacenar objetos, no archivos. El enfoque orientado a objetos permite garantizar la exactitud de múltiples copias de datos, como documentos, hojas de cálculo, aplicaciones y otros tipos de información, almacenados en diferentes máquinas de la red al menor costo.

Windows NT 5.0 promete mucho y las innovaciones afectarán principalmente a los siguientes subsistemas:

    Active Directory es un servicio de directorio global que desarrolla un enfoque de dos niveles para la resolución de nombres DNS. Active Directory contiene información no solo sobre archivos, sino también sobre objetos de otros tipos, por ejemplo:

    Nombre de la computadora, dirección IP, nombre de usuario, contraseña, dirección de correo, nombre de la aplicación, computadora, versión, permisos.

    Sistema de archivos distribuido (DFS): sistema de archivos distribuido (disponible gratuitamente en www.microsoft.com). Los directorios de este sistema de archivos, ubicados en diferentes servidores, se montan en un árbol común que comienza en el servidor raíz con el nombre compartido raíz. Los diferentes subárboles de un único recurso compartido pueden constar no solo de sistemas de archivos de Microsoft, sino también de sistemas de archivos Novell NCP y Sun NFS. Algunas ramas del sistema de archivos distribuido se pueden replicar de forma transparente a discreción del administrador.

    Modelo de objetos de componentes distribuidos (DCOM): los objetos de programa (ActiveX u otros) se pueden distribuir a través de servidores de red y las aplicaciones pueden llamarlos desde cualquier computadora. La información sobre la ubicación de los objetos se registra en Active Directory.

    Funciones de seguridad: Windows NT 5.0 comprobará los derechos de acceso a los documentos mediante Kerberos o la firma electrónica, y la transferencia de documentos a través de la red se implementará mediante cifrado.

    Requisitos de hardware

Existen diferentes opiniones acerca de si los requisitos de hardware de Windows NT son elevados. Algunos sienten que son demasiado altos y otros consideran que estos requisitos son bastante aceptables. Todo depende de qué herramientas o qué flota de equipo de cómputo está disponible para un consumidor potencial de Windows NT, y qué tareas enfrenta.

Para ejecutar Windows NT Workstation 4.0, la computadora debe tener al menos un procesador i486 (en esta versión del sistema, Microsoft ha rechazado cualquier soporte para procesadores i386), al menos 12 MB de RAM y 108 MB de espacio en disco. Y aunque este sistema operativo es completamente funcional en computadoras con menos de 16 MB de RAM, se recomienda instalarlo si tiene una RAM que tiene el doble de la capacidad mínima, es decir, 24 MB, y el espacio libre en disco es de al menos 216 MB. Puede ejecutar Windows NT Workstation 4.0 en un sistema con menos recursos, pero es poco probable que el usuario esté satisfecho con su rendimiento.

Para Windows NT Server 4.0, Microsoft especifica los siguientes requisitos de hardware: procesador i486 o más rápido, 16 MB de RAM y al menos 148 MB de espacio libre en disco contiguo. Para familiarizarse con la funcionalidad del sistema, esto puede ser suficiente, pero para un uso "industrial", estos requisitos mínimos claramente no son suficientes. Un servidor con una carga baja o media (definida por la cantidad de usuarios atendidos) requiere 32 MB de RAM y un mínimo de 1 GB de disco duro.

En la documentación del sistema y del servidor se incluye una lista completa del hardware cuya compatibilidad con Windows NT se ha probado. www.microsoft.com.

    Usos para Windows NT

Con alto rendimiento, estabilidad, funciones de seguridad avanzadas y con una amplia gama de funciones básicas del sistema en su arsenal, Windows NT Server se puede utilizar en diversas áreas y, sobre todo, se puede utilizar como servidor en una red corporativa. Aquí es muy útil su capacidad para actuar como controlador de dominio, lo que permite estructurar la red y simplificar así las tareas de administración y gestión. También se utiliza como servidor de archivos, servidor de impresión, servidor de aplicaciones, servidor de acceso remoto y servidor de comunicaciones (enrutador de software).

Los clientes en una red de Windows NT Server pueden ser computadoras con diferentes sistemas operativos instalados. Soporte estándar: Windows NT Workstation, MS-DOS, OS/2, Windows for Workgroups, Windows 95, clones de UNIX, Macintosh. Los clientes principales se incluyen como estándar con Windows NT Server.

Windows NT Server es una plataforma poderosa para aplicaciones de red complejas, especialmente aquellas creadas con tecnología cliente-servidor. Combinado con los servidores de BackOffice, puede satisfacer una amplia gama de necesidades de los usuarios corporativos. Por ejemplo, un servidor de base de datos de Microsoft SQL Server puede ejecutarse en Windows NT Server, así como servidores de bases de datos de otras empresas conocidas, como servidores de bases de datos Oracle y Sybase, Adabas e InterBase.

En la plataforma Windows NT Server, se puede instalar un potente sistema de administración Microsoft System Management Server, cuyas funciones son el inventario de la configuración de hardware y software de las computadoras de la red, la instalación automática de productos de software en las estaciones de trabajo, el control remoto de cualquier computadora y red. supervisión.

Windows NT Server se puede utilizar como servidor de comunicaciones con mainframes IBM y sistemas IBM AS400. Para ello, se ha creado un producto especial Microsoft SNA Server, que facilita la combinación de estaciones de trabajo compatibles con IBM PC y mainframes potentes en una red. SNA Sever es una puerta de enlace que permite el acceso de la estación de trabajo a los servidores LAN y mainframe sin necesidad de dos tarjetas de red o varias pilas de protocolos de red. Esto da como resultado una reducción en el costo del hardware y una reducción en la cantidad de RAM requerida. Al brindar acceso transparente a los mainframes, SNA Server, integrado con la seguridad de NT Server, brinda autorización de acceso al host. SNA Server puede funcionar con cualquiera de los protocolos admitidos por NT Server: IPX/SPX, TCP/IP o NetBEUI.

Windows NT Server es la plataforma para Microsoft Exchange, una nueva suite de colaboración de alto rendimiento construida sobre un servidor de correo.

Finalmente, la última versión de Windows NT 4.0 es una plataforma sólida para aplicaciones orientadas a Internet: servidores web, navegadores web, sistemas de recuperación de información, sistemas de comercio electrónico por Internet.

El sistema operativo Windows NT Workstation se posiciona principalmente como cliente en redes Windows NT Server, así como en redes NetWare, Unix, Vines. En las redes NetWare, las estaciones de trabajo Windows NT llenan un vacío bien conocido: la falta de un buen servidor de aplicaciones. Una computadora con Windows NT instalado también puede ser una estación de trabajo en redes peer-to-peer, realizando las funciones de cliente y servidor al mismo tiempo. Windows NT Workstation se puede utilizar como un sistema operativo independiente cuando se necesita mayor rendimiento o privacidad, o cuando se implementan aplicaciones gráficas complejas, como sistemas de diseño asistido por computadora.

En este artículo, veremos los tipos de sistemas operativos Windows NT. Windows NT no es Windows2000 ni nada más. Esta es una serie, o más bien una plataforma, sobre la base de la cual se está desarrollando el sistema operativo. Casi toda la familia de Windows se basa en esta plataforma. Además de NT, también existe la plataforma 9x, que incluye Windows95, Windows98 y WindowsME.

Debido al hecho de que había preocupaciones sobre el funcionamiento incorrecto de los programas escritos con versiones anteriores del sistema operativo en mente, la décima versión del sistema operativo se lanzó inmediatamente después de la octava. De lo contrario, el 9 en la versión podría ser interpretado por el programa como un sistema operativo de la serie 9. Detalles sobre lo que es NT - en este artículo.

Windows NT(coloquialmente solo NT) es una línea de sistemas operativos (OS) producidos por Microsoft Corporation y el nombre de las primeras versiones del OS. Windows NT fue desarrollado después de la terminación de la cooperación entre Microsoft e IBM en OS / 2, desarrollado por separado de otros sistemas operativos de la familia Windows (Windows 3.x y Windows 9x).

A diferencia de Windows 3.xy Windows 9x, Windows NT se posicionó como una solución confiable para estaciones de trabajo (Windows NT Workstation) y servidores (Windows NT Server). Windows NT dio origen a una familia de sistemas operativos que incluye: el propio Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8. Información del artículo Windows NT, Wikipedia.

Nombre del sistema operativo Windows

Número de versión de NT

Windows NT 4.0 4.0.1381
5.0.2195
Windows XP 5.1.2600
6.0.6000
ventanas 7 6.1.7600

El número que viene después de las letras. Nuevo Testamento- este es el número de serie del desarrollo del sistema operativo basado en NT. Windows 7 (Windows NT6.1), el séptimo desarrollo basado en NT, ya está disponible. Vista - NT6.0, XP - NT5.1, Windows2000 - NT5.0. Win2K es solo una interpretación física del número (2K=2000). Windows NT es toda una familia de sistemas operativos. A menudo se encuentra con esto al descargar manuales de instalación y configuración o controladores de dispositivos.

Desde los días de Windows95, la interfaz del sistema operativo no ha cambiado mucho en lo fundamental. Por supuesto, se ha vuelto mejor, más perfecto y más conveniente, han aparecido muchas funciones nuevas. Pero una persona que trabajó en Windows 2000 se acostumbrará fácilmente a las versiones posteriores de Windows (si hablamos de la interfaz del sistema en su conjunto). Técnicamente, los sistemas difieren entre sí, las formas de resolver las tareas de los usuarios en diferentes sistemas también difieren.

En general, si describimos esta familia de sistemas operativos, podemos decir que la historia de Windows se divide en 2 partes: antes del lanzamiento de Windows Vista y después. Los desarrolladores de Microsoft no aportaron nada fundamentalmente nuevo (a excepción de los efectos visuales) a la interfaz de esta versión de su sistema operativo, sin embargo, el núcleo del sistema se reescribió por completo.

Debido al nuevo kernel, se perdió la compatibilidad con programas más antiguos (cuyo desarrollo se detuvo antes del lanzamiento de Vista) y controladores de dispositivos más antiguos. Esto explica en gran medida la notoriedad y la impopularidad de esta versión de Windows. En Windows7, los desarrolladores tomaron en cuenta los errores, los fabricantes de software y hardware ya tenían la oportunidad de lanzar software y hardware teniendo en cuenta los nuevos requisitos del sistema operativo, pero la mayoría de los programas y equipos antiguos ya no son compatibles con este sistema operativo. .

Compatibilidad de versiones de Windows

Para moverse (muchos programas industriales no funcionan en Windows7), las ediciones Windows7 Professional, Enterprise y Ultimate tienen la capacidad de ejecutar programas desde el modo XP. XP-Mode es una máquina virtual y una imagen de un Windows XP con licencia. Es cierto que las capacidades de emulación gráfica están al nivel de S3 Trio64 sin soporte 3D, es decir, lo mínimo.

Raíces

Todo comenzó en 1975 cuando Digital Equipment Corporation inició el desarrollo de su plataforma VAX de 32 bits.

El proyecto fue dirigido por Cutler, quien ya se había ganado la reputación de ser un ingeniero de sistemas duro al construir el RSX-11M para las famosas minicomputadoras PDP-11. En 1977 se anuncia la máquina VAX-11/780 y su sistema operativo VMS 1.0. Cuatro años más tarde, Cutler estaba terriblemente cansado de "atribuir" números después del mismo prefijo de tres letras y decidió dejar Digital. Sin embargo, los funcionarios de la corporación resultaron ser más astutos: como no se puede mantener a un desarrollador talentoso en el seno de la organización, decidieron imitar la atmósfera de una startup y la libre creatividad. Se creó una división autónoma en Seattle y se permitió a Cutler contratar la cantidad necesaria de personal (alrededor de 200 personas) directamente de los empleados de Digital. La nueva estructura asumió el diseño de la arquitectura del procesador y el sistema operativo, cuyo nombre en código es Prism.

Diagrama del desarrollo de los sistemas operativos de la familia Windows NT

El "momento feliz" no duró mucho, los grandes jefes no lograron llevar a su conclusión lógica el trabajo que habían comenzado, y en 1988 Cutler, junto con sus 200 ingenieros y programadores, se encontró con pan gratis. Pero el conocido desarrollador no se quedó sin trabajo: en ese momento, una decisión maduraba en la cabeza de Bill Gates sobre la necesidad de crear un sistema operativo de servidor que compitiera con los clones de Unix. Solo para obtener a David Cutler, el futuro CEO de Microsoft acordó contratar a 20 ex ingenieros digitales de su elección. En noviembre de 1988, un equipo de cinco personas de Digital y un programador de Microsoft se pusieron a trabajar.

La tarea consistía en escribir un sistema operativo para el nuevo procesador Intel i860 RISC, con nombre en código N-Ten. De aquí, por cierto, surgió la abreviatura NT, interpretada más tarde por los marketers de Microsoft como Nueva Tecnología. Ya en diciembre de 1988 estaban listos los primeros fragmentos del sistema. El problema era que el i860 solo existía en papel, por lo que el código tuvo que probarse en un emulador de software. El desarrollo se llevó a cabo en "juguetes", según los estándares actuales, máquinas Intel 386 de 25 MHz con 13 MB de RAM y discos duros de 110 MB.

La arquitectura de micronúcleo que sustentaba NT desde el principio se volvió crucial cuando se descubrió en 1989 que el hardware i860 no era capaz de ejecutar código escrito de manera eficiente. Tuve que cambiar a MIPS R3000 y luego al procesador estándar Intel 386, lo que se hizo en menos de un año por un equipo que aumentó a 28 ingenieros.

En 1990, tuvo lugar el evento más importante que se convirtió en un evento clave en el destino de NT: el lanzamiento y el éxito vertiginoso de Windows 3.0. De hecho, fue el primer sistema operativo multitarea de Microsoft con una interfaz gráfica decente que permitió realizar un trabajo real. Fue el préstamo de esta interfaz y API lo que predeterminó el futuro de NT. Inicialmente, se suponía que el sistema operativo del servidor sería una nueva versión del proyecto OS/2 conjunto con IBM y, en consecuencia, funcionaría con las aplicaciones OS/2 existentes. Sin embargo, la tercera versión de Windows apareció justo a tiempo: Redmond abandonó a sus aliados y volvió a centrar el equipo de desarrollo de NT en el diseño de la API Win32, realizada a "imagen y semejanza" de la interfaz Win16. Esto proporcionó una continuidad muy necesaria que facilitó la migración de aplicaciones desde el escritorio a la plataforma del servidor.

El equipo de desarrollo de NT, que para entonces se había convertido en Windows NT, comenzó a crecer rápidamente y pronto contó con unas 300 personas trabajando en él. El abandono de la orientación OS/2 provocó serios problemas en la relación entre Microsoft e IBM. No hubo declaraciones oficiales, solo en una de las presentaciones intercorporativas, los empleados de IBM encontraron confundidos que el sistema operativo creado no tenía nada que ver con la creación de su empresa. Sin embargo, Windows NT 3.1 (la numeración se "ajustó" a la versión actual de Windows de 16 bits que existía en ese momento) incluía soporte para API de DOS, Win16, POSIX y OS/2, incluido. En julio de 1993, apareció un nuevo sistema de servidor de Microsoft y comenzó su andadura.

Entonces todo fue bien: en septiembre de 1994, se lanzó Windows NT 3.5. La versión anterior se preparó a toda prisa, todo tuvo que codificarse desde cero y muchas funciones quedaron sin implementar. Ahora es el momento de pensar en la eficiencia, la velocidad y... organizar algún tipo de interacción con redes basadas en NetWare, el líder absoluto de la época, que dominaba el mercado de redes de área local. Si en aquellos años estaban tan atentos a los temas de regulación de los monopolios, como se hace hoy, quizás bastaría escribir la calumnia correspondiente a la autoridad correspondiente. Por desgracia, Microsoft tuvo que lidiar con la situación por su cuenta. Novell dudó si brindar o no soporte al cliente para Windows NT. Redmond no podía esperar más: escribieron su cliente NetWare, y era tan bueno que se siguió usando después de que salió el software Novell original. En mayo de 1995, gracias a la arquitectura basada en el microkernel, apareció una "edición PowerPC" especial del sistema operativo: Windows NT 3.51. Según algunos informes, su lanzamiento se retrasó debido a la incapacidad de IBM para cumplir con el plan de llevar este procesador al mercado. Por lo tanto, la evolución de la versión de PowerPC fue un poco más allá de Windows NT 3.5, lo que le permitió convertirse en la base de la próxima versión del sistema operativo.

Si hasta ahora todavía era posible hablar de cierta similitud entre las arquitecturas de Windows NT e incluso Unix (en cierto modo infinitamente distante, pero en cierto modo muy similar al sistema operativo VMS), entonces con el lanzamiento de NT 4.0, que introdujo el subsistema de gráficos en el núcleo, la última razón para tal razonamiento ha desaparecido. En teoría, tal decisión era una conclusión absolutamente lógica de la triste experiencia de intentar integrar en NT el popular entorno de ventanas de Windows 95. Probablemente, la idea de repetir el modelo arquitectónico de X Window - Unix - surgió precisamente porque de la "orientación de servidor" original de NT. Sin embargo, si no hubo problemas con el "trasplante" del shell gráfico, entonces su rendimiento en el modo de usuario (es decir, en la forma de una aplicación normal) dejó mucho que desear, lo cual es absolutamente natural: admitir un dispositivo de salida abstracto. (ya sea una pantalla de mapa de bits, una impresora o, en general, lo que sea), el subsistema de gráficos de Windows es inconmensurablemente más complejo y, en consecuencia, más exigente en recursos que X Window, que "entiende" solo las pantallas de trama. Entonces, como parte del kernel de Windows NT 4.0, lanzado en julio de 1996, apareció otro módulo. La revisión se denominó Versión de actualización de Shell (SUR).

El siguiente paso fue Windows NT 5.0, lanzado al mercado en 2000 bajo el nombre de Windows 2000. El cambio de "títulos" fue influenciado por los mercadólogos y resultó ser, en general, la decisión correcta para reposicionar este sistema operativo. El trabajo continúa hasta el día de hoy, como lo demuestra el lanzamiento de Windows Server 2003.

La batalla por Windows El diseño y la implementación de Windows Server pertenecen a Mark Lucovsky, uno de los patrocinadores de la división Server OS de la corporación. Dirige un ejército de 5000 desarrolladores asignados a siete laboratorios. Otros 5.000 programadores trabajan en sus lugares de trabajo en empresas asociadas, contribuyendo diariamente con su ácaro a 50 millones de líneas del código del sistema operativo Windows Server 2003 resultante.

Todos los días, se realiza una compilación y ensamblaje completos del sistema para verificar la operatividad e identificar errores. Las listas de errores detectados se envían a los equipos de desarrollo. Las correcciones realizadas deben informarse en el tablón de anuncios, que las coloca en la cola para su inclusión en la asamblea principal. La granja de servidores involucrada en la compilación del sistema se actualiza constantemente; sin embargo, como hace muchos años, un ensamblaje completo requiere 12 horas de tiempo de máquina. Y esto a pesar de la división de la colosal variedad de códigos en grupos separados e independientes de textos fuente, organizados en jerarquías en forma de árbol.

La quintaesencia del proceso de desarrollo son las reuniones de una hora en el llamado "cuarto de guerra" (War Room), que se realizan dos o tres veces al día (a las 9.30, 14.00 y 17.00 horas). Están precedidos por eventos similares en las "salas de batalla" locales de los grupos de trabajo a las 8.00 horas. En la reunión principal, se discuten las correcciones de errores previamente descubiertos y se determina el estado general del proyecto. En los últimos días, han estado buscando principalmente formas de resolver un problema importante: cambiar el nombre de Windows .NET Server 2003 a Windows Server 2003. Miles de nombres en varios módulos, y esto es en el último momento antes del lanzamiento del sistema, que causó un serio dolor de cabeza para los desarrolladores.

En la reunión, cada equipo debe informar sobre el progreso de su trabajo, el proceso de corrección de los errores encontrados y las posibles consecuencias de realizar o no estas enmiendas. Si el problema no se puede resolver o se considera que no es lo suficientemente importante, el error, según la terminología original, se "elimina" en la versión final. Faltar a la reunión de la mañana equivale a deserción.

La compilación comienza todos los días a las 4:30 p. m. y se puede retrasar hasta las 6:00 p. m. para que después de la tercera reunión en la "sala de batalla" se puedan incluir las últimas correcciones en el sistema. El equipo no puede venir a la reunión sin una solución lista para los problemas existentes, de lo contrario, es mejor que no aparezcan allí. Cada uno de los siete laboratorios dispone de una copia completa del código fuente del sistema, en el que realizan sus propias modificaciones, compilaciones y comprobaciones de operatividad. Si todo salió bien, el nuevo código se fusiona con el código creado por otros equipos en el ensamblado principal. El problema puede residir en la interacción del nuevo código escrito por diferentes grupos. El montaje principal no siempre es exitoso, a veces el sistema no es viable. En este caso, tan pronto como se descubre el módulo culpable (generalmente alrededor de las tres o cuatro de la mañana), quienes lo escribieron son llamados urgentemente al lugar de trabajo y no lo abandonan hasta que se corrige el error. Por lo tanto, los programadores deben estar preparados para trabajar las 24 horas del día, los 6 días de la semana (se introducen seis días a medida que se acerca la fecha de lanzamiento del producto).

El principio fundamental sobre el que se construyen las etapas finales de las pruebas es el uso de productos propios en el proceso del proyecto. Una vez que el sistema alcanza el "primer nivel" de estabilidad, se convierte en el sistema operativo principal en los grupos de trabajo. Se considera que se alcanza el "segundo nivel" cuando el sistema operativo adquiere la capacidad de funcionar. Solo entonces se permite su uso en el campus de Microsoft. Así fue con el servidor de archivos bajo NT, el primer uso del mismo fue para almacenar los textos fuente de Windows NT, así se hizo con la primera, y con todas las versiones posteriores de Active Directory.

Luego, el producto se envía para que lo prueben los socios seleccionados de JDP (Joint Development Partners). Si se encuentran errores, se toma una "decisión voluntaria": dejarlos en el sistema y guardar la fecha de inicio de ventas, o posponer la fecha de lanzamiento y hacer algunas mejoras. En este último caso, todos los resultados se cancelan y las pruebas comienzan desde cero.

Es mucho más difícil proporcionar soporte posventa. Cuando se identifican fallas, "agujeros" de seguridad o la necesidad de agregar nuevas características al producto, se debe formar un parche local o un Service Pack completo. Dado que ya existían otros antes de este parche o Service Pack, el nuevo código se prueba en muchas variantes del sistema, pasando por todas las combinaciones posibles de parches y Service Packs. Además, para llevar a cabo un control de salud completo, la corporación mantiene fragmentos separados de su red que operan en versiones anteriores de productos (por ejemplo, Windows Server 2000), donde puede "ejecutar" el sistema en las "condiciones de campo" .

Cómo VMS se convirtió en WNT

Algunos ingeniosos bromearon una vez que si incrementas (aumentas en uno) cada letra del nombre del sistema operativo Cutler VMS, obtienes WNT o Windows NT. Según los profesionales, esto es cierto. No es una noción preconcebida basada en el hecho de que los principales arquitectos de NT fueron alguna vez los desarrolladores del VMS, sino una realidad objetiva.

De hecho, NT es la encarnación de las ideas arquitectónicas del núcleo del ensamblador VMS, radicalmente rediseñadas e implementadas en el lenguaje C para lograr una mejor movilidad, complementadas con las API frontales apropiadas y nuevos subsistemas de archivos y gráficos. La similitud de las soluciones arquitectónicas de los dos sistemas es muy alta. Así, tienen los mismos conceptos de procesos, prioridades (32 niveles), gestión del cambio de prioridades y control sobre la distribución del tiempo de procesador entre ellos. Pero a pesar de las similitudes significativas, sin duda debido a la experiencia previa del equipo del arquitecto jefe - Cutler, NT se creó originalmente como un sistema operativo de subprocesos múltiples - esta "pequeña" diferencia por sí sola permite comprender el grado de separación de NT de la arquitectura VMS "básica".

Los controladores en ambos sistemas operativos funcionan en el marco de un modelo de pila, cada capa del cual está aislada de las demás, lo que permite organizar un esquema de control de dispositivos de varias etapas. Los sistemas permiten el intercambio de procesos de usuario y procesos del sistema, incluidos los controladores. La forma en que se representan los recursos también es similar, ambos sistemas los tratan como objetos y los administran mediante el Administrador de objetos. La seguridad de NT, al igual que sus listas de control de acceso discrecional o DACL subyacentes, se remonta a VMS 4.0.

En 1993, los ingenieros de Digital revisaron las especificaciones de Windows NT y encontraron que era notablemente similar al sistema operativo experimental Mica que se había creado como parte del proyecto Prism. ¿Por qué tanta atención a los productos de Redmond? No de una buena vida, los empleados de Digital comenzaron a estudiar el interior del sistema de otra persona. En 1992, la corporación cayó en un apogeo prolongado, el dinero se le escapaba de las manos y las ventas del nuevo procesador Alpha estaban cayendo. Ahora en busca de la salvación, los jefes de la empresa intentaron buscar la ayuda de su peor rival Intel, a lo que su presidente, Andrew Grove, se negó. Al final, tuve que inclinarme ante "Gates the Third" y pedir un puerto de Windows NT bajo Alpha a cambio de la promesa de hacer NT, en detrimento de VMS, mi principal sistema operativo. Sin embargo, después de haber recibido una versión preliminar de NT, los ingenieros de Digital se dieron cuenta lentamente de que el sistema operativo requería significativamente más RAM de lo que cabría en su típica "PC Alpha de $ 5,000". Claramente, NT no era adecuado para el mercado masivo de estaciones RISC, un intento de permanecer bajo la bandera de Microsoft para Digital (como, de hecho, para la mayoría de las otras empresas) resultó ser una pérdida de tiempo y dinero.

El juego de "encuentra las 10 diferencias" entre WNT y VMS ha dado grandes dividendos a Digital. Según una versión publicada en su momento en Business Week, en lugar de demandar abiertamente, el presidente de Digital, con pruebas irrefutables de infracción de propiedad intelectual en sus manos, decidió obtener más por menos. Recurrió a Microsoft en busca de aclaraciones, lo que resultó en la firma de un contrato a gran escala en virtud del cual Digital se convirtió en el principal integrador de red de NT. Además, en octubre del mismo año, Redmond rechazó el soporte en Windows NT para los dos procesadores competidores de Alpha: PowerPC y MIPS. Desafortunadamente para la gerencia digital, la alianza pronto se destruyó y el estado de "Servicios de instalación de red NT para Microsoft" pasó a Hewlett-Packard, que, sin embargo, unos años más tarde recibió otra carga pesada de la corporación: el sistema operativo VMS.

A pesar de que los caminos de NT y VMS divergieron, estos sistemas operativos continuaron con una serie de préstamos peculiares. En particular, Windows NT recibió soporte para clústeres solo en 1997, mientras que VMS lo ha tenido desde 1984, y una versión de Windows de 64 bits apareció incluso más tarde (VMS migró a una mayor profundidad de bits en 1996). Por otro lado, en VMS 7.0 en 1995, los subprocesos se anunciaron a nivel de kernel y una base de datos similar a Registry y un registro de eventos global, similar a las herramientas NT correspondientes, se convirtieron en parte de VMS 7.2. Ya salió Windows Server 2003, veamos qué pasa después...