Episodio 3.3 – Uso y administración de sistemas operativos: de MS-DOS a interfaces gráficas

Tema 3 — Sistemas Operativos

Parte del Curso Fundamentos de la Computación


En el episodio anterior vimos cómo el sistema operativo administra los recursos del computador.

Vimos que debe controlar el procesador, la memoria, los dispositivos, los archivos y los programas en ejecución. También estudiamos conceptos como procesos, planificación, memoria virtual, controladores, concurrencia y sistemas de archivos.

Pero existe otra dimensión igualmente importante.

El sistema operativo no solamente administra el computador internamente. También debe permitir que las personas utilicen esa capacidad.

Tiene que ofrecer una forma de:
Ejecutar programas.
Crear y organizar archivos.
Moverse entre directorios.
Conectar dispositivos.
Administrar usuarios.
Configurar el sistema.
Supervisar procesos.
Instalar aplicaciones.
Resolver problemas.
Comunicarse con el computador.

Esa forma de comunicación es la interfaz del sistema operativo.

Durante muchos años, la interacción con los computadores se realizó escribiendo comandos. El usuario debía conocer el nombre exacto de cada instrucción, su sintaxis, sus parámetros y la ubicación de los archivos con los que quería trabajar.

Sistemas como MS-DOS, UNIX y las primeras versiones de Linux utilizaron principalmente este modelo.

Posteriormente, las interfaces gráficas introdujeron ventanas, íconos, menús, botones y dispositivos apuntadores como el mouse. Esto permitió que muchas operaciones pudieran realizarse visualmente, sin necesidad de memorizar comandos.

Windows contribuyó de manera decisiva a extender este modelo entre los usuarios de computadores personales.

Sin embargo, la aparición de las interfaces gráficas no eliminó las interfaces de comandos.
Los sistemas modernos continúan utilizando ambas.
Podemos abrir una carpeta desde una ventana o hacerlo mediante una instrucción en una terminal. Podemos cerrar un programa desde un administrador de tareas o mediante un comando. Podemos configurar un servicio gráficamente o utilizando archivos de configuración y herramientas administrativas.

En todos los casos, el sistema operativo realiza las mismas funciones fundamentales.

Lo que cambia es la forma en que el usuario solicita esas funciones.

En este episodio estudiaremos cómo se utilizan y administran diferentes sistemas operativos, desde MS-DOS y UNIX hasta Linux y las interfaces gráficas asociadas con Windows.ón.


Video del episodio

Próximamente…


Qué aprenderás en este episodio

Al finalizar este contenido podrás:

  • Comprender qué significa usar y administrar un sistema operativo.
  • Diferenciar entre el sistema operativo y su interfaz de usuario.
  • Comprender qué es una interfaz de línea de comandos.
  • Identificar los componentes básicos de un comando.
  • Entender cómo se organizan archivos, directorios y rutas.
  • Reconocer las características generales de MS-DOS.
  • Comprender cómo se realizaban operaciones básicas mediante comandos en MS-DOS.
  • Identificar las principales limitaciones de MS-DOS.
  • Reconocer las características fundamentales de UNIX.
  • Comprender la estructura jerárquica del sistema de archivos de UNIX.
  • Entender el modelo de usuarios, grupos y permisos.
  • Reconocer el significado de los permisos de lectura, escritura y ejecución.
  • Comprender la importancia de los procesos y servicios en UNIX.
  • Relacionar Linux con los principios generales de UNIX.
  • Diferenciar entre el núcleo Linux y una distribución de Linux.
  • Identificar algunas tareas básicas de administración en Linux.
  • Comprender qué es una interfaz gráfica de usuario.
  • Reconocer los elementos fundamentales de una interfaz gráfica.
  • Entender el concepto de manipulación directa.
  • Identificar los principales componentes de la interfaz de Windows.
  • Comprender cómo Windows permite administrar archivos, procesos, dispositivos y usuarios.
  • Comparar las interfaces de comandos con las interfaces gráficas.
  • Entender por qué la línea de comandos continúa siendo importante en los sistemas modernos.

Usar y administrar un sistema operativo

Utilizar un sistema operativo significa aprovechar los servicios que ofrece para realizar tareas.

Cuando abrimos una aplicación, guardamos un documento, copiamos un archivo, imprimimos, navegamos por internet o conectamos una memoria USB, estamos utilizando servicios del sistema operativo.

Administrar un sistema operativo implica controlar cómo se ofrecen esos servicios.

La administración puede incluir tareas como:

Crear usuarios y grupos.

Asignar permisos.

Instalar y eliminar programas.

Configurar dispositivos.

Controlar procesos.

Supervisar el uso del procesador y la memoria.

Administrar unidades de almacenamiento.

Configurar conexiones de red.

Aplicar actualizaciones.

Revisar registros del sistema.

Crear copias de seguridad.

Recuperar información.

Resolver fallas.

Existe, por lo tanto, una diferencia entre usar el sistema y administrarlo.

Un usuario puede abrir un documento y modificarlo.

Un administrador puede decidir qué usuarios tienen permiso para abrir ese documento.

Un usuario puede ejecutar un programa.

Un administrador puede instalarlo, configurarlo, restringirlo o eliminarlo.

Un usuario puede conectarse a una red.

Un administrador puede configurar las direcciones, los servicios, las reglas de acceso y los dispositivos que forman parte de esa red.

En computadores personales, muchas de estas funciones pueden ser realizadas por la misma persona. En servidores, empresas, universidades y centros de datos, normalmente existen usuarios con distintos niveles de responsabilidad.


La interfaz entre el usuario y el computador

El sistema operativo actúa como intermediario entre el usuario, las aplicaciones y el hardware.

Pero esa intermediación necesita una forma de comunicación.

El usuario debe poder solicitar operaciones como:

  • Abrir un archivo.
  • Crear una carpeta.
  • Ejecutar una aplicación.
  • Detener un proceso.
  • Copiar información.
  • Cambiar una configuración.
  • Conectarse a otro computador.

El sistema operativo puede recibir esas solicitudes mediante diferentes tipos de interfaces.

Las dos formas más conocidas son:

  • La interfaz de línea de comandos.
  • La interfaz gráfica de usuario.

Ambas permiten utilizar el mismo sistema, pero siguen modelos de interacción diferentes.

En una interfaz de comandos, el usuario escribe instrucciones.

En una interfaz gráfica, el usuario selecciona objetos y acciones visuales.

Esta diferencia es importante porque la interfaz no es todo el sistema operativo.

