Beruflich Dokumente
Kultur Dokumente
Contenido
[ocultar]
• 1 Desarrollo
• 2 Arquitectura
• 3 Modo Usuario
• 4 Modo núcleo
o 4.1 Executive
o 4.2 Núcleo
o 4.3 Drivers del modo Núcleo
o 4.4 Capa de Abstracción Hardware
• 5 Versiones
• 6 Notas y referencias
• 7 Enlaces externos
Desarrollo [editar]
Cuando el desarrollo comenzó en noviembre de 1988, Windows NT (usando modo
alterado) fue conocido como OS/2 3.0, la tercera versión del sistema operativo
desarrollado en conjunto entre Microsoft e IBM. Adicionalmente al trabajo de las tres
versiones de OS/2, Microsoft continuó desarrollando paralelamente un ambiente
Windows basado en DOS y con menos demanda de recursos (usando modo real).
Cuando Windows 3.0 fue liberado en mayo de 1990, fue tan exitoso que Microsoft
decidió cambiar la API por la todavía no liberada NT OS/2 (como era conocida) de una
API de OS/2 a una API extendida de Windows. Esta decisión causó tensión entre
Microsoft e IBM, y la colaboración se vino abajo. IBM continuó el desarrollo de OS/2
por su cuenta, mientras Microsoft continuó trabajando en el recién nombrado Windows
NT.
Arquitectura [editar]
El estilo de esta traducción aún no ha sido revisado por terceros.
Si eres hispanohablante nativo y no has participado en esta traducción puedes colaborar
revisando y adaptando el estilo de ésta u otras traducciones ya acabadas.
• Modo usuario: Cuyos programas y subsistemas están limitados a los recursos del
sistema a los que tienen acceso.
• Modo núcleo: Tiene acceso total a la memoria del sistema y los dispositivos
externos. Los núcleos de los sistemas operativos de esta línea son todos
conocidos como núcleos híbridos, aunque hay que aclarar que este término está
en discusión ya que este núcleo es esencialmente un núcleo monolítico que está
estructurado al estilo de un micronúcleo. La arquitectura dentro del modo núcleo
[1]
se compone de lo siguiente:
1. Un núcleo híbrido.
2. Una Capa de Abstracción de Hardware (HAL).
3. Drivers.
4. Executive: Sobre el cual son implementados todos los servicios de alto nivel.
El Executive se relaciona con todos los subsistemas del modo usuario. Se ocupa de la
entrada/salida, la gestión de objetos, la seguridad y la gestión de procesos. El núcleo se
sitúa entre la Capa de Abstracción de Hardware y el Executive para proporcionar
sincronización multiprocesador, hilos y programación y envío de interrupciones, y
envío de excepciones.
El subsistema de entorno fue diseñado para ejecutar aplicaciones escritas para distintos
tipos de sistemas operativos. Ninguno de los subsistemas de entorno puede acceder
directamente al hardware, y deben solicitar el acceso a los recursos de memoria a través
del Gestor de Memoria Virtual que se ejecuta en modo núcleo. Además, las aplicaciones
se ejecutan a menor prioridad que los procesos del núcleo. Actualmente hay tres
subsistemas de entorno principales: un subsistema Win32, un subsistema OS/2 y un
subsistema POSIX.
El modo núcleo está formado por servicios executive, que a su vez están formados por
varios módulos que realizan tareas específicas, drivers de núcleo, un núcleo y una Capa
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 varios subsistemas, entre los que se encuentran el Gestor de
Caché, el Gestor de Configuración, el Gestor de Entrada/Salida, las Llamadas a
Procedimientos Locales, el Gestor de Memoria, el Gestor de Objetos, la Estructura de
Procesos, y el Monitor de Referencias de Seguridad. Todos juntos, los componentes
pueden ser llamados Servicios Executive (nombre interno Ex). Los Servicios del
Sistema (nombre interno Nt), por ejemplo las llamadas al sistema, se implementan en
este nivel también, excepto unas pocas que son llamadas directamente dentro de la capa
del núcleo para obtener un mejor rendimiento.
El Gestor de Objetos (nombre interno Ob) es un subsistema especial del Executive por
el cual todos los otros subsistemas del Executive, especialmente las llamadas al sistema,
deben pasar para obtener acceso a los recursos de Windows 2000. Esto hace que sea
esencialmente un servicio de infraestructuras de gestión de recursos.
Los tipos de objeto definen los procedimientos de los mismos y sus datos específicos.
De esta forma, el gestor de objetos permite a Windows 2000 ser un sistema operativo
orientado a objetos, ya que los tipos de objetos pueden ser considerados como clases
polimórficas que definen objetos. Sin embargo, la mayoría de los subsistemas, confían
en la implementación por defecto para todos los tipos de objeto de los procedimientos.
Cada uno de los objetos que se crean guardan su nombre, los parámetros que se pasan a
la función de creación del objeto, los atributos de seguridad y un puntero a su tipo de
objeto. El objeto también contiene un procedimiento para cerrarlo y un contador de
referencias para indicar al gestor de objetos cuántos objetos lo referencian. De esta
forma, el gestor de objetos, determina si el objeto puede ser destruido cuando se le envía
una petición para borrar el objeto.[4] Todos los objetos nombrados se encuentran en el
objeto jerárquico del espacio de nombres.
• Controlador de Caché (en inglés Cache Controller, nombre interno Cc): está
estrechamente relacionado con el Gestor de Memoria, el Gestor de
Entrada/Salida y los drivers de Entrada/Salida para proporcionar una caché
común para ficheros frecuentes de E/S. El Gestor de Caché de Windows opera
únicamente con bloques de fichero (más que con bloques de dispositivo), para
realizar operaciones consistentes entre ficheros locales y remotos, y asegurar un
cierto grado de coherencia con las páginas en memoria de los ficheros, 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.
• Gestor de E/S (en inglés I/O Manager, nombre interno Io): permite a los
dispositivos comunicarse con los subsistemas del modo usuario. Se ocupa de
traducir los comandos de lectura y escritura del modo usuario a IRPs de lectura
o escritura que envía a los drivers de los dispositivos. También acepta peticiones
de E/S del sistema de ficheros y las traduce en llamadas específicas a los
dispositivos, puede incorporar drivers 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.
• Gestor de PnP (en inglés PnP Manager, nombre interno Pnp): gestiona el
servicio de Plug and Play, mantiene la detección de dispositivos y la instalación
en el momento del arranque. También tiene la responsabilidad de parar y
arrancar dispositivos bajo demanda, esto puede suceder cuando un bus (como un
USB o FireWire) detecta un nuevo dispositivo y necesita tener cargado un driver
para acceder a él. Su mayor parte está implementada en modo usuario, en el
Servicio Plug and Play, que gestiona las tareas, a menudo complejas, de
instalación de los drivers apropiados, avisando a los servicios y aplicaciones de
la llegada de nuevos servicios, y mostrando el GUI al usuario.
• Gestor de Energía (en inglés Power Manager, nombre interno Po): se ocupa de
los eventos de energía (apagado, modo en espera, hibernación, etc.) y notifica a
los drivers afectados con IRPs especiales (IRPs de Energía).
Núcleo [editar]
Windows 2000 utiliza los drivers de dispositivo del modo núcleo para permitirle
interactuar con los dispositivos hardware. Cada uno de los drivers 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 fichero 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 fichero, dispositivo o
driver. Los drivers del modo núcleo se encuentran en tres niveles: drivers de alto nivel,
drivers intermedios y drivers de bajo nivel. Los drivers de alto nivel, como drivers de
sistemas de ficheros para FAT y NTFS, dependen de drivers intermedios. Los drivers
intermedios se componen de funciones drivers — o drivers principales para un
dispositivo — que opcionalmente son intercalados entre filtros de drivers de bajo y alto
nivel. Las funciones driver dependen de un driver de bus — o un driver que sirve a un
controlador de bus, adaptador o puente — que puede tener un filtro driver de bus
opcional que se encuentra entre él mismo y la función driver. El Modelo de Drivers de
Windows (en inglés Windows Driver Model, WDM) se encuentra en la capa
intermedia. El nivel más bajo de drivers son también herencia de los drivers de
dispositivo de Windows NT que controlan un dispositivo directamente o que pueden ser
un bus hardware PnP. Esos drivers de bajo nivel controlan directamente el hardware y
no se basan en otros.
Versiones [editar]
Versiones de Windows NT
NT Ver Fecha
Nombre Ediciones Compilación
. Lanzamiento
Workstation,
NT 3.1 Windows NT 3.1 julio 1993 528
Advanced Server
Workstation,
NT 3.5 Windows NT 3.5 septiembre 1994 807
Server
Workstation,
NT 3.51 Windows NT 3.51 mayo 1995 1057
Server
Workstation,
Server, Server
Enterprise
NT 4.0 Windows NT 4.0 julio 1996 1381
Edition,
Terminal Server,
Embedded
Professional,
Server,
Advanced
NT 5.0 Windows 2000 febrero 2000 2195
Server,
Datacenter
Server
Home,
Professional,
Media Center
(2004 & 2005),
NT 5.1 Windows XP Tablet PC, octubre 2001 2600
Starter,
Embedded, N, 64
bit edition (IA-
64
Standard,
Enterprise,
NT 5.2 Windows Server 2003 abril 2003 3790
Datacenter, Web,
XP Pro x64
Windows
NT 5.1 Fundamentals for Desconocido julio 2006 2600
Legacy PC
Standard,
Enterprise,
NT 6.0 Windows Server 2008 Datacenter, Web, febrero 2008 6001
Storage, Small
Business Server
Starter, Home
Basic, Home
Premium,
NT 6.1 Windows 7 (esperado) Desconocida
Professional,
Ultimate,
Enterprise
Referencias
Windows NT
Mientras tanto Microsoft continuó desarrollando Windows NT. Para ello reclutaron a
Dave Cutler, uno de los jefes analistas de VMS en Digital Equipment Corporation (hoy
parte de Compaq, que en 2005 fue comprada por HP) para convertir NT en un sistema
más competitivo.
Cutler había estado desarrollando un sucesor del VMS en DEC (Digital Equipment
Corporation) llamado Mica, y cuando DEC abandonó el proyecto se llevó sus
conocimientos y algunos ingenieros a Microsoft. DEC también creyó que se llevaba el
código de Mica a Microsoft y entabló una demanda. Microsoft finalmente pagó 150
millones de dólares y acordó dar soporte al microprocesador Alpha de DEC en NT.
Windows NT 3.5/3.51
Cabe destacar que la interfaz gráfica de Windows NT 3.5 y Windows 3.51 era la misma
que la de sus predecesores, Windows NT 3.1 y Windows 3.1, con el Administrador de
Programas. Por otra parte, Microsoft distribuyó un añadido llamado NewShell, cuyo
nombre completo es "Shell Technology Preview Update", que no era otra cosa más que
una versión Beta de la nueva interfaz gráfica de Windows 95 y NT 4.0, con el botón y
menú inicio, pero para Windows NT 3.5x. Su función principal era que los usuarios de
Windows evaluaran el nuevo interfaz gráfico, que iba a ser presentado en Windows 95 y
NT 4.0, pero como "daño colateral" le daba a Windows NT 3.5x la nueva interfaz
gráfica.
Windows NT 4.0
Empezando por Windows 95 OSR2, usted puede elegir entre los sistemas de archivos
FAT16 y FAT32. Si el tamaño de la partición es mayor a 2GB, se excluyen los sistemas
de archivos FAT y usted necesitará usar el sistema FAT32 (o modificar el tamaño de la
partición).
Por debajo de este límite, se recomienda FAT16 para particiones con una capacidad
menor a 500Mb. De lo contrario, es preferible usar FAT32.
En Windows NT5, hay muchas más opciones ya que acepta particiones FAT16, FAT32
y NTFS. Nuevamente, se recomienda el sistema de archivos más reciente (NTFS 5), ya
que ofrece muchas más opciones que los sistemas FAT. Por las mismas razones
mencionadas anteriormente, aún puede elegir una partición del tipo FAT.
En esta página
• Resumen
• Más información
o INFORMACIÓN GENERAL SOBRE FAT
o Convención de nomenclatura de FAT
o Ventajas de FAT
o Desventajas de FAT
o INFORMACIÓN GENERAL SOBRE HPFS
o Bloque súper
o Bloque de reserva
o Ventajas de HPFS
o Desventajas de HPFS
o INFORMACIÓN GENERAL SOBRE NTFS
o Confiabilidad
o Funcionalidad agregada
o Compatibilidad con POSIX
o Quitar las limitaciones
o Ventajas de NTFS
o Desventajas de NTFS
o Convenciones de nomenclatura de NTFS
NOTA: HPFS sólo es compatible con las versiones 3.1, 3.5 y 3.51 de Windows NT.
Windows NT 4.0 no es compatible con las particiones HPFS y no puede tener acceso a
ellas. Además, el sistema de archivos FAT32 sólo es compatible en Windows 98/95 y
Windows 2000.
Volver al principio
Más información
INFORMACIÓN GENERAL SOBRE FAT FAT es
con mucha diferencia el sistema de archivo...
INFORMACIÓN GENERAL SOBRE FAT
FAT es con mucha diferencia el sistema de archivos más sencillo compatible con
Windows NT. El sistema de archivos FAT se caracteriza por la tabla de asignación de
archivos (FAT), que en realidad es una tabla en la que reside la parte "superior" del
volumen. Para proteger el volumen, se conservan dos copias de la FAT por si una de
ellas resulta dañada. Además, las tablas de FAT y el directorio raíz deben almacenarse
en una ubicación fija para que se puedan encontrar correctamente los archivos de inicio
del sistema.
Un disco formateado con FAT se asigna en clústeres, cuyo tamaño está determinado por
el tamaño del volumen. Cuando se crea un archivo, se crea una entrada en el directorio y
se establece el primer número de clúster que contiene datos. Esta entrada de la tabla
FAT indica que éste es el último clúster del archivo o señala al clúster siguiente.
FAT utiliza la convención tradicional de nombres de archivo 8.3 y todos los nombres
de archivo deben crearse con el juego de caracteres ASCII. El nombre de un archivo o
directorio puede tener ocho caracteres de longitud, después un separador de punto (.) y
una extensión de hasta tres caracteres. El nombre debe empezar con una letra o un
número y puede contener cualquier carácter excepto los siguientes:
. " / \ [ ] : ; | = ,
Ventajas de FAT
Volver al principio
Desventajas de FAT
Las particiones FAT tienen un tamaño limitado a un máximo de 4 Gigabytes (GB) bajo
Windows NT y 2 GB en MS-DOS. Para obtener información adicional acerca de esta
limitación, consulte el siguiente artículo de Microsoft Knowledge Base:
ID. DE ARTÍCULO: 118335 (http://support.microsoft.com/kb/118335/ )
TÍTULO: Tamaño máximo de partición con el sistema de archivos FAT16
Para obtener una explicación más detallada de otras desventajas de FAT, vea lo
siguiente:
Volver al principio
El sistema de archivos HPFS se presentó por primera vez con OS/2 1.2 para permitir
un mejor acceso a los discos duros mayores que estaban apareciendo en el mercado.
Además, era necesario que un nuevo sistema de archivos extendiera el sistema de
nomenclatura, la organización y la seguridad para las crecientes demandas del mercado
de servidores de red. HPFS mantiene la organización de directorio de FAT, pero agrega
la ordenación automática del directorio basada en nombres de archivo. Los nombres de
archivo se extienden hasta 254 caracteres de doble byte. HPFS también permite crear un
archivo de "datos" y atributos especiales para permitir una mayor flexibilidad en lo que
se refiere a admitir otras convenciones de nomenclatura y seguridad. Además, la unidad
de asignación cambia de clústeres a sectores físicos (512 bytes), lo que reduce el
espacio en disco perdido.
Bajo HPFS, las entradas del directorio contienen más información que bajo FAT.
Además del archivo de atributo, esto incluye información sobre la fecha y la hora de
modificación, creación y acceso. En lugar de señalar al primer clúster del archivo, bajo
HPFS las entradas del directorio señalan a FNODE. FNODE puede contener los datos
del archivo, o punteros que pueden señalar a datos del archivo o a otras estructuras que
señalarán a datos del archivo.
HPFS organiza una unidad en una serie de bandas de 8 MB y siempre que sea posible
un archivo está contenido dentro de una de estas bandas. Entre cada una de estas bandas
hay 2K mapas de bits de asignación, que hacen un seguimiento de los sectores dentro de
una banda que se han asignado y que no se han asignado. La creación de bandas
aumenta el rendimiento porque el cabezal de la unidad de disco no tiene que volver a la
parte superior lógica (normalmente el cilindro 0) del disco, sino al mapa de bits de
asignación de banda más cercano, para determinar dónde se almacenará un archivo.
Bloque súper
Bloque de reserva
Ventajas de HPFS
HPFS es el mejor para las unidades comprendidas entre 200 y 400 MB. Para obtener
una explicación más detallada de las ventajas de HPFS, vea lo siguiente:
Volver al principio
Desventajas de HPFS
Debido a la sobrecarga que implica HPFS, no es una opción muy eficaz para un
volumen de menos de 200 MB aproximadamente. Además, con volúmenes mayores de
unos 400 MB, habrá una ligera degradación del rendimiento. No puede establecer
seguridad en HPFS bajo Windows NT.
HPFS sólo es compatible con las versiones 3.1, 3.5 y 3.51 de Windows NT. Windows
NT 4.0 no puede tener acceso a particiones HPFS.
Volver al principio
Volver al principio
Confiabilidad
Funcionalidad agregada
La marca de tiempo adicional proporciona la hora a la que se tuvo acceso al archivo por
última vez.
Vínculos físicos:
Un vínculo físico se produce cuando dos nombres de archivo diferentes, que pueden
estar en directorios diferentes, señalan a los mismos datos.
Volver al principio
Ventajas de NTFS
NTFS es más adecuado para volúmenes de unos 400 MB o más. Esto se debe a que
el rendimiento no se degrada bajo NTFS, como ocurre bajo FAT, con tamaños de
volumen mayores.
Volver al principio
Desventajas de NTFS
NTFS no integra actualmente ningún cifrado de archivos. Por tanto, alguien puede
iniciar bajo MS-DOS u otro sistema operativo y emplear una utilidad de edición de
disco de bajo nivel para ver los datos almacenados en un volumen NTFS.
Para obtener una explicación más detallada de las desventajas de NTFS, vea lo
siguiente:
• "Guía de conceptos y diseño" de Microsoft Windows NT
Server, capítulo 5, sección titulada "Elección de un sistema
de archivos"
• Kit de recursos de Microsoft Windows NT Workstation
4.0, capítulo 18, "Elección de un sistema de archivos"
• "Guía de recursos" del Kit de recursos de Microsoft
Windows NT Server 4.0, capítulo 3, sección titulada "Qué
sistema de archivos utilizar en cada volumen"
Volver al principio
Actualmente, desde la línea de comandos sólo puede crear nombres de archivo de 253
caracteres como máximo.
NOTA: las limitaciones del hardware subyacente pueden imponer otras limitaciones
sobre el tamaño de partición en cualquier sistema de archivos. En concreto, una
partición de inicio sólo puede tener un tamaño de 7,8 GB y hay una limitación de 2
terabytes en la tabla de particiones.
Para obtener más información acerca de los sistemas de archivos compatibles con
Windows NT, vea el Kit de recursos de Windows NT.
Volver al principio
Las versiones OEM de Windows 95 admiten cuatro tipos de particiones de los sistemas
de archivos FAT que Windows NT no reconoce. El tipo de partición se puede
identificar por el byte de Id. de sistema en la tabla de particiones. Este byte se encuentra
en los siguientes desplazamientos:
0x1C2 = Partición 1
0x1D2 = Partición 2
0x1E2 = Partición 3
0x1F2 = Partición 4
Los cuatro valores que utiliza Windows 95 y que Windows NT no reconoce son los
siguientes:
0x0B Particiones Fat32 primarias hasta 2047 GB
0x0C Igual que 0x0B, utiliza extensiones Int 0x13 de
direcciones de bloques lógicos
0x0E Igual que 0x06, utiliza extensiones Int 0x13 de
direcciones de bloques lógicos
0x0F Igual que 0x05, utiliza extensiones Int 0x13 de
direcciones de bloques lógicos
Los tipos de particiones FAT que Windows NT versión 3.X y 4.0 puede reconocer son:
0x01 Fat12 < 10 megabytes
0x04 Fat16 < 32 megabytes
0x06 Fat16 > 32 megabytes
0x05 Extendida (puede ser FAT, HPFS o NTFS)
Para solucionar este problema cuando se instala Windows NT 4.0, asegúrese de que
tanto la partición de inicio como partición en la que está instalando están formateadas
con el sistema de archivos FAT16 o NTFS o bien no poseen ningún formato.
Para obtener más información acerca del sistema de archivos FAT32 o acerca de cómo
solucionar los problemas de instalación de Windows NT 4.0, haga clic en el número de
artículo siguiente para verlo en Microsoft Knowledge Base: