Índice
1
Módulo 1: Fundamentos de Sistemas Operativos
Descripción general
Las primeras computadoras personales (PCs) fueron diseñadas como sistemas de escritorio
autónomos. El software sistema operativo (OS) permitía a un usuario a la vez acceder a archivos
de acceso y recursos del sistema. El usuario tenía acceso físico a la PC.
Dentro de una década, el networking se ha convertido en algo de una importancia central para la
informática de escritorio. La distinción entre sistemas operativos de escritorio, ahora cargados con
funciones y servicios de networking, y sus contrapartes NOSs se ha ido borrando. Ahora, la
mayoría de los sistemas operativos populares como Microsoft Windows 2000 y Linux se encuentra
en los servidores de red de gran potencia y en los escritorios de los usuarios finales.
Este curso examina los componentes de los sistemas operativos de networking más populares en
operación hoy en día, incluyendo Windows 2000 y Linux. En este módulo, se repasarán los
sistemas operativos de escritorio, incluyendo sus componentes, limitaciones y su relación con los
sistemas operativos de red.
Este módulo proporciona una descripción general de las PCs incluyendo el OS y las redes de
computadoras. Microsoft Windows se detalla desde los inicios de MS-DOS hasta el último Windows
XP. También los sistemas operativos UNIX y Linux se detallan desde sus orígenes hasta las
configuraciones actuales. La mayoría de las aplicaciones de redes, incluyendo Internet, se
construyen alrededor de una relación cliente/servidor. El alumno comprenderá como funciona esta
relación con los componentes y configuraciones del NOS.
2
Módulo 1: Fundamentos de Sistemas Operativos
Las PCs de escritorio también aparecieron en el lugar de trabajo, pero su productividad era limitada
por su incapacidad de compartir información fácilmente con otros sistemas. La Figura muestra
cómo estas primeras PCs de escritorio eran islas electrónicas, incapaces de comunicarse
eficientemente con otras PCs y los potentes mainframes y minicomputadoras que albergaban datos
críticos.
En su mayor parte, los sistemas operativos de estas primeras PCs de escritorio estaban diseñados
para el sistema autónomo. Estos sistemas operativos suponían que sólo un usuario accedería a los
recursos del sistema en un momento determinado. Los conceptos de seguridad de archivos y
privilegios del usuario no estaban necesariamente incluidos en los sistemas operativos de
escritorio, ya que sólo un único usuario podía acceder al sistema por vez, y dicho usuario tenía que
estar físicamente presente en el teclado.
3
Módulo 1: Fundamentos de Sistemas Operativos
Las primeras LANs basadas en PC necesitaban una forma de proporcionar seguridad a los
archivos, acceso multiusuario a los recursos, y privilegios de usuarios. Las LANs basadas en PC
también necesitaban una forma de comunicarse con los mainframes que aún eran el punto focal de
los entornos informáticos corporativos.
Un enfoque para resolver estos problemas era desarrollar sistemas operativos especializados en
funcionar en un entorno en red. Estos mal llamados sistemas operativos de red (NOSs) requerían
más potencia informática que sus contrapartes de escritorio. Una nueva raza de PCs potentes se
vio obligada a entrar en servicio como servidores de red. Estas computadoras corrían NOSs y se
convirtieron en el punto focal de la LAN basada en PCs. En una red basada en el servidor, las
máquinas clientes se conectan a y acceden a recursos en el servidor. Estas máquinas cliente
pueden ejecutar sistemas operativos de escritorio, mientras que los servidores más potentes
utilizan un sistema operativo de redes. Compañías de software como Novell y Microsoft diseñaron
sus sistemas operativos de red para controlar entornos de red basados en PCs.
A medida que los servidores de red se hacían más poderosos, comenzaban a adoptar las
funciones una vez manejadas por los mainframes y minicomputadoras. Compañías tales como Sun
Microsystems y Hewlett Packard (HP) modificaron el sistema operativo UNIX para que corra en
servidores extremadamente potentes. En el pasado, sólo los caros mainframes y
minicomputadoras eran responsables de las aplicaciones y el almacenamiento de datos críticos.
Pero al igual que los NOSs Novell y Microsoft, UNIX podía correr en microcomputadoras. Hoy,
virtualmente todas las organizaciones se basan (al menos en parte) en microcomputadoras para
almacenar datos críticos y proporcionar aplicaciones y servicios clave.
4
Módulo 1: Fundamentos de Sistemas Operativos
5
Módulo 1: Fundamentos de Sistemas Operativos
1.1.3 El kernel
Ya sea que esté diseñado para una computadora autónoma de escritorio o un servidor de red
multiusuario, todo el software de los sistemas operativos incluye los siguientes componentes:
• Kernel
• Interfaz del Usuario
• Sistema de Archivos
Kernel es el término más común para el núcleo del sistema operativo. El kernel es una porción
relativamente pequeña de código que se carga en la memoria cuando la computadora arranca.
Este código informático contiene instrucciones que permiten al kernel administrar dispositivos de
hardware, tales como unidades de disco. El kernel también administra y controla la adjudicación de
la memoria, los procesos del sistema, y otros programas. El software de aplicaciones y otras partes
del sistema operativo se basan en el kernel para proporcionar servicios básicos de cronogramas y
acceso al hardware y a los periféricos de la computadora.
Al utilizar un sistema UNIX o Linux, puede estar presente un archivo llamado "kernel". En algunos
casos, el código del kernel puede tener que ser personalizado y compilado. Si este archivo se
volviera corrupto, el sistema ya no funcionaría.
En un sistema Windows, pueden verse nombres de archivos que incluyen la palabra "kernel" o
"kern", por ejemplo "kernel32.dll". Estos son archivos críticos que son utilizados por el núcleo del
sistema operativo. La Figura muestra el archivo kernel32.dll y dónde está ubicado dentro de los
archivos del sistema central de Windows.
6
Módulo 1: Fundamentos de Sistemas Operativos
La interfaz del usuario (UI) es la parte más visible del sistema operativo de una computadora. La UI
es el componente del OS con el cual interactúa el usuario. Actúa como puente entre el usuario y el
kernel. La UI es como un intérprete, traduciendo las teclas que presiona el usuario, los clics del
mouse, u otras entradas para los programas apropiados. La salida del programa puede ser
organizada y mostrada por la UI. En un sistema UNIX o Linux, una UI se denomina por lo general
shell.
Los usuarios de UNIX y Linux pueden elegir a partir de una variedad de CLIs, o shells, como el
shell Bourne y el shell Korn. Los shells UNIX se tratan posteriormente en este módulo.
Hoy, todos los OSs de escritorio populares soportan GUIs. Una GUI permite al usuario manipular el
software utilizando objetos visuales tales como ventanas, menúes desplegables, punteros e íconos.
7
Módulo 1: Fundamentos de Sistemas Operativos
La GUI permite al usuario introducir comandos mediante un mouse u otro dispositivo de apuntar y
hacer clic. Los usuarios finales prefieren una interfaz gráfica porque hace que operar la
computadora sea fácil e intuitivo. Un usuario puede llevar a cabo operaciones simples utilizando
una GUI sin siquiera saber leer.
Puesto que el usuario final promedio prefiere y espera una interfaz gráfica cuando utiliza una
computadora, las GUIs se consideran ahora un requisito para los OSs de escritorio. No obstante,
los sistemas operativos de red no han, tradicionalmente, asistido las necesidades de los usuarios
inexpertos. Varios NOSs no soportan completamente GUIs. Hoy la mayoría de los NOSs soportan
GUIs como módulos separados, que pueden cargarse y usarse como cualquier otro programa que
se ejecute en el sistema. La mayoría no requiere que estos módulos GUI funcionen, no obstante
resultan más fáciles y atractivos al usuario inexperto y más disponibles al público.
Los administradores de sistemas por lo general están cómodos trabajando en entornos CLI, porque
pueden elegir preservar recursos del servidor no cargando el software GUI. Por ejemplo, tanto
UNIX como Linux soportan GUIs, pero cuando se los implementa como NOSs, UNIX y Linux a
menudo se configuran sin componentes GUI. En contraste, los servidores Windows siempre
incluyen la GUI y por lo tanto demandan más a los recursos del sistema.
8
Módulo 1: Fundamentos de Sistemas Operativos
El sistema de archivos de un OS determina más que tan sólo cómo se organizan lógicamente los
archivos y carpetas. El tipo de sistema de archivos utilizado por la computadora determina si los
archivos pueden o no asegurarse respecto a otros usuarios o programas. El sistema de archivos
también define cómo se disponen físicamente los datos en el medio de almacenamiento, tal como
un disco rígido. Algunos sistemas de archivos utilizan el espacio en disco más eficientemente que
otros.
Un tipo común de sistema de archivos se denomina Tabla de Adjudicación de Archivos (FAT). Los
sistemas de archivos FAT son mantenidos en el disco por el sistema operativo. La tabla contiene
un mapa de archivos y dónde se almacenan en el disco. La FAT hace referencia a clusters de
disco, que son la unidad básica de almacenamiento lógico en el disco. Un archivo determinado
puede almacenarse en varios clusters, pero un cluster puede contener datos de sólo un archivo.
9
Módulo 1: Fundamentos de Sistemas Operativos
Estos clusters pueden, o no estar uno junto a otro. El OS utiliza la FAT para hallar todos los
clusters de disco donde un archivo está almacenado.
Existen tres tipos de sistemas de archivos FAT. Existe el sistema de archivos FAT original, al cual
se denomina "FAT" y los dos otros tipos son FAT16 y FAT32, que son versiones avanzadas y
mejoradas del sistema de archivos FAT original. Éste se utilizaba en las primeras versiones de
DOS, no obstante, no podía ser utilizado con los discos rígidos más grandes y con sistemas
operativos más avanzados como Windows 3.1, Windows 95 y Windows 98. El sistema FAT original
estaba limitado en varios sentidos, como por ejemplo siendo sólo capaz de reconocer nombres de
archivos de hasta ocho caracteres de largo. Otras limitaciones del FAT era que no podía ser una
opción viable a utilizar en los discos rígidos más grandes y en los más avanzados sistemas
operativos que rápidamente se estaban desarrollando. El sistema de archivos FAT original no
podía apropiadamente hacer un uso eficiente del espacio en estas unidades de disco rígido más
grandes. Esto uso ineficiente del espacio era el mismo problema que enfrentó FAT16, y un motivo
principal para el desarrollo de FAT32. FAT16 fue creado para su uso en particiones más grandes
de hasta 4 gigabytes (GB). Aunque los discos más grandes pueden formatearse en FAT16, hacerlo
resulta en un uso ineficiente de espacio en disco porque en los sistemas FAT, particiones más
grandes resultan en tamaños de cluster más grandes. Por ejemplo, con una partición de 512
megabytes (MB), el tamaño de los clusters, o unidades básicas de almacenamiento, es de 8 KB.
Esto significa que si un archivo tiene un tamaño de sólo 1 KB, utiliza 8 kilobytes (KB) de espacio a
causa de que más de un archivo no puede almacenarse en un cluster, los 7 KB extra se
desperdician. Para superar este problema, se desarrolló FAT32. Este sistema de archivos de 32
bits utiliza tamaños de cluster más pequeños en los discos grandes. Soporta particiones de un
tamaño de hasta 2 terabytes (TB).
10
Módulo 1: Fundamentos de Sistemas Operativos
11
Módulo 1: Fundamentos de Sistemas Operativos
Durante los últimos veinte años, los sistemas operativos de escritorio han evolucionado para incluir
GUIs sofisticadas y potentes componentes de networking como se muestra en la Figura .
• Microsoft Disk Operating System (MS-DOS) es un OS obsoleto que todavía se utiliza para
soportar aplicaciones de negocios heredadas. Las versiones de Windows anteriores a
Windows 95 eran esencialmente interfaces del usuario para DOS.
• Microsoft Windows incluye Windows 95, 98, ME, NT, 2000 y XP.
• Apple Macintosh OS (Mac OS) incluye OS 8, OS 9 y OS X (OS 10).
• Linux incluye distribuciones de varias compañías y grupos, como por ejemplo Red Hat,
Caldera, Santa Cruz Operation (SCO), SuSE, Slackware, Debian y otros.
• UNIX incluye HP-UX, Sun Solaris, Berkeley System Distribution (BSD), y otros.
Hoy, los desarrolladores y usuarios de OS por igual reconocen a Internet como centro de la
informática. Puesto que el networking e Internet se han convertido en parte tan integral del uso de
una computadora, el sistema operativo de escritorio converge rápidamente con el sistema
operativo de red.
Microsoft Windows y Mac OS pueden remontar sus raíces a las primeras PCs de escritorio. Las
últimas versiones de estos OSs tienen potentes componentes NOS en su núcleo. Windows XP está
armado sobre tecnología NOS de Microsoft (NT y 2000), mientras que Mac OS está armado en
torno a UNIX. UNIX es considerado el primer NOS. Y al igual que a UNIX, la industria de la
Tecnología de la Información (IT) siempre ha considerado a Linux antes como a un NOS, y en
segundo lugar como a un sistema operativo de escritorio.
¿Son Windows, Linux y UNIX software de escritorio o software de servidor de red? La respuesta a
esa pregunta depende de varios factores, incluyendo la versión específica del OS, los
componentes instalados, y la configuración del sistema. En las secciones que siguen, Microsoft
Windows y Linux se tratan como sistemas operativos de escritorio. Windows 2000 y Linux se tratan
en términos de sistemas operativos de red posteriormente en este curso.
12
Módulo 1: Fundamentos de Sistemas Operativos
13
Módulo 1: Fundamentos de Sistemas Operativos
Microsoft lanzó su primer producto Windows, Windows 1.0, en 1985. Un ejemplo de qué aspecto
tenía la interfaz del usuario en esta primera versión de Windows se muestra en la Figura .
Windows 2.0 se lanzó en 1987. Las primeras versiones de Windows funcionaban como interfaces
gráficas del usuario (GUIs) que se ejecutaban "encima" del OS nativo, que se denominaba Sistema
Operativo de Disco (DOS). Windows era un shell que permitía al usuario administrar el software
DOS subyacente.
La versión de Microsoft del DOS (MS-DOS) se diseñó sobre un OS llamado 86-DOS o Quick and
Dirty Operating System (QDOS). Seattle Computer Products escribió QDOS para que se ejecute en
el procesador Intel 8086. IBM utilizaba el procesador 8088; una versión menos cara de su nueva
línea de PCs. Microsoft compró los derechos de QDOS y lanzó MS-DOS en 1981. La Figura
muestra un ejemplo de la interfaz del usuario de MS-DOS.
MS-DOS comenzó como un sistema operativo simple con una CLI basada en texto. Diseñado para
ejecutarse en el procesador Intel 8088 de 16 bits (8 bits de bus de datos), MS-DOS era un sistema
operativo de 16 bits, que podía manejar el procesamiento sólo de a 16 bits por vez.
Se dispone de muchos programas para MS-DOS. Puesto que fue estándar durante muchos años,
se escribió una gran cantidad de programas para ejecutarse en DOS. Algunas compañías
continúan ejecutando el sistema operativo porque los programas propietarios, escritos
personalizadamente para su negocio para que se ejecuten en MS-DOS, no funcionan bien en los
sistemas operativos más nuevos.
No obstante, continuar utilizando este sistema operativo antiguo tiene muchas desventajas. MS-
DOS no puede ejecutar los sofisticados programas gráficos escritos para los modernos sistemas
14
Módulo 1: Fundamentos de Sistemas Operativos
operativos Windows de 32 bits. El sistema de archivos FAT de MS-DOS es inseguro y funciona mal
para los entornos conscientes de la seguridad y multiusuario de hoy.
Y finalmente, la más obvia desventaja del MS-DOS es su CLI intimidante. A medida que la PC de
escritorio evolucionaba, Microsoft se propuso tratar las limitaciones de MS-DOS, particularmente la
interfaz del usuario. Windows 1.0 y 2.0 fueron el primer paso hacia este objetivo.
15
Módulo 1: Fundamentos de Sistemas Operativos
No fue hasta que Windows 3.0 se lanzó en 1990 que Microsoft estableció su interfaz del usuario
como fuerza importante en la industria. En 1992, Microsoft lanzó una actualización a 3.0
denominada Windows 3.1. Muy poco después, Microsoft puso en circulación una actualización
gratuita a Windows 3.1, denominada Windows 3.11. Esta familia de productos se conoce
colectivamente como Windows 3.x. La Figura muestra la pantalla inicial que se muestra cuando
Windows 3.1 y Windows 3.11 bootean.
Ejecutar MS-DOS con Windows 3.x resolverá muchas de las desventajas de MS-DOS. El shell
Windows 3.x proporciona una GUI y soporta multitasking cooperativo, que permite a los usuario
ejecutar más de un programa simultáneamente.
No obstante, Windows 3.x aún tiene desventajas. Mientras que multitasking es algo bueno, el
multitasking cooperativo no es la mejor manera de implementarlo. Además, Windows 3.x es un
sistema operativo de 16 bits que no proporciona la seguridad de archivos y soporte de networking
incorporado que ahora demandan los usuarios.
16
Módulo 1: Fundamentos de Sistemas Operativos
Una forma más eficiente de multitasking utilizada por primera vez en Windows 9x se denomina
multitasking preferencial, que ahora es utilizada también por versiones más nuevas de Windows. El
sistema operativo controla la adjudicación del tiempo del procesador, y los programas de 32 bits se
ejecutan en sus espacios de direcciones propios y separados. Con el multitasking preferencial, un
programa que funcione mal no puede hacer colgar todo el sistema, y si un programa se cuelga, no
afecta a los otros. Un ejemplo de multitasking Preferencial puede apreciarse en la Figura que
muestra el Administrador de Tareas de Windows 2000. Los usuarios pueden ver cómo todos los
procesos y programas que se ejecutan en el sistema tienen su propio número de ID de Proceso
(PID), que el sistema operativo utiliza para distinguir entre procesos en ejecución.
Windows para Grupos de Trabajo fue diseñado para permitir a los usuarios compartir archivos con
otras PCs de escritorio de su grupo de trabajo. La Figura muestra la pantalla de configuración de
la red, que se utiliza para configurar un sistema Windows 3.11 para acceso a la red. Este tipo de
networking, donde cada computadora juega un papel igual en la red, se denomina networking peer-
to-peer. El networking incorporado y las capacidades peer-to-peer fueron importantes adiciones a
Windows, pero otros sistemas operativos, como Apple Macintosh OS, proporcionaban networking
peer-to-peer mucho antes que Windows para Grupos de Trabajo.
Hoy, Windows 3.x se considera obsoleto. Versiones más recientes de Windows ofrecen ventajas
significativas, incluyendo un networking mejorado. Windows 3.x y MS-DOS puede utilizarse para
conectarse a una red Windows NT o Windows 2000 moderna, pero en tales casos, es probable que
los clientes Windows 3.x reciban servicios limitados.
17
Módulo 1: Fundamentos de Sistemas Operativos
18
Módulo 1: Fundamentos de Sistemas Operativos
1.2.3 Windows 9x
19
Módulo 1: Fundamentos de Sistemas Operativos
Microsoft Windows 95 fue diseñado para un fácil manejo de la red, y la tradición se continuó y
mejoró en Windows 98. Estos sistemas operativos se denominan colectivamente Windows 9x. La
Figura muestra un ejemplo del escritorio de Windows 9x con la barra de tareas, que fue una nueva
función que se agregó a la familia de sistemas operativos Windows 9x. Algunas de las otras
nuevas características que se agregaron a los sistemas operativos Windows 9x incluyen los
siguientes productos mostrados en la Figura :
• Windows 95a La versión original del primer sistema operativo de escritorio de 32 bits de
Microsoft.
• Windows 95b También llamado OSR2. Incluía mejoras tales como soporte a FAT32 pero
sólo estuvo disponible para Fabricantes de Equipamiento Original (OEM) para la
instalación en las computadoras que vendían.
• Windows 98 Una actualización de Windows 95 que agregaba la tecnología Active
Desktop, la Advanced Configuration and Power Interface (ACPI), soporte para el Bus Serie
Universal (USB) y placas sintonizadoras de televisión, y mejoras de configuración y
mantenimiento.
• Windows 98 Second Edition (SE) Proporcionaba el navegador web Internet Explorer 5.0,
cifrado más fuerte para el networking por conexión telefónica, y soporte extra para la
Conexión Compartida a Internet (ICS).
• Windows Millennium Edition (Windows ME) OS dirigido específicamente a usuarios
hogareños. Puesto que está armado sobre el código Windows 9x, Windows ME se
reconoce en general como parte de la familia 9x. Windows ME incluye las siguientes
características:
• Soporte multimedia mejorado, haciendo que sea fácil trabajar con películas y fotos
digitales.
• Funciones incorporadas de recuperación de desastres que permiten al usuario
restaurar el sistema a un estado predeterminado.
• Simplificación de la configuración requerida para redes peer-to-peer simples.
• Arranque y apagado más rápido (cuando se utiliza nuevo hardware que soporte la
tecnología FastBoot)
Windows 9x incluye software cliente para una variedad de redes. A causa de sus funciones de
conectividad, Windows 9x es uno de los sistemas operativos cliente más populares del mundo de
los negocios. Durante varios años, ha sido el sistema operativo de escritorio elegido por compañías
tanto pequeñas como grandes, para redes peer-to-peer, y para uso como cliente para servidores
Microsoft NT, NetWare, y UNIX.
20
Módulo 1: Fundamentos de Sistemas Operativos
Se dispone de software cliente para que Windows 9x se conecte a la mayor parte de tipos de NOS,
como Windows, NetWare, UNIX, y Linux.
21
Módulo 1: Fundamentos de Sistemas Operativos
Durante los '90, Microsoft comenzó a desarrollar un sistema operativo que cumpliera con las
necesidades de un entorno en red moderno. El resultado fue Windows NT. NT significaba Nueva
Tecnología. Microsoft lanzó NT como versión 3.0 en 1993. Windows NT 4.0 se lanzó en 1996.
Desde el principio, Microsoft posicionó a Windows NT como sistema operativo para servidores de
alta potencia y power-users. Windows NT fue el primer sistema operativo de redes de Microsoft.
1.2.5 Windows XP
22
Módulo 1: Fundamentos de Sistemas Operativos
23
Módulo 1: Fundamentos de Sistemas Operativos
24
Módulo 1: Fundamentos de Sistemas Operativos
La GUI de Windows es tal vez la interfaz del usuario más reconocible del mundo. Los sistemas
operativos Windows 9x, NT, 2000, y XP comparten todos elementos comunes en sus GUIs. La
Figura señala muchas de estas características similares que todas estas versiones de Windows
tienen en común.
• Escritorio
• Barra de Tareas de Windows
• Menú Inicio
• Ícono Mi PC
• Entorno de Red (también denominado Mis Lugares en la Red)
• Papelera de Reciclaje
Al utilizar la GUI de Windows, hacer clic con el botón derecho sobre el ícono Mi PC, y
seleccionando Propiedades desde el menú desplegable verificará qué versión de Windows está
actualmente instalada en el sistema. La versión del software del OS se mostrará en la Solapa
General de la ventana Propiedades del Sistema. La Figura muestra un ejemplo de cómo verificar
la versión de Windows.
25
Módulo 1: Fundamentos de Sistemas Operativos
Todos los sistemas operativos Windows incluyen un entorno de línea de comandos que permite al
usuario introducir comandos MS-DOS comunes. La Figura muestra un ejemplo de la interfaz CLI
MS-DOS.
Para acceder a la línea de comandos en Windows 9x, seleccione Ejecutar desde el menú Inicio e
introduzca la palabra command en el recuadro de diálogo Ejecutar. Esto abrirá una ventana
comúnmente denominada "Prompt de Comandos". En el prompt, introduzca comandos basados en
texto y ejecute programas. La salida en el recuadro DOS también está basada en texto.
26
Módulo 1: Fundamentos de Sistemas Operativos
Desde el Panel de Control, un usuario puede llevar a cabo las siguientes tareas clave:
27
Módulo 1: Fundamentos de Sistemas Operativos
28
Módulo 1: Fundamentos de Sistemas Operativos
UNIX es el nombre de un grupo de sistemas operativos cuyo origen se remonta a 1969 en los
Laboratorios Bell. Desde su concepción, UNIX fue diseñado para soportar múltiples usuarios y
multitasking. UNIX también fue uno de los primeros sistemas operativos en incluir soporte para
protocolos de networking para Internet. La historia de UNIX, que ahora comprende más de 30
años, es complicada puesto que muchas compañías y organizaciones han contribuido a su
desarrollo.
Durante los 1970, UNIX evolucionó a través del trabajo de desarrollo de los programadores de los
Laboratorios Bell y de varias universidades, notablemente la Universidad de California, en
Berkeley. Cuando UNIX comenzó a comercializarse en los 1980, se lo utilizaba para correr
poderosos servidores en red, no computadoras de escritorio.
A pesar de la popularidad de Microsoft Windows en las LANs corporativas, gran parte de la Internet
corre en potentes sistemas UNIX. Aunque UNIX se asocia por lo general a hardware caro y se
considera poco amigable con el usuario, recientes desarrollos, incluyendo la creación de Linux (que
se describe en la siguiente sección), han cambiado esa imagen. La Figura muestra algunos de los
diversos tipos de servidores para los cuales se utilizan los sistemas UNIX y Linux.
29
Módulo 1: Fundamentos de Sistemas Operativos
Al igual que en el caso de UNIX, existen numerosas versiones de Linux. Algunas son descargas
gratuitas de la WWW, y otras se distribuyen comercialmente. Las siguientes son algunas de las
más populares:
Linux es uno de los sistemas operativos más potentes y confiables del mundo hoy. A causa de
esto, Linux ya ha trazado entradas como plataforma para power users y en el campo de los
30
Módulo 1: Fundamentos de Sistemas Operativos
Algunas ventajas de Linux como sistema operativo de escritorio y cliente de red incluyen las
siguientes:
NOTA:
Aunque UNIX se implementa más a menudo como sistema operativo de servidores, las máquinas
UNIX pueden funcionar como clientes de red. En muchos casos, la configuración y los comandos
para UNIX son los mismos que en los sistemas Linux. No obstante, puesto que tanto UNIX como
Linux vienen en muchas versiones diferentes, las instrucciones de las siguientes secciones podrían
no aplicarse a cada distribución de UNIX o Linux. En general, utilice el comando man para acceder
al manual para la versión específica que se está utilizando.
En este módulo, UNIX y Linux se tratan juntos a causa de sus similitudes superficiales. En módulos
posteriores, se explicarán las diferencias entre estos dos sistemas operativos.
31
Módulo 1: Fundamentos de Sistemas Operativos
Tanto UNIX como Linux son capaces de ejecutar GUIs. Puesto que existen tantas versiones
diferentes tanto de UNIX como de Linux, existen literalmente docenas de interfaces gráficas
populares de las cuales elegir.
Por ejemplo, la instalación por defecto de Red Hat 7.x instala el Entorno de Escritorio GNOME y
utiliza GNOME como GUI por defecto para todos los usuarios (ver Figura ).
Aunque otros entornos de escritorio, como el Entorno de Escritorio K (KDE) pueden configurarse y
utilizarse con Linux (ver Figura ), GNOME está obteniendo rápidamente aceptación en la
industria como GUI UNIX y Linux "estándar".
Tanto UNIX como Linux se basan en el X-Windows System para mostrar la GUI. El X-Windows
System es software que funciona con el hardware del sistema y las aplicaciones gráficas
incluyendo el "Window Manager". El Window Manager es el software responsable de establecer el
tamaño, la posición y de crear las ventanas gráficas en las que se ejecutan los programas.
Las ventanas incluyen bordes que pueden arrastrarse para cambiar su tamaño, y botones gráficos
sobre los que puede hacerse clic para minimizar, maximizar, restaurar y cerrar la ventana. Puesto
que Linux soporta docenas de window managers, y cada window manager puede personalizarse,
no hay una forma única en que una ventana aparezca o actúe. La Figura muestra algunos
botones de ventana comunes y sus funciones.
NOTA:
GNOME significa "GNU Network Object Model Environment" [Entorno de Modelo de Objeto de Red
GNU] y se pronuncia "go-NOM". GNU significa "GNUs No UNIX". GNU es un proyecto de software
32
Módulo 1: Fundamentos de Sistemas Operativos
dedicado a producir software gratuito, de fuente abierta para Linux. GNU se pronuncia "go-NIU",
por lo cual GNOME se pronuncia con un sonido "g". A pesar de esto, es aceptable pronunciar
GNOME como "NOM".
GNOME no es un window manager. De hecho, GNOME puede funcionar con varios tipos
diferentes de window managers. GNOME es un entorno de escritorio. Un entorno de escritorio es
una combinación de programas, aplicaciones, y applets que componen parte de la GUI.
GNOME proporciona:
• Paneles gráficos que pueden utilizarse para arrancar aplicaciones o mostrar estado
• Un escritorio gráfico que puede utilizarse para colocar aplicaciones, archivos y menúes
• Un conjunto estándar de herramientas y aplicaciones de escritorio
• Un conjunto de convenciones que permite a las aplicaciones funcionar juntas
33
Módulo 1: Fundamentos de Sistemas Operativos
34
Módulo 1: Fundamentos de Sistemas Operativos
UNIX y Linux fueron diseñados para ser extremadamente flexibles y adaptables. Como resultado
de esto, UNIX y Linux soportan docenas de interfaces de usuario. Las más comunes son las
interfaces basadas en texto llamadas shells.
Los usuarios tipean comandos que son interpretados por el shell, y este, a su vez, transmite las
instrucciones al sistema operativo y a otros programas. Los shells de UNIX ( y Linux) son difíciles
de aprender porque dependen de abreviaturas y una compleja sintaxis de comandos. Los shells
más frecuentemente utilizados incluyen los siguientes:
• Bourne shell
• Korn shell
• Bash shell
• C shell
• TC shell
La distribución y configuración de una PC que corre bajo UNIX o Linux determinará los shells que
estarán disponibles para los usuarios. Aunque hay docenas de GUIs disponibles para UNIX y
Linux, el entorno CLI es la única interface de usuario disponible en varios sistemas. Si una GUI de
UNIX o Linux está siendo utilizada, puede haber diversas maneras de acceder al shell de CLI, tales
como abrir una ventana Terminal o "term".
Ingrese el comando UNIX, uname, en la mayoría de los sistemas para encontrar la versión UNIX o
Linux que la computadora está corriendo.
35
Módulo 1: Fundamentos de Sistemas Operativos
Las diversas versiones de UNIX y Linux ofrecen una variedad de herramientas de configuración
similares al Panel de Control de Windows. Algunas de estas herramientas se basan en texto, para
entornos CLI. Algunas otras, como linuxconf para Linux o admintool para Solaris, pueden usarse en
la GUI. Las Figuras – muestran ejemplos de dos herramientas de configuración principales de
la GUI que se utilizan con Linux y UNIX.
Utilizando estas utilidades de configuración, pueden llevarse a cabo las siguientes tareas
principales:
36
Módulo 1: Fundamentos de Sistemas Operativos
37
Módulo 1: Fundamentos de Sistemas Operativos
Las limitaciones de los primeros OSs de escritorio y la creciente demanda de PCs de escritorio
condujo al desarrollo de software NOS más potente. En contraste con el primer software de PC de
escritorio, los NOSs proporcionan componentes de networking incorporados y servicios de red,
capacidad multiusuario, y sofisticadas tecnologías de seguridad de archivos y de archivos
compartidos.
Los NOSs deben tener un kernel robusto para evitar cuelgues y tiempo de inactividad. Es
especialmente importante que el kernel del NOS cronograme y administre múltiples procesos de
modo tal que se evite que cada programa entre en conflicto con otras partes del sistema.
Puesto que los NOSs son administrados por administradores especializados, no necesariamente
requieren interfaces gráficas, grandes consumidoras de recursos. Los NOSs han ofrecido
históricamente interfaces menos que amistosas, especialmente en comparación con sus
contrapartes de escritorio. No obstante, tanto Windows 2000 como Linux soportan GUIs completas
e incluso controles basados en la web.
Novell NetWare fue el primer NOS en cumplir con estos requisitos y contar con una amplia
implementación en las LANs basadas en PCs durante los años '80. Desde ese tiempo, el software
Novell ha perdido su posición como el principal NOS basado en PC.
• Microsoft Windows Los sistemas operativos de red ofrecidos por Windows son NT 3.51,
NT 4.0, 2000, XP, y .NET. Tenga en cuenta que NT 3.51 y NT 4.0 están siendo
desplazados como resultado de los superiores Windows 2000, XP y .Net. La Figura y la
Figura muestran los sistemas operativos Windows XP y 2000.
• Novell NetWare La línea de sistemas operativos de Novell, que incluían NetWare 3.12,
IntraNetWare 4.11, NetWare 5.0 and 5.1. La Figura y la Figura muestran ejemplos del
sistema operativo Novell.
• Linux Los sistemas operativos Linux incluyendo Red Hat, Caldera, SuSE, Debian, and
Slackware. La Figura y la Figura muestran los sistemas operativos Linux de Red Hat y
Caldera.
• UNIX Diversos sistemas operativos ofrecían UNIX, como HP-UX, Sun Solaris, BSD, SCO,
y AIX. La Figura muestra Sun Solaris.
Aunque el foco de este módulo está sobre Linux y Windows 2000, muchos de los mismos
principios y directrices de configuración pueden aplicarse también a otros sistemas operativos de
red. La Figura es una actividad de arrastrar y colocar en populares versiones de NOS.
38
Módulo 1: Fundamentos de Sistemas Operativos
39
Módulo 1: Fundamentos de Sistemas Operativos
40
Módulo 1: Fundamentos de Sistemas Operativos
41
Módulo 1: Fundamentos de Sistemas Operativos
42
Módulo 1: Fundamentos de Sistemas Operativos
En el pasado, los sistemas operativos Windows y Linux ofrecían a los clientes y usuarios finales
una clara elección y comparación. Por ejemplo, desde el principio, Windows ha sido comercializado
como un sistema operativo de escritorio amigable con el usuario con interfaz gráfica (GUI). Desde
ese punto, Windows se ha desplazado al entorno de los servidores y también ofrece ahora una
amplia variedad de sistemas operativos estables para servidores a nivel empresarial. Linux, por
otro lado, empezó del lado opuesto a Microsoft Windows. Como usted ya debe saber, las raíces de
Linux comenzaron con UNIX y con ello el diseño modular hizo a Linux una opción muy popular
entre los administradores de sistemas para correr en sus servidores. El diseño modular significa
que Linux soporta un enfoque de mezclar y combinar que permite adaptar el sistema operativo
para un servidor en particular simplemente seleccionando y combinando los módulos que
implementan la funcionalidad requerida. Este diseño por módulos es lo que proporcionó a Linux y
UNIX un factor de estabilidad y confiabilidad que cementó su crecimiento en servidores, en
oposición a los escritorios. Otros factores que separarían el entorno Linux del entorno Windows es
el hecho de que durante mucho tiempo, el Kernel Linux, el código fuente y el sistema operativo ha
sido gratuitamente distribuido en la comunidad de fuente abierta. Esto representa un obvio
contraste con Windows. El atractivo de la fuente abierta hizo popular a Linux entre los
programadores también, ya que ellos estaban en libertad de personalizar el Kernel Linux y el
código fuente. Éste sigue siendo el caso de la mayoría de las distribuciones de Linux hoy, siendo la
excepción Red Hat Linux. Hoy, Red Hat ya no ofrece su característica distribución "Red Hat" en el
mercado de fuente abierta. En cambio ofrece soluciones Red Hat de manera muy similar a como
Microsoft Windows ofrece su sistema operativo. Red Hat Linux ofrece una versión para escritorio,
un servidor de rango medio, y ediciones para servidores a nivel empresarial. Red Hat sí ofrece una
opción de fuente abierta llamada Fedora, que se distribuye gratuitamente en la comunidad de
fuente abierta. Técnicamente, Fedora no es oficialmente un producto soportado por Red Hat.
Costo
Para uso en el escritorio o el hogar, Linux es muy barato o incluso gratuito, Windows es caro. Para
uso en servidores, Linux es muy barato comparado con Windows. Microsoft permite el uso de una
única copia de Windows en una única computadora. A partir de Windows XP, utilizan software para
43
Módulo 1: Fundamentos de Sistemas Operativos
obligar a cumplir esta regla. Por el contrario, una vez que se ha adquirido Linux, se lo puede correr
en cualquier cantidad de computadoras sin cargo adicional.
44
Módulo 1: Fundamentos de Sistemas Operativos
La mayoría de las aplicaciones de red, incluyendo las aplicaciones relacionadas con Internet como
la World Wide Web (WWW) y el e-mail, están armados en base a una relación cliente/servidor.
Un programa especializado llamado servidor ofrece servicios de red, como e-mail, a otros
programas llamados clientes. (Los programas servidores se denominan comúnmente "daemons"
en la comunidad UNIX). Una vez habilitado, un programa servidor espera a recibir solicitudes de
los programas clientes. Si se recibe una solicitud legítima, el servidor responde enviando la
información apropiada nuevamente al cliente. La Figura demuestra cómo funciona esta
interacción.
Por ejemplo, una vez que un programa servidor de la web se está ejecutando, espera solicitudes
de clientes. Un navegador de la web es un ejemplo de programa cliente. Los navegadores de la
web envían solicitudes a los servidores web. Cuando el navegador solicita datos al servidor, el
servidor responde, y el programa navegador recibe una respuesta del servidor web. El navegador
muestra entonces en su ventana los datos del Protocolo de Transferencia de Hipertexto (HTTP)
que recibió.
En teoría, cualquier computadora puede actuar como servidor mientras esté conectada a la red y
esté configurada con el software apropiado. En la práctica, la mayoría de las organizaciones
colocan todos sus servicios de red clave en computadoras de elevado desempeño llamadas
servidores que ejecutan NOSs optimizados para servir a clientes remotos. La Figura muestra una
disposición lógica típica de cómo los servidores serían colocados en una red.
Un servidor típico que ejecute un NOS puede configurarse para ofrecer literalmente cientos de
servicios a clientes. Más aún, la mayoría de los NOSs pueden comunicarse con diversos tipos de
plataformas cliente siguiendo un conjunto universalmente comprendido de reglas, o protocolos.
45
Módulo 1: Fundamentos de Sistemas Operativos
No obstante, otros protocolos, como el Novell Internet Packet Exchange (IPX), Apple AppleTalk, y
la Arquitectura de Red de Sistemas (SNA) de IBM, aún se usan hoy en día. La mayoría de los
NOSs pueden configurarse para que se comuniquen usando uno o más de estos protocolos así
como TCP/IP.
Un único servidor ejecutando un NOS puede funcionar bien sirviendo sólo a un puñado de clientes.
Pero la mayoría de las organizaciones descubren que deben implementar varios servidores para
lograr un desempeño aceptable. Un diseño típico separa servicios de modo tal que uno o dos
servidores sean responsables del e-mail, otro servidor sea responsable de compartir archivos,
etcétera.
Los servidores de elevada potencia que ejecutan un NOS son comúnmente configurados para que
utilicen la familia de protocolos de Internet, TCP/IP, y ofrecen uno o más servicios TCP/IP. Los
servidores que ejecutan un NOS también se utilizan para autenticar usuarios y proporcionar acceso
a recursos compartidos.
46
Módulo 1: Fundamentos de Sistemas Operativos
47
Módulo 1: Fundamentos de Sistemas Operativos
Una de las primeras cosas que deben tenerse en cuenta al comprar o armar una nueva
computadora son los requisitos necesarios para permitir al sistema proporcionar eficientemente el
servicio. Determinar los recursos del cliente ayudará también a decidir qué tipo de sistema armar o
comprar para el cliente.
La mayoría de las computadoras que se venden no están diseñadas para que Linux corra sobre
ellas. Por lo tanto, evaluar determinados requisitos tales como el hardware y el software ayudará
en cada paso al configurar Linux para el sistema. Otros requisitos, como determinar si el sistema
va a ser una estación de trabajo, servidor o aparato dedicado también ayudará en pasos
subsecuentes de configuración de Linux en el sistema. Una planificación cuidadosa de este paso
ayudará a decidir otros temas tales como la instalación, configuración y administración, que se
tratarán posteriormente en este curso.
Estaciones de Trabajo
Una estación de trabajo Linux, también conocida como computadora de escritorio, es un sistema
que comúnmente es una computadora autónoma que consiste en un monitor, teclado y mouse.
Más a menudo una estación de trabajo se configurará con una conexión de red también, pero éste
no es un requisito para una estación de trabajo o computadora de escritorio. La Figura muestra
un ejemplo de una estación de trabajo típica sobre la que puede correr Linux.
Al evaluar los requisitos apropiados para una estación de trabajo Linux, es importante tener en
cuenta que el usuario requrirá hardware y software específico instalados en el sistema. Por
ejemplo, los requisitos para un sistema de baja potencia, que una persona podría necesitar para
tareas simples como procesamiento de texto, no será un sistema con una unidad central de
procesamiento (CPU) muy rápida o grandes cantidades de memoria y espacio en el disco duro. No
obstante, estos requisitos para un sistema de alto desempeño para una persona que necesita
hacer tareas más complejas, como edición de video o simulaciones científicas de alto consumo de
recursos, serán mayores. Este sistema de alto desempeño tendrá de hecho un procesador muy
rápido así como grandes cantidades de memoria rápida y espacio en el disco rígido.
Otros requisitos de hardware que se hallarán comúnmente en las estaciones de trabajo son
hardware de audio, como una placa de sonido, parlantes y en algunos casos un micrófono podría
también ser necesario. En una estación de trabajo un usuario también podría necesitar tener
algunas unidades de medios removibles de alta capacidad. Estas unidades pueden ser unidades
Zip, grabadoras CD-R o CD-RW, y en algunos casos también una unidad de DVD-ROM.
Servidores
Los requisitos para un servidor van a ser muy diferentes que los de una estación de trabajo. La
Figura muestra un ejemplo de qué aspecto puede tener un típico servidor Linux. Como se
muestra en la Figura , los servidores generalmente tienen un aspecto muy diferente que los
sistemas de estaciones de trabajo. Los servidores no tienen realmente necesidad de las
características orientadas al usuario, como grandes monitores, parlantes o placas de sonido. Por
otro lado, los servidores necesitarán consistir en cosas como discos rígidos muy confiables y
tolerantes a fallos. Por esta razón, los servidores tendrán discos rígidos grandes, de elevado
desempeño, como discos Small Computer System Interface (SCSI) en oposición a los discos IDE
Extendido (EIDE) que se instalarían en una estación de trabajo. Esto se debe a que la mayoría de
los servidores hacen un gran uso de su disco rígido y por lo tanto requieren discos que se
desempeñen mejor. Los discos SCSI proporcionarán estas funciones y son de especial utilidad
cuando el usuario tiene múltiples discos instalados en un único servidor.
El tamaño de la red a la que estará soportando el servidor ayudará a determinar los requisitos de
CPU y memoria para un servidor. Por ejemplo, si un usuario de un entorno de red grande que
estará manipulando muchas solicitudes y servicios, que tenga un sistema con una CPU rápida y
una gran cantidad de memoria de acceso aleatorio (RAM) será una necesidad. Éste no será el
caso de un servidor que se encuentre en una pequeña oficina y sólo maneje solicitudes de unos
48
Módulo 1: Fundamentos de Sistemas Operativos
pocos usuarios. En un servidor Linux, tener grandes cantidades de RAM puede ser más importante
porque tiene una funcionalidad que automáticamente almacena recientes accesos al disco rígido
en la memoria. Linux puede leer entonces directamente de la memoria en lugar de volver al disco
rígido cuando entra una solicitud subsecuente. Esto se denomina accesos al disco de buffering.
Por lo tanto, un servidor Linux con mucha RAM puede desempeñarse mejor que un servidor con la
misma configuración y menos RAM.
Otro aspecto a considerar al determinar requisitos es qué tipo de servidor va a ser este sistema.
¿Se tratará de un servidor web o del Protocolo de Transferencia de Archivos (FTP), un servidor de
noticias Usenet, un servidor de base de datos, o un servidor de tiempo? Todas estas preguntas
necesitarán indagarse. Por ejemplo, si el servidor va a manejar un sitio web al que se va a acceder
numerosas veces y proporcionar muchos servicios, entonces el usuario necesitaría diseñar un
servidor muy potente. En algunos casos, el usuario podría necesitar tener más de un servidor
proporcionando los Servicios Web.
Aparatos Dedicados
Puede resultar difícil hacer cualquier requisito sugerido para que un sistema Linux se ejecute como
aparato dedicado. Un aparato dedicado puede ser un sistema Linux ejecutándose como router,
servidor de impresión o firewall, por ejemplo. Las Figuras y muestran ejemplos de cómo un
servidor Linux podría ser usado como firewall o servidor de impresión. Al armar un sistema que se
utilizará como aparato dedicado, el usuario a menudo puede utilizar hardware reciclado que de otro
modo sería inutilizable. En algunos casos, estos aparatos dedicados pueden requerir hardware
muy especializado, como motherboards personalizados o dispositivos de entrada de pantalla de
contacto.
Linux proporciona un medio excelente para reutilizar hardware existente y extender la vida de
sistemas antiguos y de otro modo inutilizables. Una razón para esto es el hecho de que Linux tiene
la capacidad de ejecutarse sin una GUI que pueda consumir todos los recursos del sistema. Esto
es de especial ayuda si un usuario deseara que un sistema actuara como firewall para una red de
tamaño pequeño o mediano. Para este firewall, el usuario podría instalar Linux en uno de los
primeros Pentium o un sistema 486. Un sistema Linux que se ejecute como firewall no requeriría
mucha potencia en la CPU ni memoria, así como una mínima cantidad de espacio de disco. Este
tipo de sistema también podría utilizarse como servidor de impresión o servidor de archivos si una
pequeña cantidad de RAM se agregara. Otra instancia donde un sistema como éste podría
utilizarse es como terminal e incluso una terminal gráfica X para otras computadoras Linux o UNIX.
Las restricciones de presupuesto son cosas que siempre se cuestionan al adquirir nuevas
computadoras o hardware. Una manera de tratar con estas restricciones es decidir apropiadamente
el hardware apropiado que se necesita y qué necesitará el usuario para lograr el trabajo. Por
ejemplo, el espacio en el disco rígido siempre puede agregarse después. Podría ser una buena
idea comenzar con un disco rígido de tamaño adecuado, que sea eficaz en materia de costos. Más
discos rígidos pueden siempre agregarse después según sea necesario. Otra área donde una
cuidadosa evaluación y planificación puede ayudar a cumplir con un presupuesto es en
velocidades de la CPU. Hoy, las CPUs más sofisticadas son muy agradables pero eso no significa
que sean necesarias para las necesidades de un usuario. Por ejemplo, sería una pérdida de dinero
instalar un procesador Pentium 4 de 2,4 gigahertz (GHz) en un sistema que se utilizará
principalmente para procesamiento de texto.
49
Módulo 1: Fundamentos de Sistemas Operativos
Otro factor que debe considerarse al manejar restricciones de presupuesto es que una vez que el
usuario ha instalado las computadoras o el nuevo hardware, será necesario que una persona con
la pericia apropiada proporcione soporte y capacitación para las personas que usen el nuevo
hardware y software. Por ejemplo, si un sistema está integrado a una red existente, los usuarios
podrían necesitar una capacitación especial para acceder a los recursos a través de la red. Otros
temas incluyen el acceso a medios de almacenamiento. En Linux, acceder a la disquetera o a la
unidad de CD-ROM es diferente que como se hace utilizando Windows.
50
Módulo 1: Fundamentos de Sistemas Operativos
51
Módulo 1: Fundamentos de Sistemas Operativos
Resumen
Este módulo trató los conceptos fundamentales acerca de la PC. Algunos de los conceptos
importantes a retener de este módulo incluyen los siguientes:
52
Módulo 1: Fundamentos de Sistemas Operativos
El siguiente módulo es una introducción al networking. El alumno aprenderá los tipos de redes, la
importancia del modelo OSI, y los protocolos de red.
53