La pantalla, los botones, las ventanas y los menús son solamente una forma de acceso a los servicios del sistema.

Debajo de la interfaz continúan funcionando el núcleo, los procesos, la memoria, los sistemas de archivos, los controladores y los mecanismos de seguridad que estudiamos anteriormente.


La interfaz de línea de comandos

Una interfaz de línea de comandos permite comunicarse con el sistema operativo escribiendo instrucciones de texto.

El sistema presenta normalmente un indicador llamado prompt. Este indicador señala que el sistema está preparado para recibir una orden.

En MS-DOS, un prompt podía verse así:

C:\>

En UNIX o Linux puede verse de distintas formas, por ejemplo:

usuario@equipo:~$

El usuario escribe una instrucción y presiona la tecla Enter.

El sistema interpreta el comando, comprueba si es válido, lo ejecuta y muestra el resultado.

Este proceso puede repetirse tantas veces como sea necesario.

La interfaz de comandos exige que el usuario conozca:

El nombre del comando.

Su sintaxis.

Los parámetros necesarios.

Las opciones disponibles.

Las rutas de los archivos.

Los permisos requeridos.

A cambio, ofrece precisión, velocidad, automatización y un control considerable sobre el sistema.


Anatomía de un comando

Un comando puede estar formado por varios elementos.

Primero aparece el nombre de la operación.

Después pueden aparecer opciones que modifican su comportamiento.

Finalmente pueden incluirse argumentos que identifican los objetos sobre los que se realizará la operación.

Conceptualmente, un comando puede tener esta estructura:

comando opción argumento

Por ejemplo, una instrucción podría indicar:

  • Listar el contenido de un directorio.
  • Copiar un archivo desde una ubicación hacia otra.
  • Eliminar un elemento específico.
  • Mostrar los procesos que están ejecutándose.
  • Cambiar los permisos de un archivo.

No todos los comandos utilizan la misma sintaxis.

MS-DOS y Windows emplean determinadas convenciones.

UNIX y Linux utilizan otras.

Por eso no basta con conocer la operación que queremos realizar. También debemos conocer la forma en que cada sistema espera recibirla.


Archivos, directorios y rutas

Una de las tareas más frecuentes al utilizar un sistema operativo es trabajar con archivos.

Los archivos contienen información.

Los directorios o carpetas permiten organizarlos.

Para localizar un archivo, el sistema utiliza una ruta.

Una ruta describe la posición del archivo dentro de la estructura del sistema de archivos.

En MS-DOS y Windows, una ruta puede comenzar con una letra que identifica la unidad:

C:\Documentos\Informe.txt

En UNIX y Linux, todas las rutas parten de una única raíz representada por una diagonal:

/home/usuario/documentos/informe.txt

Los dos modelos permiten organizar información jerárquicamente, pero utilizan convenciones diferentes.

En DOS y Windows se utiliza normalmente la barra invertida:

\

En UNIX y Linux se utiliza la barra diagonal:

/

Una ruta puede ser absoluta o relativa.

Una ruta absoluta identifica la ubicación completa desde la raíz del sistema o de la unidad.

Una ruta relativa se interpreta desde el directorio en el que se encuentra actualmente el usuario.

Comprender las rutas es fundamental para utilizar una interfaz de comandos.


MS-DOS

MS-DOS fue uno de los sistemas operativos más importantes durante la expansión de los computadores personales compatibles con IBM PC.

Su nombre proviene de Microsoft Disk Operating System.

Como indica su nombre, estaba estrechamente relacionado con la administración de discos, archivos, programas y dispositivos de los computadores personales de su época.

Su interfaz principal era una línea de comandos.

Al encender el equipo, el usuario encontraba una pantalla de texto. Para realizar una operación debía escribir una instrucción.

No existía necesariamente un escritorio con ventanas, íconos y botones como el que esperamos encontrar actualmente.

El usuario debía saber qué quería hacer y cuál era el comando correspondiente.

MS-DOS era fundamentalmente un sistema:

  • Orientado a computadores personales.
  • De un solo usuario.
  • Con capacidad limitada de multitarea.
  • Basado en comandos.
  • Estrechamente relacionado con la arquitectura de los primeros computadores personales.
  • Con un sistema de archivos local.
  • Con mecanismos de seguridad y aislamiento muy reducidos frente a los sistemas actuales.

Estas características eran suficientes para muchos equipos de la época, que tenían poca memoria, procesadores relativamente simples y normalmente ejecutaban una sola aplicación principal.


Unidades y directorios en MS-DOS

MS-DOS identificaba las unidades de almacenamiento mediante letras.

La unidad principal solía ser:

C:

Las unidades de disquete podían identificarse como:

A:
B:

Cuando el usuario escribía una letra seguida de dos puntos, cambiaba a esa unidad.

Dentro de cada unidad existía una estructura de directorios y subdirectorios.

La raíz de la unidad C se representaba como:

C:\

Desde allí podían crearse carpetas para organizar programas y documentos.

El prompt indicaba normalmente la unidad y el directorio actual.

Por ejemplo:

C:\DOCUMENTOS>

Esto significaba que el usuario estaba trabajando dentro del directorio DOCUMENTOS de la unidad C.


Comandos básicos de MS-DOS

MS-DOS ofrecía comandos para realizar operaciones sobre archivos y directorios.

Algunos ejemplos conceptuales son:

DIR

Muestra los archivos y directorios de la ubicación actual.

CD

Permite cambiar de directorio.

MD o MKDIR

Crea un nuevo directorio.

RD o RMDIR

Elimina un directorio cuando se cumplen las condiciones necesarias.

COPY

Copia uno o varios archivos.

MOVE

Mueve archivos entre ubicaciones.

REN

Cambia el nombre de un archivo.

DEL

Elimina archivos.

TYPE

Muestra el contenido de determinados archivos de texto.

CLS

Limpia la pantalla.

Estas operaciones continúan existiendo en los sistemas modernos, aunque pueden realizarse mediante otras instrucciones o utilizando una interfaz gráfica.

Cuando arrastramos un archivo desde una carpeta hacia otra, estamos realizando una operación equivalente a moverlo.

Cuando seleccionamos Copiar y Pegar, estamos solicitando al sistema que copie información entre dos ubicaciones.

La interfaz cambia.

La operación fundamental permanece.


Nombres y extensiones en MS-DOS

Las primeras versiones de MS-DOS utilizaron una convención de nombres conocida como formato 8.3.

Esto significaba que el nombre principal del archivo podía tener hasta ocho caracteres y la extensión hasta tres.

