|
Categorias
|
Windows NT
CONTENIDO º Introducción º Características º Requerimientos º Componentes Windows Executive Manejador de objetos Manejdor de procesos Manejador de memoria virtual Facilidad de llamadas a procedimientos locales (LPCF9) Manejador de E/S º Configuración de discos NTFS (NT File System) FAT (File Allocation Table) HPFS (High Performance File System OS/2) º Configuración de dominios, restricciones de usuario y grupos º Manejo de replicacion de directorios º Manejo de seguridad º Servicio de impresión º Protocolos de red º Conclusión
Bibliografía Base: Users’Guide Microsoft Mail Remote for Windows Windows NT Resourse Guide PC Magazine en Español (5-9) Microsoft Corporation (www.microsoft.com) INTRODUCCION
El sistema operativo Windows NT es una plataforma que trabaja en forma de cliente servidor. Es el sistema mas desarrollado de la familia Windows y fue diseñado para poder aprovechar al máximo los recursos del complejo hardware de 32 bits que existe actualmente. Las primeras versiones que surgieron de este sistema operativo fueron diseñadas a principios de la década del ’80 incorporando todos los beneficios de los sistemas Windows que lo precedieron, integrando las aplicaciones al modelo Cliente-Servidor.
CARACTERISTICAS
REQUERIMIENTOS DEL HARDWARE
INTEL 80386/33 o superior, microprocesador RISC Mips R4000 y DEC Alfa.
Windows NT tiene un soporte para microprocesadores adicionales partiendo del equipamiento original.
COMPONENTES
Windows NT tiene una arquitectura modular, que podemos resumir en el siguiente diagrama: Logon Aplicaciones Aplicaciones Aplicaciones Proceso OS/2 Windows 32b POSIX
Subsistema Subsistema Subsist. De OS/2 Subsistema POSIX Seguridad Windows NT Modo Usuario Modo Kernel SERVICIOS EJECUTIVOS Manejador Manejador Monitor Manejador Llamadas Manejador de E/S de Objetos de refer. de procesos a Proced. de Memoria de segur. locales Virtual KERNEL Hardware Allocation Layer(HAL) H A R D W A R E WINDOWS NT EXECUTIVE El ejecutivo que incluye el Kernel y el HAL, provee un conjunto de servicios comunes que todos los subsistemas del ambiente pueden usar. Cada grupo de servicios es manejado por uno de los siguientes componentes separados del ejecutivo.
MANEJADOR DE OBJETOS: Los objetos son instancias en tiempo de ejecución de un objeto tipo particular que puede ser manipulado por un proceso de S.O. Un objeto tipo incluye un tipo de datos definido por sistema, una lista de operaciones que pueden realizarse sobre ellos y un conjunto de objetos de atributos. El Manejador de objetos es la parte del S.O. (Windows NT) ejecutivo que provee reglas uniformes para retención, nombramiento y seguridad de objetos. MANEJADOR DE PROCESOS: El Manejador de procesos es el componente que rastrea dos tipos de objetos (objetos procesos y objetos hilo). Un proceso se define como un espacio de direcciones, un conjunto de objetos (recursos) visibles al procesos y un conjunto de hilos que ejecutan en el contexto del proceso. Un hilo es la entidad más básica planificable del sistema. Tiene su propio conjunto de registros, su propia pila de Kernel, un bloque de ambientes de hilos y una pila de usuario en el espacio de direcciones de ese proceso. El Manejador de procesos es el componente que maneja la creación y eliminación de procesos. Provee un conjunto de servicios estándar para la creación y uso de hilos y procesos en el contexto de un ambiente de un subsistema particular. El Manejador de procesos no impone ninguna jerarquía o grupo de reglas para los procesos ni fuerza ninguna relación padre/hijo. El modulo de proceso de Windows NT trabaja en conjunción con el modelo de seguridad y con el Manejador de Memoria Virtual para proveer protección a los interprocesos. A cada proceso se le asigna un token de seguridad del acceso, llamado el token primario del proceso. Este token es usado por las rutinas de validación de acceso de Windows NT cuando los hilos en el proceso hacen referencia a objetos protegidos. MANEJADOR DE MEMORIA VIRTUAL: La arquitectura de memoria para Windows NT es un sistema de paginación virtual por demanda. El espacio de memoria virtual parecerá ser de 4 GB en tamaño, (2 GB reservados para almacenamiento de programas y 2 GB para almacenamiento de sistema). Windows NT puede ver hasta 4 GB de memoria física, si el hard puede proveérselo. El Manejador de memoria virtual mapea las direcciones virtuales en el espacio de direcciones del proceso a paginas físicas en la memoria de la computadora. Haciendo esto, oculta la organización física de la memoria a los hilos del proceso. Esto asegura que el hilo pueda acceder a la memoria de su proceso como lo necesite, pero no a la de otros procesos (porque cada hilo tiene un espacio de direcciones separadas, no puede ver ni modificar la memoria de otros procesos sin autorización). FACILIDAD DE LLAMADAS A PROCEDIMIENTOS LOCALES (LPCF): Las aplicaciones y los ambientes de subsistemas tienen una relación cliente-servidor. Esto es, el cliente (aplicación) hace llamadas al servidor de ambientes (un subsistema) para satisfacer el requerimiento para algún tipo de servicio del sistema. Para permitir esta relación, Windows NT, provee un mecanismo de comunicaciones entre el cliente y el servidor. El ejecutivo implementa una facilidad de message-passing llamada LCP. Trabaja en forma similar a RPC usando procedimientos de redes, pero LPC se optimiza al haber dos procesos corriendo en la misma computadora. El proceso de paso de mensaje queda oculto a las aplicaciones del cliente por funciones stubs provistas de bibliotecas especiales dinámicas (DLLs). MANEJAODR DE ENTRADA / SALIDA: El Manejador de E/S es la parte de Windows NT ejecutivo que maneja todas las entradas y todas las salidas del S.O.. Gran parte del rol de este Manejador es manejar las comunicaciones entre drivers. El Manejador de E/S soporta todos los sistemas de archivos de drivers, manejadores de dispositivos de hardware y manejadores de redes y provee un ambiente heterogéneo para ellos. Provee una interface formal que todos los manejadores o drivers pueden invocar. Esta interface uniforme le permite al Manejador de E/S comunicarse con todos los drivers de la misma manera sin tener conocimiento de cual de los dispositivos esta controlando actualmente. El Manejador de E/S también incluye rutinas especiales designadas para soporte de manejadores de sistemas de archivo, de dispositivos de hardware y de dispositivos de red. El modelo de Windows NT para E/S usa una arquitectura de niveles que permite manejadores separados para implementar cada capa lógica distinta de un procesamiento de E/S. Manejador de cache: la arquitectura de E/S incluye un único Manejador de cache que maneja la totalidad de las E/S del sistema por este método. El método cache es usado por un archivo de sistema para mejorar el rendimiento. El Manejador de cache usa un archivo mapeado estrechamente integrado con el manejo de la memoria virtual de Windows NT. El Manejador de cache provee sus servicios a todos los archivos de sistema y componentes de red bajo el control del Manejador de E/S. El Manejador de cache puede hacer crecer dinámicamente y disminuir el tamaño de la memoria cache a medida que varia la cantidad de memoria RAM disponible. Cuando un proceso abre un archivo que ya reside en la memoria cache, el Manejador de cache simplemente copia los datos de la cache al espacio de direcciones virtual del proceso y viceversa; la lectura y la grabación mejoran. El Manejador de cache ofrece servicios como LAZY write y LAZY commit que pueden mejorar sobre el rendimiento de todos los archivos del sistema. LAZY WRITE es la habilidad de grabar los cambios en la estructura cache de los archivos que es más rápido que grabarlos sobre el disco y mas tarde cuando hay una baja demanda de la unidad central del proceso, el Manejador cache los cambios al disco. LAZY COMMIT es similar al LAZY WRITE. En vez de marcar una transacción completada exitosamente en forma inmediata, la información declarada se coloca la memoria cache y luego se graba al sistema de registros de archivos como un proceso back ground Sistemas de manejo de archivos: en la arquitectura Windows NT de E/S, los manejadores de sistema de archivos son dirigidos por el Manejador de E/S. Windows NT soporta múltiples sistemas de archivos activos, incluyendo sistemas de archivos existentes como la F.A.T. Windows NT soporta sistemas de archivos F.A.T. y HPFS para resguardar la compatibilidad con los sistemas operativos MS-DOS, Windows 3.X y OS/2. La arquitectura de Windows NT de E/S no solamente soporta sistemas de archivos tradicionales sino que ha implementados su redirector de redes y servidor como un sistema de manejadores de archivos. Desde la perspectiva del Manejador de E/S no hay diferencia entre acceder archivos almacenados en una computadora remota vía red y acceder a aquellos almacenados localmente en un disco rígido. Además los redirectores y servidores pueden cargarse y descargarse dinámicamente como cualquier otro Manejador, y pueden coexistir múltiples redirectores y servidores a la misma computadora. Manejadores de dispositivos de hardware: los manejadores de dispositivos de hardware también son componentes de la arquitectura de la E/S. Todos ellos (como manejadores de impresión, de Mouse, de disco) están escritos en el lenguaje de programación C, son direccionables a 32 bits y presentan seguridad al Multiprocesamientos. Los manejadores de dispositivos acceden a los registros de hard de los dispositivos periféricos atraves de rutinas de soporte que provee el sistema operativo Windows NT. Hay un conjunto de estas rutinas para cada plataforma que soporta Windows NT. Como los nombres de las rutinas son iguales para todas las plataformas los manejadores de dispositivos para Windows NT son transportable entre cualquier tipo de procesadores. Manejadores de red: un tercer tipo de Manejador implementado como un componente de la arquitectura de E/S es el Manejador de red. Windows NT incluye capacidades de funcionamiento de red integradas y soporte para aplicaciones distribuidas. HAL (Nivel de abstraccion de hardware): virtual Virtualiza las interfaces de hardware, haciendolas transparentes al resto del S.O.. Esto le permite portabilidad de una plataforma a otra. KERNEL: Está en el nucleo de esta arquitectura de niveles y maneja las operaciones mas basicas de Windows NT. Es responsable del despacho de hilos (thread dispaching), organización del multiprocesamiento y manejo de excepciones de hard. EJECUTIVO: Colección de nodulos del Kernel que provee servicios basicos del sistema operativo a los subsistemas del ambiente. SUBSISTEMAS DE ENTORNO: Son servidores protegidos a modo usuario que ejecutan y soportan aplicaciones nativas en diferentes ambientes del SO. DESPACHADOR DE OBJETOS (Dispatcher Object): Tiene una señal de estado (señalado ó no señalado) que controla el despacho y sincronizacion de las operaciones del sistema. Incluye: eventos mutantes, mutexes (acceso mutuamente excluido a un recurso), semáforos, hilos y relojes. OBJETOS DE CONTROL (Control Objects): Se usan para controlar la operación del Kernel pero no afectan el despacho. Incluyen llamadas asincronicas a procedimientos, interrupciones, procesos y perfiles. HILO: Unidad mas pequeña de codigo ejecutable independiente. SERVICIOS DEL SISTEMA: Interface entre los subsistemas del ambiente modo usuario y el modo Kernel. CONFIGURACION DE DISCOS Windows NT puede usar tres sistemas:
Para una particion que no esta formateada el usuario puede elegir formatearla con NTFS o FAT. Si lo hace a traves del ultimo podra acceder a la particion a traves de DOS u OS/2; en el caso del primero solo se podra acceder a los archivos a traves de Windows NT. Ademas, si la particion ya existe en la maquina en la que deseamos intalar NT Server, se podra convertir de FAT o HPFS a NTFS despues de haber inicializado la intalacion del servidor. NTFS VENTAJAS:
DESVENTAJAS:
FAT VENTAJAS:
DESVENTAJAS:
HPFS/HPFS386 VENTAJAS:
DESVENTAJAS:
CONFIGURACION DE DOMINIOS, RESTRICCIONES DE USUARIOS Y GRUPOS DOMINIO: Colección de computadoras que comparten la misma base de datos de usuarios, restricciones y niveles de seguridad. Para controlar qué usuarios pueden acceder a la computadora y compartir archivos en un dominio NT el administrador de la red debe crear cuentas para los usuarios y especificar los grupos y niveles de seguridad. El administrador, cuando configura el server NT, puede elegir su propio dominio o integrarse al dominio ya existente, siendo en el primer caso un Server Primario y en el segundo, Secundario. En este ultimo caso debe replicar la base de accesos desde el Server Primario de este Sistema Distribuido. Antes de que una estacion Windows NT o un Server puedan ser miembros del dominio y participar de su seguridad deben estar agregados al dominio; a las computadoras que se agregan se les da una cuenta en la base de seguridad; si la computadora que se agrega es el Server, este recibe una copia de la base de seguridad del dominio al cual se integro. Existen tres formas de integrar una computadora a un dominio:
La sincronizacion de la base de datos de seguridad (dominio) la realiza y controla automaticamente el Server Primario, pero en el caso de que no se pueda sincronizar un determinado servidor ya que este se encuentra bajo, se debe realizar manualmente. La Cuenta de cada Usuario consiste de la informacion que Windows NT usa para definirlo incluyendo su nombre, la descripcion, una clave y los grupos a los cuales esta relacionado dicho usuario. Un grupo es una cuenta que contiene otras cuentas, las cuales son conocidas como miembros; los Grupos proveen de una forma facil de asignacion de permisos a los usuarios sobre aplicaciones en comun. Un grupo puede ser global o local. En el primer caso, es un numero de cuentas de usuarios desde un dominio que estan agrupados juntos bajo un mismo nombre de grupo. A un grupo global se le pueden asignar permisos y derechos con un dominio o una estacion de trabajo. Un grupo local es un grupo que incluye usuarios y grupos globales desde otros dominios, puede tener solamente permisos y derechos para su propia estacion de trabajo.
MANEJO DE REPLICACION DE DIRECTORIOS La replicacion de directorios es la duplicacion de un conjunto de directorios de un Server, llamado Server de exportaciones, a Servers o Estaciones de Trabajo llamados de importacion, en el mismo u otros dominios. La replicacion significa la tarea de mantenimiento de directorios y archivos identicos en multiples computadoras, porque solo con una copia de los datos, estos pueden ser mantenidos. Los archivos son replicados cuando se agregan al directorio de exportacion y cada vez que se realiza un cambio se graba al archivo. La replicacion puede realizarse Exportando e Importando, debiendo especificar la ruta para poder realizarla. La replicacion ayuda al balanceo de cargas. Si hay un conjunto de archivos al cual muchos usuarios necesitan acceder, se puede repartir la carga en varias computadoras. De esta manera se configura un Server que actua como exportador y utiliza un lugar para almacenar copias de los archivos y las otras computadoras actuan como importadoras. Cada Server que actua como exportador mantiene una lista de computadoras a las cuales seran exportados los archivos en sus respectivos subdirectorios y cada computadora importadora mantiene otra lista de computadoras conteniendo los subdirectorios que seran importados. Los servers exportadores pueden tambien exportar nombres de dominios y esto es conveniente para realizar la replicacion de directorios para muchas computadoras, porque cada server exportador y computadora importadora necesitan especificar unos pocos nombres de dominio para exportar o importar, ya que de lo contrario trendrian una gran lista de computadoras. Esto ultimo no siempre puede realizarse a traves de una red WAN en la cual hay que especificar la computadora de la cual se importaran los directorios. Cabe destacar que este tipo de srevicio debe ser configurado ya que no viene por defecto.
MANEJO DE LA SEGURIDAD Utilizando NTFS ademas de las tecnicas de Backup tradicionales, puede eliminarse toda posibilidad de perdidas de datos. Consiste de dos elementos basicos:
Windows NT tambien reserva una configuracion previa del trabajo para asegurar que ek usuario siempre arranque Windows NT; esto lo realiza para prevenir casos en los que se realizo algun cambio dentro de la configuracion del mismo en una sesion de trabajo. Windows NT permite ademas, crear un diskette de reparacion de emergencia para el caso de que el sistema deba ser acondicionado por estar corrupto en el arranque. El supervisor puede establecer una relacion de confiabilidad entre dominios NT. En realidad son vinculos entre los dominios que permiten pasar mediante autenticacion en la cual un usuario tiene una unica cuenta en un dominio y aun puede acceder a toda la red integrada por varios dominios.
SERVICIOS DE IMPRESION Windows NT permite compartir impresoras en su sistema; pueden estar en forma local o en red; cada impresora esta manejada por un programa llamado Print Manager, el que contiene su respectiva configuracion y su estado. El Print Manager le asigna un nombre a cada imprsora, las computadoras que estan corriendo Windows NT ven esos nombres cuando se conectan, mientras que las computadoras que corren MS-DOS requieren requieren de un nombre que este dado por las convenciones (de no mas de 11 caracteres). OPCIONES DE IMPRESIÓN:
MEMORIA VIRTUAL Windows NT crea un archivo especial en el disco rigido, llamado archivo de paginacion, que cumple con la funcion de hacer parecer que la computadora tiene una mayor Memoria Principal para hacer correr programas. Windows NT puede cambiar temporalmente los contenidos de memoria usados por un programa en el disco rigido para que otro programa pueda usar esa misma memoria. El tamaño de la Memoria Virtual esta relacionado con el de la Memoria Principal. Cada aplicación, incluyendo DOS, Win32 y el subsistema de Windows, ejecuta en su propio espacio de memoria o maquina virtual. Si esta ejecutando una aplicación de DOS o Win32 en una maquina virtual, y otra aplicación se traba en otra maquina virtual, esto no interrumpira a todo el sistema.
PROTOCOLOS DE RED Los protocolos de red se pueden comparar con el lenguaje de habla. Un protocolo de red es un conjunto de reglas para que las computadoras puedan comunicarse entre si. Dos computadoras beden usar el mismo protocolo de red para hablar el mismo lenguaje y asi comunicarse. PROTOCOLOS
El protocolo NetWare es una implementacion de los protocolos IPX, SPX y NetBIOS que usan las redes de trabajo Novell NetWare. NWLink posibilita la comunicación entre computadoras Windows NT o estaciones de trabajo NetWare. Dos interfases de programacion de aplicación de redes de trabajo (APIs) so soportadas para permitir esto: Windows Sockets y el NetBios. La interfase Windows Sockets es ideal para soportar la existencia de aplicaciones NetWare escritas para compilar con el IPX/SPX NetWare. La computadora Windows NT actua como un Server de aplicación respondiendo a los paquetes de IPX o SPX enviados o recibidos de MS-DOS, Windows o estacion de trabajo OS/2 NetWare. Por ejemplo el Server de SQL corriendo en Windows NT tomo ventaja de la interfase Windows Sockets a SPX para permitir a los clientes del Server SQL NetWare comunicarse con el server que esta escuchando para requerimientos via la interfase Windows Sockets. El soporte NetBIOS puede usarse para enviar y recibir paquetes de Novell NetBios entre una Estacion de Trabajo NetWare corriendo bajo Novell NetBios y una computadora Windows NT o entre dos computadoras Windows NT. Se observara un aumento significativo de la performance cuando todas las computadoras corren bajo Windows NT a causa del relace de Microsoft para el protocolo de Novell NetBios. El protocolo Microsoft incrementando Novell NetBios no solo conforma el standard simple de implementacion de requerimiento y respuesta sino tambien toma automaticamente ventaja del conocimiento que implica la conversacion con otra computadora que entienda los incrementos. El incremento implica eficiencia permitiendo al remitente enviar paquetes multiples de NetBIOS antes de recibir un reconocimiento. Los reconocimientos del NetBIOS son enviados por el Receptor despues de recibirse el ultimo paquete. La implementacion sobre Windows NT separa los componentes del Novell NetBIOS desde los componentes del IPX/SPX. NWLink se refiere a IPX/SPX, y NWNBLink se refiere a la implementacion del Microsoft Incrementado de Novell NetBIOS. Similar a la implementacion de Windows NT TCP/IP NWLink se basa en un protocolo STREAMS, el cual es un protocolo de interfase y entorno originalmente desarrolados por UNIX que estandariza comunicaciones con estratos de software adyacente. Porque el entorno STREAMS soporta la interfase conductora de trabajo en red (NDIS) debajo, NWLink puede coexistir con otros protocolos en la misma red.
CONCLUSION Windows NT es un sistema operativo de 32 bits creado para aprovechar verdaderamente la potencia de los procesadores. Ademas, como su nombre los indica, ha sido diseñado para adaptarse a las nuevas tecnologias (New Technologies). Ofrece compatibilidad con varias plataformas (OS/2, Windows para trabajo en grupo, UNIX, etc), apoyo para el multiprocesamiento, buen rendimiento y conectividad, seguridad de nivel C2 y al no estar encasillado en ningun modelo stándar de sistema operativo, tiene la capacidad de combinar ventajas de Client/Server model, Multiprocesamiento simetrico y tambien modelo OSI en el funcionamiento de red. Actualmente es muy utilizado como servidor de redes.
Autor: Javier Alejandro Perez E-Mail: jperez@sion.com
Articulos relacionados:
|
