Capítulo 6 Introducción a los Sistemas Operativos de Redes (NOS) Ing. José Alberto Díaz García 1 Agenda • Características de los sistemas operativos para redes • Windows NT y Windows 2000 • Linux • Requerimientos de software para Linux NOS Ing. José Alberto Díaz García 2 Características de los Sistemas Operativos para Redes Ing. José Alberto Díaz García 3 Repaso de las características de los NOS • • • • Los sistemas operativos para redes (NOSs) distribuyen sus funciones sobre los diferentes computadores de la red. Agrega funciones que permiten el acceso y compartir recursos a una cantidad concurrente de usuarios. Los computadores con NOS juegan papeles especializados para el acceso concurrente y compartir recursos. Los clientes del sistema tienen programas especializados que les permiten solicitar recursos compartidos que son controlados por el sistema servidor en respuesta a los clientes. Ing. José Alberto Díaz García 4 Diferencias entre PC y NOS • Los NOS tratan de alcanzar los clientes PC permitiéndoles el acceso remoto como extensiones del sistema operativo local. • Aunque una cantidad de usuarios pueden tener cuentas en un PC, en un momento dado, sólo una cuenta se activa en el sistema. • Los NOS pueden manejar cuentas de múltiples usuarios al mismo tiempo y permiten el acceso concurrente para compartir recursos de los clientes (ambientes multitarea y multiusuario). Ing. José Alberto Díaz García 5 Multiusuario, Multitarea y sistemas multiprocesador • Un servidor NOS es un sistema multitarea. Internamente, el Sistema Operativo (OS) debe ser capaz de ejecutar múltiples tareas o procesos al mismo tiempo. • Algunos sistemas tienen más de un procesador. A estos sistemas se les llama multiprocesadores. • Son capaces de ejecutar múltiples tareas en paralelo asignando cada tarea a diferentes procesadores. Ing. José Alberto Díaz García 6 Hardware de los servidores NOS • Los servidores NOS son grandes sistemas con memoria adicional que puede manejar múltiples tareas, que son activas o residentes, en memoria al mismo tiempo. • Los servidores también requieren de espacio adicional en los discos duros para almacenar los archivos que se comparten, así como las funciones como extensiones de la memoria principal del sistema (SWÀP). • Como los NOS dependen de la operación continua del servidor, los componentes extra de hardware representan un costo adicional. Ing. José Alberto Díaz García 7 Selección de un NOS • Entre los principales aspectos a considerar en la selección de un NOS: – Rendimiento – Herramientas para la administración y monitoreo. – Seguridad – Scalability – Tolerancia a fallas y robustez. Ing. José Alberto Díaz García 8 Tipos de NOS • Es importante conocer los aspectos básicos de las familias de los NOS. • Muchas de las redes incluyen más de un tipo de servidores, conocer como estos sistemas interactúan es una de las habilidades que deben de tener los administradores de redes. • Los sistemas operativos de las redes tienen su propio lenguaje. • Los diferentes fabricantes de NOS utilizan diferentes términos en diferentes formas. Ing. José Alberto Díaz García 9 Windows NT y Windows 2000 Ing. José Alberto Díaz García 10 Terminología Windows • Una red basada en Windows que corre Windows NT Server o Windows 2000 Server se basa en el concepto de dominio. • Un dominio es un grupo de computadores y usuarios que sirven como frontera de autoridad administrativa. • Los dominios Windows NT y Windows 2000 son similares en funciones pero son diferentes entre ellos. Ing. José Alberto Díaz García 11 Windows NT 4.0 • La estructura de dominios de Windows NT es totalmente diferente a la de Windows 2000. • En lugar de un directorio activo, Windows NT provee una herramienta administrativa llamada “User Manager for Domains”. • Se selecciona y se utiliza el controlador de dominios, para crear, manejar y eliminar cuentas de usuarios. Ing. José Alberto Díaz García 12 Windows NT 4.0 • Cada dominio en NT requiere un “Primary Domain Controller” (PDC). • Este es un servidor maestro que contiene el “Security Accounts Management Database” (SAM). • Un dominio también cuenta con uno o varios “Backup Domain Controllers” (BDCs), cada uno contiene una copia de solo lectura del SAM. • El SAM es el que controla el proceso de autenticación cuando un usuario ingresa al dominio. Ing. José Alberto Díaz García 13 Sistema Operativo Windows 2000 • Las tareas administrativas en Windows 2000 utilizan un marco de trabajo (framework) común, el Microsoft Management Console (MMC). • Esta herramienta utiliza, snapins, los cuales son módulos que contienen las herramientas para funciones administrativas específicas. • Los usuarios y grupos de usuarios se crean y se manejan por medio de “Active Directory Users (ADUs)” y los snap-in MMC de los computadores. • La autoridad administrativa sobre cada OU se puede delegar a cada grupo o usuario. Ing. José Alberto Díaz García 14 La familia de sistemas operativos Windows 2000 • En la familia del sistema operativo Windows 2000 se incluye: – Windows 2000 Professional – Windows 2000 Server – Windows 2000 Advanced Server • Las necesidades específicas de la red determinan la mejor versión de Windows 2000 que se debe instalar. Ing. José Alberto Díaz García 15 Linux Ing. José Alberto Díaz García 16 Historia de Linux • Linux es un sistema operativo similar a UNIX. Corre en diferentes tipos de computadores y apareció en 1991. • Linux es portable, lo cual significa que puede encontrarse instalado en clones como en computadores de marca. • Linux ofrece muchas ventajas adoptadas de otras versiones de UNIX. Ing. José Alberto Díaz García 17 ¿Qué es UNIX? • El NOS UNIX fue desarrollado en 1969, y ha evolucionado a diferentes variedades. • El código fuente es abierto, esto es, disponible al público que quiera modificarlo sin ningún costo. • Esta escrito en lenguaje de programación C, lo que permite que empresas, instituciones académicas e incluso individuos puedan desarrollar sus propias versiones. • Hay cientos de versiones diferentes de UNIX. Ing. José Alberto Díaz García 18 Sistema Operativo Linux • Algunas veces a Linux se le llama "UNIX Lite", y es diseñado para correr en PCs compatibles con Intel. • Sin embargo, Linux puede correr en otros tipos de máquinas. • Linux toma las ventajas de UNIX para hogares y para computadores en pequeños negocios. • Los siguientes son algunas de las distribuciones: – Red Hat Linux – Linux Mandrake – Caldera eDesktop y eServer – Debian GNU/Linux – Corel Linux – Turbo Linux Ing. José Alberto Díaz García 19 Clientes Linux • Los clientes de Windows pueden accesar los servidores Linux sin tener el software de cliente instalado, si los servidores UNIX corren Samba, el cual es el programa que utiliza la el protocolo Server Message Block (SMB) a nivel de la capa de aplicación. • Los computadores con Windows utilizan SMB para el acceso de archivos a través de la red. • Samba les permite ver el sistema de archivos de Linux. Ing. José Alberto Díaz García 20 Determinación de los requerimientos de software para el NOS Linux Ing. José Alberto Díaz García 21 Estaciones de trabajo y programas • El sistema X Window es el que maneja la GUI de Linux. • WordPerfect de Corel y el StarOffice de Sun son los dos paquetes compatibles con Linux. • También hay otros paquetes sencillos que vienen con Linux y se instalan durante el proceso de instalación. • Algunos ejemplos de estos son LyX y AbiWord. Ing. José Alberto Díaz García 22 Estaciones de trabajo y programas • Algunos de los programas más populares en audio y para el manejo visual disponibles para Linux incluyen la edición y manejo de gráficos como XV y GIMP. Ing. José Alberto Díaz García 23 Programas para servidores • El uso más popular de Linux es como servidor web. • El servidor de Web utiliza “Hypertext Transfer Protocol” (HTTP) para enviar archivos a usuarios que lo soliciten utilizando un web browser. • Un servidor de correo (Mail Server) es un sistema que se configura con los programas y servicios apropiados que permiten el intercambio de e-mail entre un cliente y otro. • El sistema operativo Linux provee de un servidor de archivos en Linux o en cualquier otra plataforma como: Windows, Macintosh, UNIX, o estaciones de trabajo OS/2. Ing. José Alberto Díaz García 24 Programas adicionales • Hay algunos programas que son importantes y que deben agregarse a Linux aunque se configure como estación de trabajo o servidor. • Los editores de texto son importantes para realizar tareas de mantenimiento que deben realizar los administradores o usuarios. • Algunos ejemplos de editores de texto disponibles para Linux son: vi, jed, pico, Emacs, gedit, etc. Ing. José Alberto Díaz García 25 Programas adicionales • Las herramientas de programación son importantes en los servidores Linux así como para usuarios específicos en estaciones de trabajo, si son programadores. • Estas herramientas de programación son compiladores o interpretes. • Un compilador convierte un programa en código fuente, el cual ha sido escrito por el programador, a una forma binaria el cual puede ser leído por el computador. • Algunos lenguajes para escribir “scripts” son: Javascript, Python y Perl. • Cada sistema Linux se basa en bibliotecas llamadas “C library” (libc). El sistema Linux busca en la biblioteca C las rutinas que son necesarias para los programas para correr en Linux. Ing. José Alberto Díaz García 26 Verificación de compatibilidad de software • Cuando se instala un paquete, el primer paso que debe realizarse es probar y estar seguro que el sistema operativo maneja el paquete. • Generalmente, cualquier programa o paquete Linux puede ser instalado en un sistema operativo basado en UNIX. • Compruebe los requerimientos del procesador, bibliotecas y herramientas de desarrollo. Ing. José Alberto Díaz García 27