Por ejemplo:

INFORME.TXT

La extensión ayudaba a identificar el tipo de archivo.

Algunos ejemplos eran:

.TXT para archivos de texto.

.EXE para programas ejecutables.

.COM para determinados programas.

.BAT para archivos que contenían secuencias de comandos.

Los archivos por lotes o batch permitían guardar varios comandos y ejecutarlos como una secuencia.

Esta fue una forma temprana de automatización.

En lugar de escribir las mismas instrucciones repetidamente, el usuario podía almacenarlas en un archivo y solicitar su ejecución.


Programas y procesos en MS-DOS

MS-DOS estaba diseñado principalmente para ejecutar una tarea principal a la vez.

El usuario iniciaba un programa, trabajaba con él y, al finalizar, regresaba al sistema operativo.

La protección entre programas era limitada.

Los programas podían tener un acceso mucho más directo a la memoria y al hardware que en los sistemas actuales.

Esto proporcionaba velocidad y simplicidad, pero también generaba riesgos.

Un programa defectuoso podía bloquear todo el computador.

Una aplicación podía interferir con otra.

No existía el mismo nivel de aislamiento entre procesos que encontramos en sistemas modernos.

Los mecanismos de usuarios, permisos y protección también eran muy básicos.

Por eso MS-DOS resultaba adecuado para el computador personal de un solo usuario, pero no para administrar grandes cantidades de usuarios y procesos simultáneos.


Limitaciones generales de MS-DOS

Entre las limitaciones más importantes de MS-DOS podemos señalar:

  • Capacidad limitada de multitarea.
  • Ausencia de un modelo robusto de múltiples usuarios.
  • Protección reducida de memoria.
  • Seguridad limitada.
  • Dependencia de comandos que debían memorizarse.
  • Restricciones en los nombres de archivos de las primeras versiones.
  • Fuerte dependencia de las características del hardware.
  • Dificultad para administrar sistemas complejos.

Estas limitaciones no significan que MS-DOS fuera un sistema inútil.

Al contrario, fue una solución importante para las condiciones tecnológicas de su época.

Permitió utilizar computadores personales con recursos muy limitados y acercó la computación a empresas, oficinas, universidades y hogares.

Sin embargo, a medida que los computadores aumentaron su capacidad, los usuarios comenzaron a esperar más.

Querían ejecutar varios programas.

Querían interfaces más sencillas.

Querían redes.

Querían protección.

Querían compartir recursos.

Querían utilizar el computador sin memorizar decenas de instrucciones.

Esto impulsó la adopción de sistemas más avanzados y de interfaces gráficas.


UNIX

UNIX representa una tradición diferente dentro de la historia de los sistemas operativos.

Fue desarrollado originalmente en los laboratorios Bell y se convirtió en una de las principales influencias sobre los sistemas operativos modernos.

A diferencia de MS-DOS, UNIX fue concebido desde sus primeras etapas para trabajar en ambientes con varios usuarios y múltiples procesos.

UNIX introdujo y consolidó conceptos como:

  • Sistemas multiusuario.
  • Multitarea.
  • Procesos independientes.
  • Jerarquías de archivos.
  • Permisos de acceso.
  • Herramientas pequeñas que pueden combinarse.
  • Interfaces de comandos potentes.
  • Redirección de entrada y salida.
  • Comunicación mediante tuberías o pipes.
  • Portabilidad entre diferentes computadores.

Muchos de estos principios continúan presentes en Linux, macOS, sistemas de servidores y plataformas de computación modernas.

Entre lo que más destaca en éste caso es la organización jerárquica de archivos, los permisos de lectura, escritura y ejecución, la planificación de procesos y la administración de memoria y dispositivos en UNIX.


La filosofía de UNIX

Una de las ideas asociadas con UNIX es que cada programa debe realizar una tarea concreta y realizarla correctamente.

En lugar de construir una sola aplicación gigantesca para resolver todos los problemas, UNIX favorece la existencia de herramientas pequeñas que pueden combinarse.

Una herramienta puede listar archivos.

Otra puede buscar texto.

Otra puede ordenar información.

Otra puede contar resultados.

El usuario puede conectar esas herramientas para construir operaciones más complejas.

Este enfoque facilita:

  • La reutilización.
  • La automatización.
  • La composición de soluciones.
  • La creación de scripts.
  • La administración remota.
  • El procesamiento de grandes cantidades de información.

Esta filosofía convirtió la interfaz de comandos de UNIX en algo más que una colección de instrucciones.

La convirtió en un ambiente de programación y automatización.


El shell de UNIX

El shell es el programa que interpreta los comandos del usuario.

Recibe la instrucción escrita en la terminal, analiza sus componentes y solicita al sistema operativo que realice la operación correspondiente.

Existen diferentes shells.

Cada uno puede ofrecer su propia sintaxis, funciones y herramientas, aunque todos cumplen el papel general de intermediario entre el usuario y el sistema.

El shell permite:

  • Ejecutar programas.
  • Administrar archivos.
  • Crear variables.
  • Combinar comandos.
  • Redirigir información.
  • Construir secuencias de instrucciones.
  • Automatizar tareas.
  • Controlar procesos.

El shell no es el núcleo del sistema operativo.

Es una interfaz que utiliza los servicios del núcleo.

Esta distinción es equivalente a la que hacemos entre una interfaz gráfica y el sistema operativo que funciona debajo de ella.


El sistema de archivos de UNIX

UNIX utiliza una estructura jerárquica de archivos.

Toda la estructura parte de un único punto llamado raíz.

La raíz se representa como:

/

Debajo de ella aparecen directorios y subdirectorios.

Por ejemplo:

/home

Puede contener los directorios personales de los usuarios.

/etc

Suele contener archivos de configuración.

/bin

Puede contener programas y comandos esenciales.

/var

Puede almacenar información que cambia durante el funcionamiento del sistema.

La organización exacta puede variar entre sistemas, pero la idea fundamental permanece.

No existe una estructura independiente para cada unidad como ocurre tradicionalmente con las letras de unidad de DOS y Windows.

Los diferentes dispositivos pueden integrarse dentro del mismo árbol de directorios.

Desde la perspectiva del usuario, toda la información aparece como parte de una única estructura.


Todo se representa mediante archivos

Una idea importante de UNIX es que muchos recursos del sistema pueden representarse y tratarse como archivos.

No solamente los documentos son archivos.

Los dispositivos, las comunicaciones y determinados servicios pueden exponerse mediante interfaces similares a las utilizadas para leer y escribir archivos.

Esto ofrece una forma uniforme de interacción.

Un programa no necesita conocer todos los detalles físicos de un dispositivo.

Puede solicitar operaciones de lectura o escritura a través de mecanismos proporcionados por el sistema operativo.

Esta abstracción simplifica el desarrollo de software y contribuye a la portabilidad.


Usuarios y grupos en UNIX

UNIX fue diseñado como un sistema multiusuario.

Esto significa que diferentes personas pueden utilizar el mismo computador y mantener espacios de trabajo separados.

Cada usuario tiene una identidad.

Los usuarios pueden pertenecer a uno o varios grupos.

Los archivos y procesos se asocian con determinados usuarios.

El sistema utiliza esta información para decidir quién puede realizar una operación.

Por ejemplo:

  • Un usuario puede tener acceso completo a sus propios archivos.
  • Otro usuario puede tener permiso únicamente para leerlos.
  • Un tercer usuario puede no tener ningún acceso.

Este modelo permite utilizar un mismo sistema de manera organizada y segura.


Permisos de lectura, escritura y ejecución

UNIX utiliza tres permisos fundamentales:

  • Lectura.
  • Escritura.
  • Ejecución.

Normalmente se representan mediante las letras:

r para lectura.

w para escritura.

x para ejecución.

Estos permisos se definen para tres categorías:

  • El propietario del archivo.
  • El grupo asociado.
  • Los demás usuarios.

Una representación como:

rwxr-x---

puede interpretarse en tres bloques.

El primer bloque corresponde al propietario.

El segundo corresponde al grupo.

El tercero corresponde a los demás usuarios.

En este ejemplo, el propietario puede leer, escribir y ejecutar.

Los miembros del grupo pueden leer y ejecutar.

Los demás usuarios no tienen permiso.

Este sistema ofrece un control mucho más preciso que el modelo básico de MS-DOS.


El administrador o superusuario

UNIX dispone de una cuenta con privilegios especiales, conocida tradicionalmente como root o superusuario.

Esta cuenta puede realizar operaciones administrativas que están restringidas para los usuarios normales.

Entre ellas pueden estar:

  • Crear o eliminar usuarios.
  • Modificar permisos críticos.
  • Configurar dispositivos.
  • Instalar programas.
  • Detener servicios.
  • Cambiar archivos del sistema.
  • Administrar almacenamiento.
  • Modificar configuraciones de red.

El uso de privilegios elevados implica responsabilidad.

Un error cometido con permisos administrativos puede afectar a todo el sistema.

Por eso los sistemas modernos buscan que las tareas normales se realicen con cuentas sin privilegios especiales y que los permisos administrativos se utilicen solamente cuando sean necesarios.


Procesos en UNIX

UNIX administra múltiples procesos simultáneamente.

Cada programa en ejecución corresponde a uno o varios procesos.

El sistema mantiene información sobre:

  • La identidad del proceso.
  • El usuario que lo ejecutó.
  • Los recursos que utiliza.
  • Su prioridad.
  • Su estado.
  • Su relación con otros procesos.

Los procesos pueden ejecutarse en primer plano o en segundo plano.

Un proceso en primer plano interactúa directamente con el usuario.

Un proceso en segundo plano puede continuar trabajando mientras el usuario realiza otras actividades.

Este modelo resulta fundamental para servidores y sistemas compartidos.

Un servidor puede atender conexiones, ejecutar servicios, registrar eventos, realizar copias de seguridad y procesar solicitudes al mismo tiempo.


Redirección y tuberías

UNIX permite redirigir la entrada y la salida de los programas.

Por ejemplo, la salida que normalmente aparecería en pantalla puede guardarse en un archivo.

También es posible enviar la salida de un programa como entrada de otro.

Esta conexión se realiza mediante una tubería o pipe.

La tubería suele representarse con el símbolo:

|

Gracias a este mecanismo, herramientas pequeñas pueden combinarse para resolver problemas complejos.

Un programa puede obtener información.

Otro puede filtrarla.

Otro puede ordenarla.

Otro puede almacenarla.

Esta capacidad es una de las razones por las que las interfaces de comandos continúan siendo importantes para programadores y administradores.


Linux

Linux pertenece a la familia de sistemas inspirados en UNIX.

En sentido estricto, Linux es el núcleo del sistema operativo.

El núcleo administra:

  • Procesos.
  • Memoria.
  • Dispositivos.
  • Sistemas de archivos.
  • Comunicaciones.
  • Permisos.
  • Llamadas al sistema.

Para construir un sistema completo, el núcleo Linux se combina con herramientas, bibliotecas, aplicaciones, instaladores, entornos gráficos y sistemas de administración.

Ese conjunto suele distribuirse como una distribución de Linux.


Distribuciones de Linux

Una distribución reúne los componentes necesarios para instalar y utilizar Linux.

Puede incluir:

  • El núcleo Linux.
  • Herramientas de comandos.
  • Bibliotecas de software.
  • Un sistema de instalación.
  • Un administrador de paquetes.
  • Aplicaciones.
  • Controladores.
  • Un entorno gráfico.
  • Herramientas administrativas.
  • Documentación.

Diferentes distribuciones pueden utilizar el mismo núcleo, pero ofrecer experiencias distintas.

Algunas están orientadas a usuarios de escritorio.

Otras se utilizan en servidores.

Algunas se especializan en seguridad.

Otras en educación, dispositivos integrados, investigación o computación de alto rendimiento.

La existencia de distribuciones permite adaptar Linux a diferentes necesidades.


Linux y la interfaz de comandos

Linux conserva muchos de los principios y herramientas asociados con UNIX.

Su estructura de archivos parte de la raíz /.

Utiliza usuarios y grupos.

Emplea permisos de lectura, escritura y ejecución.

Dispone de shells.

Permite combinar comandos mediante tuberías.

Administra procesos en primer y segundo plano.

Utiliza servicios que pueden ejecutarse permanentemente.

Muchos comandos básicos siguen conceptos similares a los de UNIX.

Por ejemplo:

  • Listar archivos.
  • Cambiar de directorio.
  • Crear carpetas.
  • Copiar información.
  • Mover archivos.
  • Eliminar elementos.
  • Consultar procesos.
  • Cambiar permisos.
  • Buscar contenido.

Sin embargo, Linux no está limitado a la línea de comandos.

Puede ofrecer entornos gráficos completos con ventanas, paneles, menús, exploradores de archivos y aplicaciones visuales.

El usuario puede elegir entre una experiencia principalmente gráfica, una experiencia basada en terminal o una combinación de ambas.


Administración de Linux

La administración de un sistema Linux puede incluir varias áreas.

Administración de usuarios

Crear cuentas.

Asignar grupos.

Cambiar contraseñas.

Bloquear accesos.

Definir directorios personales.

Asignar permisos.

Administración de software

Instalar programas.

Actualizar paquetes.

Eliminar aplicaciones.

Resolver dependencias.

Verificar repositorios.

Administración de procesos

Consultar procesos activos.

Supervisar consumo de memoria y procesador.

Cambiar prioridades.

Detener procesos.

Administrar tareas programadas.

Administración de servicios

Iniciar servicios.

Detenerlos.

Reiniciarlos.

Configurar su inicio automático.

Consultar su estado.

Revisar registros.

Administración de almacenamiento

Crear sistemas de archivos.

Integrar unidades dentro de la estructura de directorios.

Comprobar espacio disponible.

Administrar permisos.

Revisar errores.

Administración de red

Configurar interfaces.

Comprobar conectividad.

Administrar direcciones.

Configurar servicios de red.

Aplicar reglas de seguridad.

Muchas de estas operaciones pueden realizarse mediante herramientas gráficas, pero la línea de comandos suele ofrecer mayor precisión y facilidad de automatización.


Interfaces gráficas de usuario

Una interfaz gráfica de usuario, o GUI por sus siglas en inglés, permite interactuar con el sistema mediante objetos visuales.

En lugar de escribir exclusivamente comandos, el usuario puede seleccionar elementos en la pantalla.

Una interfaz gráfica puede incluir:

  • Ventanas.
  • Íconos.
  • Menús.
  • Botones.
  • Cuadros de diálogo.
  • Listas.
  • Barras de herramientas.
  • Punteros.
  • Controles de desplazamiento.
  • Campos de texto.

El usuario emplea dispositivos como el mouse, el panel táctil, la pantalla táctil o el teclado para manipular esos elementos.

La GUI se puede definir simplemente como un ambiente visual compuesto por ventanas, cajas de diálogo y barras de menú que pueden manipularse con el teclado y el ratón.


Ventanas, íconos, menús y puntero

Uno de los modelos clásicos de interfaz gráfica se resume mediante cuatro elementos:

  • Ventanas.
  • Íconos.
  • Menús.
  • Puntero.

Las ventanas permiten mostrar aplicaciones y documentos en regiones separadas de la pantalla.

Los íconos representan archivos, programas, dispositivos o acciones.

Los menús agrupan operaciones disponibles.

El puntero permite seleccionar y manipular objetos.

Este modelo transformó la relación entre las personas y los computadores.

El usuario ya no necesitaba recordar necesariamente el nombre de cada comando.

Podía explorar las opciones disponibles.

Podía reconocer visualmente los objetos.

Podía seleccionar una acción desde un menú.

Podía arrastrar un archivo hacia una carpeta.

Podía cambiar entre aplicaciones visibles.

Esto redujo la dificultad inicial de utilizar un computador.


Manipulación directa

La manipulación directa consiste en representar visualmente los objetos con los que trabaja el usuario y permitir que actúe sobre ellos.

Un archivo puede aparecer como un ícono.

Una carpeta puede aparecer como un contenedor.

Una impresora puede aparecer como un dispositivo visible.

Una aplicación puede aparecer dentro de una ventana.

El usuario puede arrastrar un objeto, abrirlo, copiarlo, moverlo o eliminarlo.

Esta interacción busca que la operación sea comprensible a partir de su representación visual.

Cuando el usuario arrastra un documento hacia una carpeta, la interfaz traduce esa acción en solicitudes concretas al sistema operativo.

Debe comprobar permisos.

Debe localizar el archivo.

Debe reservar espacio.

Debe copiar o actualizar información.

Debe modificar el sistema de archivos.

La operación visual parece sencilla porque la interfaz oculta gran parte de la complejidad.


El escritorio como metáfora

Muchas interfaces gráficas adoptaron la metáfora del escritorio.

En un escritorio físico encontramos documentos, carpetas, herramientas y una papelera.

La interfaz gráfica representa conceptos similares.

El escritorio se convierte en el espacio principal de trabajo.

Los archivos aparecen como documentos.

Los directorios aparecen como carpetas.

Los programas aparecen como herramientas.

La papelera representa un espacio temporal para los elementos eliminados.

Esta metáfora permitió aprovechar conceptos que los usuarios ya conocían fuera del computador.

No era necesario comprender inicialmente cómo se almacenaban los archivos en bloques de un disco.

Bastaba con comprender que podían organizarse en carpetas.


Windows y la expansión de las interfaces gráficas

Windows desempeñó un papel fundamental en la expansión de las interfaces gráficas en los computadores personales.

Las primeras versiones de Windows funcionaron como entornos gráficos relacionados con MS-DOS.

Esto permitió ejecutar programas dentro de ventanas, utilizar un mouse y acceder a menús e íconos.

Con el tiempo, Microsoft desarrolló la familia Windows NT, con una arquitectura de sistema operativo más avanzada.

Las versiones modernas de Windows descienden principalmente de esta familia.

Esto significa que Windows no debe entenderse simplemente como una pantalla gráfica colocada sobre MS-DOS.

Las primeras etapas estuvieron estrechamente relacionadas con DOS, pero la arquitectura moderna de Windows incluye su propio núcleo, administración de procesos, memoria virtual, seguridad, usuarios, controladores y sistemas de archivos.


Componentes generales de la interfaz de Windows

Aunque la apariencia cambia entre versiones, Windows utiliza varios conceptos generales.

El escritorio

Es el espacio principal de trabajo.

Puede contener accesos directos, archivos, carpetas y elementos del sistema.

Las ventanas

Cada aplicación puede mostrar su contenido dentro de una ventana.

La ventana puede moverse, cambiar de tamaño, minimizarse, maximizarse o cerrarse.

El menú de inicio

Permite localizar aplicaciones, herramientas, configuraciones y opciones relacionadas con el sistema.

La barra de tareas

Muestra aplicaciones abiertas, accesos y elementos de estado.

También facilita el cambio entre programas.

El explorador de archivos

Permite visualizar y administrar archivos, carpetas, unidades y ubicaciones de red.

Mediante el explorador se pueden realizar operaciones como:

  • Crear carpetas.
  • Copiar archivos.
  • Mover elementos.
  • Cambiar nombres.
  • Eliminar información.
  • Consultar propiedades.
  • Buscar documentos.

Configuración

Permite modificar opciones relacionadas con usuarios, dispositivos, red, pantalla, sonido, almacenamiento, aplicaciones y actualizaciones.

Cuadros de diálogo

Solicitan información o permiten seleccionar opciones antes de ejecutar una operación.


Sistemas de archivos en Windows

Windows mantiene la tradición de identificar unidades mediante letras.

Por ejemplo:

C:

Puede representar la unidad principal.

Otras unidades pueden recibir letras como:

D:
E:
F:

Cada unidad contiene directorios y archivos.

El usuario puede trabajar con ellos desde el explorador o desde una terminal.

Windows ha utilizado diferentes sistemas de archivos a lo largo de su evolución.

Entre ellos se encuentran FAT y NTFS.

Los sistemas más modernos permiten administrar:

Archivos de mayor tamaño.

Permisos.

Propietarios.

Registros de cambios.

Recuperación.

Atributos.

Seguridad.

La estructura visible para el usuario continúa utilizando carpetas y rutas, pero internamente el sistema operativo mantiene información adicional para proteger y localizar los datos.


Usuarios y permisos en Windows

Windows permite crear diferentes cuentas de usuario.

Cada usuario puede disponer de:

  • Un perfil.
  • Carpetas personales.
  • Preferencias.
  • Aplicaciones.
  • Credenciales.
  • Permisos.

Existen cuentas con distintos niveles de acceso.

Una cuenta normal puede utilizar aplicaciones y modificar determinados elementos personales.

Una cuenta con privilegios administrativos puede realizar cambios que afectan al sistema completo.

Windows puede solicitar confirmación cuando una operación requiere permisos elevados.

Esto busca evitar que programas o usuarios realicen cambios críticos sin autorización.

El principio es similar al modelo de usuarios privilegiados de UNIX y Linux.

Las operaciones cotidianas deben realizarse con permisos limitados.

Los privilegios administrativos deben reservarse para tareas que realmente los necesitan.


Administración de procesos en Windows

Windows permite supervisar los programas y procesos mediante herramientas como el Administrador de tareas.

Esta herramienta puede mostrar:

  • Aplicaciones abiertas.
  • Procesos en ejecución.
  • Consumo de procesador.
  • Uso de memoria.
  • Actividad de almacenamiento.
  • Actividad de red.
  • Programas configurados para iniciar con el sistema.
  • Usuarios conectados.
  • Servicios.

Cuando una aplicación deja de responder, el usuario puede intentar finalizarla desde esta herramienta.

Esto no significa que el programa simplemente desaparezca visualmente.

El sistema operativo debe detener sus procesos y liberar los recursos que estaban utilizando.


Administración de dispositivos en Windows

Windows utiliza controladores para comunicarse con los dispositivos.

El sistema puede reconocer:

  • Teclados.
  • Mouse.
  • Impresoras.
  • Pantallas.
  • Tarjetas de red.
  • Discos.
  • Cámaras.
  • Dispositivos de sonido.

Un administrador de dispositivos permite consultar el hardware instalado y revisar el estado de sus controladores.

Cuando un dispositivo no funciona correctamente, el problema puede estar relacionado con:

  • El controlador.
  • La configuración.
  • Los permisos.
  • La conexión física.
  • La compatibilidad.
  • Un conflicto con otro dispositivo.

La administración gráfica facilita la revisión de estos elementos, pero internamente siguen interviniendo los mecanismos de entrada y salida estudiados en el episodio anterior.


La interfaz gráfica no reemplaza al sistema operativo

Es importante insistir en una idea.

La interfaz gráfica no realiza por sí sola todas las operaciones.

Cuando el usuario selecciona un archivo y presiona Eliminar, la interfaz envía una solicitud al sistema operativo.

El sistema debe:

  • Identificar el archivo.
  • Comprobar los permisos.
  • Verificar si está siendo utilizado.
  • Actualizar el sistema de archivos.
  • Liberar o marcar el espacio correspondiente.
  • Registrar los cambios necesarios.
  • Actualizar la información mostrada en pantalla.

Lo mismo ocurre cuando abrimos una aplicación.

La interfaz gráfica permite seleccionarla, pero el sistema operativo debe cargar el programa, crear procesos, asignar memoria y proporcionar tiempo de procesador.

La interfaz es el medio de comunicación.

La administración real ocurre en las capas internas del sistema.


Línea de comandos e interfaz gráfica

La interfaz de comandos y la interfaz gráfica no son enemigas ni representan necesariamente sistemas antiguos y modernos.

Son herramientas diferentes.

Ventajas de la línea de comandos

Permite ejecutar operaciones precisas.

Facilita la automatización.

Puede utilizarse mediante conexiones remotas.

Consume relativamente pocos recursos gráficos.

Permite combinar herramientas.

Facilita la repetición de tareas.

Ofrece acceso a configuraciones avanzadas.

Permite registrar secuencias de instrucciones.

Desventajas de la línea de comandos

Exige conocer la sintaxis.

Puede ser difícil para usuarios sin experiencia.

Un comando incorrecto puede provocar consecuencias importantes.

Las opciones disponibles no siempre son visibles.

Requiere conocer rutas y permisos.

Ventajas de la interfaz gráfica

Facilita el aprendizaje inicial.

Permite descubrir opciones mediante menús.

Representa visualmente archivos y aplicaciones.

Reduce la necesidad de memorizar comandos.

Facilita la manipulación directa.

Permite trabajar con varias aplicaciones visibles.

Desventajas de la interfaz gráfica

Algunas operaciones repetitivas resultan lentas.

No siempre muestra todas las opciones disponibles.

Puede consumir más recursos.

Es más difícil automatizar determinadas tareas.

Puede exigir muchos pasos para realizar una operación masiva.

Una configuración avanzada puede encontrarse distribuida entre varias ventanas.


Una misma operación, dos interfaces

Supongamos que queremos crear una carpeta.

En una interfaz gráfica podemos:

Abrir el explorador.

Ir a la ubicación deseada.

Seleccionar la opción para crear una carpeta.

Escribir el nombre.

Confirmar la operación.

En una interfaz de comandos podemos escribir una instrucción que solicite crear el directorio.

El resultado conceptual es el mismo.

El sistema operativo debe crear una nueva entrada dentro del sistema de archivos.

Supongamos ahora que queremos copiar cien archivos que cumplen determinada condición.

La interfaz gráfica puede exigir seleccionarlos manualmente.

La interfaz de comandos puede permitir expresar la condición, seleccionar los archivos y copiar todos los resultados mediante una sola instrucción o un pequeño script.

Por eso ambas interfaces resultan útiles.

La interfaz gráfica facilita la interacción directa.

La interfaz de comandos facilita la precisión y la automatización.


Por qué la terminal continúa siendo importante

Podría parecer que la terminal pertenece al pasado.

Sin embargo, continúa siendo fundamental.

Los administradores de servidores la utilizan porque muchos equipos no necesitan una pantalla gráfica.

Los programadores la utilizan para compilar, probar y automatizar software.

Los especialistas en redes la utilizan para diagnosticar conexiones.

Los analistas de datos la utilizan para procesar archivos.

Los sistemas automáticos la utilizan para ejecutar scripts.

Los servicios de computación en la nube pueden administrarse remotamente mediante comandos.

Los procesos de instalación y despliegue de aplicaciones utilizan instrucciones automatizadas.

Incluso Windows incluye terminales y herramientas de comandos para tareas administrativas.

La interfaz gráfica amplió el acceso a la computación.

La línea de comandos conservó su importancia como instrumento de control y automatización.


De MS-DOS a los sistemas gráficos

La transición desde MS-DOS hacia las interfaces gráficas no consistió simplemente en cambiar una pantalla negra por ventanas de colores.

Representó varios cambios simultáneos.

Los computadores aumentaron su capacidad.

La memoria disponible creció.

Los procesadores se hicieron más rápidos.

El almacenamiento permitió manejar más información.

Los sistemas operativos incorporaron multitarea.

Aumentó la protección entre procesos.

Se desarrollaron modelos de múltiples usuarios.

Los dispositivos gráficos mejoraron.

El mouse se convirtió en un instrumento común.

Las aplicaciones comenzaron a compartir reglas visuales.

El usuario pudo cambiar entre varios programas.

La administración del sistema se volvió más accesible.

La interfaz gráfica fue posible porque el hardware y el sistema operativo podían sostener una experiencia más compleja.

Pero debajo de esa interfaz continuaron existiendo archivos, procesos, memoria, dispositivos, usuarios y permisos.


MS-DOS, UNIX, Linux y Windows: diferencias generales

MS-DOS fue diseñado principalmente para el computador personal de un solo usuario y con recursos limitados.

UNIX fue diseñado para administrar múltiples usuarios y procesos dentro de sistemas compartidos.

Linux adoptó muchos principios de UNIX y los llevó a una amplia variedad de equipos, desde computadores personales hasta servidores y dispositivos integrados.

Windows extendió la interfaz gráfica dentro del mercado de computadores personales y evolucionó hacia una arquitectura con multitarea, memoria virtual, usuarios, permisos y herramientas administrativas.

MS-DOS utiliza tradicionalmente letras de unidad y barras invertidas.

UNIX y Linux utilizan una única raíz y barras diagonales.

Windows conserva las letras de unidad, aunque incorpora sistemas de archivos y mecanismos de seguridad mucho más avanzados que los de MS-DOS.

UNIX y Linux distinguen normalmente entre mayúsculas y minúsculas en los nombres de archivos.

En la mayoría de las configuraciones habituales de Windows, esa distinción no se aplica de la misma manera.

UNIX y Linux han mantenido una fuerte cultura de terminal, scripts y administración remota.

Windows ha estado históricamente más orientado a la administración gráfica, aunque también ofrece herramientas avanzadas de línea de comandos y automatización.


Qué debe comprender un usuario actual

Un usuario no necesita memorizar todos los comandos de todos los sistemas operativos.

Pero sí debe comprender algunos principios generales.

Debe saber que los archivos tienen ubicaciones.

Debe comprender qué es una ruta.

Debe diferenciar un archivo de un directorio.

Debe entender que los programas en ejecución son procesos.

Debe saber que los procesos consumen recursos.

Debe reconocer que existen usuarios y permisos.

Debe comprender que una cuenta administrativa puede modificar todo el sistema.

Debe saber que los dispositivos necesitan controladores.

Debe reconocer que la interfaz gráfica es una capa de interacción.

Debe comprender que una terminal permite realizar operaciones equivalentes mediante texto.

Debe entender que una acción aparentemente sencilla puede involucrar múltiples operaciones internas.

Estos conocimientos permiten utilizar el computador con mayor seguridad y criterio.


Uso responsable de privilegios administrativos

Uno de los errores más comunes al administrar un sistema consiste en utilizar privilegios elevados para todas las actividades.

Esto aumenta el riesgo.

Un programa ejecutado con permisos administrativos puede modificar configuraciones críticas.

Un comando incorrecto puede afectar archivos del sistema.

Una aplicación maliciosa puede aprovechar esos permisos.

Una configuración equivocada puede dejar el equipo sin acceso a determinados servicios.

Por eso es conveniente aplicar el principio de mínimo privilegio.

Cada usuario y proceso debe recibir solamente los permisos necesarios para realizar su función.

Este principio aparece tanto en UNIX y Linux como en las versiones modernas de Windows.

La seguridad no depende únicamente de contraseñas.

También depende de limitar lo que cada usuario y programa puede hacer.


Administración visual y administración automatizada

Las herramientas gráficas son especialmente útiles para:

Explorar configuraciones.

Realizar cambios ocasionales.

Visualizar el estado del sistema.

Administrar un solo computador.

Ayudar a usuarios con poca experiencia.

Las herramientas de comandos son especialmente útiles para:

Repetir tareas.

Administrar muchos equipos.

Procesar grandes cantidades de archivos.

Crear procedimientos reproducibles.

Trabajar remotamente.

Integrar operaciones dentro de scripts.

Un administrador puede utilizar ambas.

Puede revisar visualmente el estado de un servicio y utilizar un comando para reiniciarlo.

Puede crear un usuario desde una ventana o mediante una instrucción.

Puede copiar unos pocos archivos con el explorador y utilizar un script para copiar miles.

La herramienta adecuada depende de la tarea.


La evolución de la interacción

La historia de los sistemas operativos también puede entenderse como una evolución de la interacción.

Primero, la comunicación con los computadores estaba reservada a especialistas.

Las instrucciones podían introducirse mediante mecanismos físicos, tarjetas o lenguajes muy cercanos a la máquina.

Después aparecieron los sistemas operativos y las interfaces de comandos.

El usuario podía escribir órdenes mediante palabras y abreviaturas.

Posteriormente aparecieron interfaces gráficas que representaban visualmente los objetos y operaciones.

Más adelante se incorporaron pantallas táctiles, asistentes de voz y otros mecanismos de interacción.

Sin embargo, todas estas formas continúan traduciendo las intenciones del usuario en solicitudes que el sistema operativo debe procesar.

La interfaz puede evolucionar.

Las funciones fundamentales permanecen.


Ideas clave del episodio

  • El sistema operativo necesita una interfaz para recibir solicitudes de los usuarios.
  • Usar un sistema operativo significa aprovechar sus servicios.
  • Administrarlo significa configurar y controlar esos servicios.
  • La interfaz no es todo el sistema operativo.
  • La línea de comandos permite ejecutar instrucciones mediante texto.
  • Un comando puede incluir nombre, opciones y argumentos.
  • Las rutas identifican la ubicación de los archivos.
  • MS-DOS fue un sistema importante para los primeros computadores personales.
  • MS-DOS utilizaba principalmente una interfaz de comandos.
  • MS-DOS estaba orientado a un solo usuario y tenía capacidades limitadas de multitarea y protección.
  • Los comandos de MS-DOS permitían crear, copiar, mover, renombrar y eliminar archivos.
  • UNIX fue diseñado como un sistema multiusuario y multitarea.
  • UNIX utiliza una estructura jerárquica que parte de la raíz /.
  • UNIX aplica permisos de lectura, escritura y ejecución.
  • Los permisos pueden definirse para propietario, grupo y otros usuarios.
  • El shell interpreta los comandos del usuario.
  • UNIX permite combinar herramientas mediante redirecciones y tuberías.
  • Linux es el núcleo de una familia de sistemas inspirados en UNIX.
  • Una distribución de Linux combina el núcleo con herramientas, aplicaciones y sistemas de administración.
  • Linux puede utilizar interfaces de comandos e interfaces gráficas.
  • Las interfaces gráficas utilizan ventanas, íconos, menús y punteros.
  • La manipulación directa permite actuar sobre representaciones visuales de archivos y aplicaciones.
  • Windows contribuyó a extender las interfaces gráficas en los computadores personales.
  • Las versiones modernas de Windows incorporan su propio núcleo, procesos, memoria virtual, seguridad y controladores.
  • El explorador de archivos permite administrar visualmente archivos y carpetas.
  • El Administrador de tareas permite supervisar aplicaciones, procesos y recursos.
  • La interfaz gráfica facilita el aprendizaje y la exploración.
  • La línea de comandos facilita la automatización y el control preciso.
  • Los sistemas modernos combinan ambos modelos.
  • Los permisos administrativos deben utilizarse con precaución.
  • Comprender la interfaz permite utilizar mejor el sistema, pero comprender lo que ocurre debajo permite administrarlo correctamente.

Conceptos clave

  • Sistema operativo
  • Administración del sistema
  • Interfaz de usuario
  • Interfaz de línea de comandos
  • CLI
  • Interfaz gráfica de usuario
  • GUI
  • Prompt
  • Comando
  • Sintaxis
  • Opción
  • Parámetro
  • Argumento
  • Archivo
  • Directorio
  • Carpeta
  • Ruta
  • Ruta absoluta
  • Ruta relativa
  • Unidad
  • MS-DOS
  • Letra de unidad
  • Formato 8.3
  • Archivo por lotes
  • Batch
  • UNIX
  • Shell
  • Raíz
  • Sistema multiusuario
  • Multitarea
  • Usuario
  • Grupo
  • Propietario
  • Permiso
  • Lectura
  • Escritura
  • Ejecución
  • Superusuario
  • Root
  • Proceso
  • Primer plano
  • Segundo plano
  • Redirección
  • Tubería
  • Pipe
  • Linux
  • Núcleo Linux
  • Distribución
  • Administrador de paquetes
  • Servicio
  • Daemon
  • Terminal
  • Windows
  • Windows NT
  • Escritorio
  • Ventana
  • Ícono
  • Menú
  • Puntero
  • Barra de tareas
  • Explorador de archivos
  • Administrador de tareas
  • Administrador de dispositivos
  • Cuenta de usuario
  • Cuenta administrativa
  • Privilegios
  • Elevación de permisos
  • Principio de mínimo privilegio
  • Manipulación directa
  • Metáfora del escritorio
  • Automatización
  • Script

Cómo se conecta este episodio con el resto del curso

En este episodio vimos cómo los usuarios y administradores interactúan con los sistemas operativos.

En el episodio 3.1 definimos qué es un sistema operativo y estudiamos su evolución.

En el episodio 3.2 analizamos cómo administra el procesador, la memoria, los dispositivos, los archivos y los procesos.

Ahora observamos cómo esas capacidades se presentan al usuario mediante diferentes interfaces.

MS-DOS muestra un modelo orientado al computador personal y basado principalmente en comandos.

UNIX introduce una estructura multiusuario, multitarea y fuertemente orientada a herramientas combinables.

Linux mantiene muchos de esos principios y los adapta a una gran variedad de plataformas.

Las interfaces gráficas permiten representar visualmente archivos, aplicaciones y configuraciones.

Windows facilita el acceso a estas funciones mediante escritorios, ventanas, menús y herramientas administrativas.

Con este episodio concluimos el Tema 3 del curso.

Ya comprendemos que el sistema operativo:

  • Organiza el funcionamiento del computador.
  • Administra los recursos físicos.
  • Controla procesos y memoria.
  • Gestiona dispositivos y archivos.
  • Protege usuarios y datos.
  • Proporciona interfaces de comunicación.
  • Permite ejecutar aplicaciones.
  • Hace posible utilizar el computador como una plataforma de trabajo.

Esta base será fundamental para el siguiente tema.

Cuando estudiemos redes de computadores, veremos que los sistemas operativos también deben administrar interfaces de red, conexiones, protocolos, direcciones, servicios, usuarios remotos y recursos compartidos.

UNIX y Linux han tenido una importancia particular en el desarrollo de servidores y redes.

Windows también incorporó servicios para compartir archivos, impresoras, aplicaciones y recursos entre diferentes equipos.

La evolución de los sistemas operativos no ocurrió de manera aislada.

A medida que los computadores comenzaron a conectarse, fue necesario administrar no solamente los recursos de una máquina, sino también la comunicación entre muchas máquinas.

Ese será el punto de partida del próximo tema.

El sistema operativo permite utilizar un computador.

La red permite que ese computador se comunique con otros.

Y cuando ambos elementos se combinan, aparece la infraestructura sobre la que funciona gran parte de la computación moderna.