📚 Unidad Formativa

Instalación y Actualización de Sistemas Operativos I

UD1-UD3: arquitectura de un sistema microinformático (CPU, memoria, buses), funciones del sistema operativo y sus elementos internos (procesos, memoria, E/S, archivos, protección, comunicaciones y shell).

🖥️ Arquitectura de Sistemas🧠 CPU y Memoria⚙️ Funciones del SO📁 Sistema de Archivos🔒 Protección y Procesos
🎮 Recurso interactivo:📚 Tarjetas de memoria y quiz — Gestión de Sistemas Informáticos

📋 Índice de contenidos

  1. UD1 · Esquema funcional de un ordenador: Turing, Von Neumann
  2. UD1 · Componentes internos de un PC
  3. UD1 · La placa base: componentes y modelos actuales
  4. UD1 · Tipos de memoria: RAM, caché, secundaria, virtual...
  5. UD1 · La unidad central de proceso (CPU) y sus elementos
  6. UD1 · Buses del ordenador: tipos y funciones
  7. UD1 · Correspondencia entre subsistemas físicos y lógicos
  8. UD2 · Concepto y funciones básicas de un sistema operativo
  9. UD2 · Componentes principales de un sistema operativo
  10. UD2 · Tipos de sistemas operativos
  11. UD2 · Evolución histórica: de Windows a Linux
  12. UD3 · Gestión de procesos
  13. UD3 · Gestión de memoria
  14. UD3 · El sistema de entrada/salida (E/S)
  15. UD3 · Sistema de archivos
  16. UD3 · Sistema de protección
  17. UD3 · Sistema de comunicaciones
  18. UD3 · Sistema de interpretación de órdenes (shell)
  19. UD3 · Programas del sistema

01Esquema Funcional de un Ordenador: Turing, Von Neumann

Un ordenador es una máquina capaz de realizar, bajo el control de un conjunto ordenado de instrucciones (un programa), tres acciones básicas: aceptar unos datos de entrada, efectuar con ellos operaciones lógicas y/o aritméticas (procesamiento) y proporcionar la información resultante a través de unos datos de salida. Este esquema tan simple — entrada, proceso, salida — sigue siendo la base conceptual de cualquier sistema microinformático actual.

Alan Turing y la base teórica de la computación

Alan Turing (1912-1954), matemático y criptógrafo británico, sentó en 1936 las bases teóricas de la informática moderna con su artículo "On Computable Numbers", en el que introdujo el concepto de la "Máquina de Turing": un modelo teórico capaz de resolver, mediante una serie de pasos lógicos, cualquier problema matemático computable. Durante la Segunda Guerra Mundial lideró en Bletchley Park el equipo que rompió el cifrado de la máquina Enigma alemana mediante una máquina electromecánica llamada "Bomba". Tras la guerra propuso el célebre "Test de Turing" para determinar si una máquina puede mostrar un comportamiento inteligente indistinguible del humano, concepto que sigue siendo referencia en inteligencia artificial.

John von Neumann y la arquitectura de programa almacenado

En 1945, el matemático John von Neumann presentó el diseño conceptual que especifica cómo debe funcionar una máquina programable de propósito general, diseño en el que se basan los ordenadores actuales. La "máquina de Von Neumann" establece dos ideas clave: la máquina debe ser controlada por un conjunto de instrucciones ejecutado por un pequeño número de elementos centrales de proceso, y tanto los datos como el programa que los procesa deben almacenarse dentro del ordenador en formato binario (un alfabeto compuesto exclusivamente de ceros y unos).

Unidades funcionales de la máquina de Von Neumann

⌨️

Unidad de entrada (input)

Dispositivos que permiten introducir datos e instrucciones en el sistema: teclado, ratón, escáner...

🖥️

Unidad de salida (output)

Dispositivos que permiten mostrar los resultados obtenidos: pantalla, impresora, altavoces...

🧠

Unidad de proceso (CPU)

Procesa la información y realiza las operaciones aritmético-lógicas; se divide en unidad de control y unidad aritmético-lógica.

Este esquema funcional —entrada, CPU (con su unidad de control y su unidad aritmético-lógica) y salida, todo ello coordinado a través de la memoria donde se almacenan datos y programa— es el punto de partida para entender la arquitectura de cualquier sistema microinformático actual, desde un PC de sobremesa hasta un servidor.

02Componentes Internos de un PC

Un PC (computadora personal) está compuesto por diversos componentes internos que trabajan juntos para ejecutar instrucciones, procesar datos y realizar tareas. Conocer la función de cada uno es imprescindible antes de instalar, actualizar o diagnosticar un sistema operativo.

🔌

Placa base (motherboard)

Componente central al que se conectan todos los demás: aloja CPU, RAM y ofrece ranuras de expansión y conexiones a almacenamiento y periféricos.

🧠

CPU (procesador)

El "cerebro" del PC: ejecuta instrucciones, realiza cálculos y coordina el resto de componentes. Su velocidad se mide en GHz y depende del número de núcleos e hilos.

💾

Memoria RAM

Memoria de trabajo temporal donde se almacenan datos e instrucciones mientras el CPU los necesita. Es volátil: se pierde al apagar el equipo. Tipos comunes: DDR3, DDR4, DDR5.

💿

Almacenamiento (HDD/SSD)

Guarda de forma permanente datos, sistema operativo y programas. El HDD usa platos magnéticos giratorios (más capacidad, más lento); el SSD usa memoria flash (mucho más rápido).

🎮

Tarjeta gráfica (GPU)

Procesa y renderiza gráficos en pantalla. Puede estar integrada en el CPU o ser una tarjeta dedicada, necesaria para juegos, diseño 3D o edición de vídeo.

⚡

Fuente de alimentación (PSU)

Suministra electricidad a todos los componentes, convirtiendo la corriente alterna de la red en corriente continua, con conectores para placa, CPU y discos.

💽

Unidad óptica (opcional)

Lectoras/grabadoras de DVD o Blu-ray, cada vez menos comunes, sustituidas por USB y descargas digitales.

🔊

Tarjeta de sonido (opcional)

Procesa el audio; hoy suele venir integrada en la placa base, siendo la tarjeta dedicada opcional para mejorar la calidad en multimedia y juegos.

🌐

Tarjeta de red (NIC)

Permite conectar el PC a una red local o a Internet, por cable (Ethernet) o de forma inalámbrica (Wi-Fi); puede ser dedicada o estar integrada.

❄️

Sistema de refrigeración

Ventiladores y disipadores (o refrigeración líquida en equipos de alto rendimiento) que evitan el sobrecalentamiento de CPU y GPU.

🧬

BIOS/UEFI (firmware)

Controla las operaciones iniciales del hardware antes de cargar el sistema operativo: almacena configuraciones y permite ajustar el orden de arranque.

🔋

Batería CMOS

Alimenta la memoria que guarda la configuración de la BIOS/UEFI (fecha, hora y otros ajustes) mientras el equipo está apagado.

Otros elementos habituales

03La Placa Base: Componentes y Modelos Actuales

La placa base (motherboard o placa madre) es el componente principal de un ordenador, encargado de conectar y permitir la comunicación entre todos los demás componentes. Distribuye la energía y gestiona la comunicación entre ellos, asegurando que funcionen juntos de manera eficiente.

Componentes principales de la placa base

Modelos actuales según socket y fabricante

FabricanteSocketCompatible conEjemplos de placas
IntelLGA 1700Core de 12ª/13ª generación (Alder Lake, Raptor Lake)ASUS ROG Strix Z790-E, MSI MPG Z690 Carbon WiFi
IntelLGA 1200Core de 10ª/11ª generación (Comet Lake, Rocket Lake)ASUS TUF Gaming Z590-Plus, Gigabyte Z590 Aorus Master
AMDAM5Ryzen serie 7000 (Zen 4)ASUS ROG Crosshair X670E Hero, MSI MPG X670E Carbon WiFi
AMDAM4Ryzen 3000/5000 y parte de la serie 7000ASUS ROG Strix B550-F, MSI B550 Tomahawk

Factores a considerar al elegir una placa base

04Tipos de Memoria: RAM, Caché, Secundaria, Virtual...

La memoria es uno de los componentes clave de un sistema informático: almacena y recupera los datos que el ordenador necesita para ejecutar programas y operaciones. Existen varios tipos, cada uno con un equilibrio distinto entre velocidad, capacidad y volatilidad.

💾

Memoria RAM

Memoria de trabajo del sistema, de acceso aleatorio y volátil (se pierde al apagar). Tipos: DRAM (necesita refresco constante, la habitual) y SRAM (más rápida y cara, usada en cachés).

⚡

Memoria caché

Memoria pequeña y muy rápida entre el procesador y la RAM, con niveles L1 (la más rápida, dentro del CPU), L2 (algo mayor y más lenta) y L3 (compartida entre núcleos).

💽

Memoria secundaria

Almacenamiento permanente y no volátil: HDD (platos magnéticos, gran capacidad, más lento) y SSD (memoria flash, mucho más rápido, mayor coste por GB).

🔄

Memoria virtual

Técnica que usa espacio del disco como RAM adicional cuando la física se agota, permitiendo seguir funcionando aunque a menor velocidad.

📖

Memoria ROM

Memoria de solo lectura, no volátil, que almacena el firmware esencial (como la BIOS). Variantes reprogramables: EPROM y EEPROM.

💠

Memoria flash

No volátil, usada en USB, tarjetas SD y SSD; es una evolución de la EEPROM, escribible y borrable en bloques grandes, con vida útil limitada en ciclos de escritura.

💿

Memoria óptica

CD, DVD y Blu-ray: no volátil pero lenta comparada con RAM y flash; usada sobre todo para archivo y distribución de medios.

🔃

Memoria swap

Parte del disco usada como extensión temporal de la RAM (típico de Linux); mucho más lenta, se activa cuando la RAM está completamente ocupada.

El uso excesivo de memoria virtual o swap (cuando el sistema pasa más tiempo intercambiando páginas que ejecutando procesos) provoca un fenómeno conocido como thrashing, que degrada gravemente el rendimiento del sistema.

05La Unidad Central de Proceso (CPU) y sus Elementos

El procesador o CPU (Central Processing Unit) es el componente principal que ejecuta las instrucciones y realiza los cálculos dentro de un ordenador, procesando datos y gestionando las operaciones lógicas y matemáticas que permiten que el software funcione.

Componentes y características clave

Fabricantes y familias principales

FabricanteFamiliaEnfoque
IntelCore i3/i5/i7/i9 (Alder Lake, Raptor Lake)Uso general, gaming y creación de contenido, con arquitectura híbrida de núcleos de rendimiento y eficiencia
IntelXeonServidores y estaciones de trabajo: virtualización y análisis de datos
AMDRyzen 3/5/7/9 (Zen 3, Zen 4)Uso general y gaming, muy competitivo en precio/rendimiento
AMDThreadripperEstaciones de trabajo profesionales: hasta 64 núcleos y 128 hilos para renderizado y simulación
AppleApple Silicon (M1, M2, ARM)MacBooks e iMacs; gran eficiencia energética y buen rendimiento gráfico

Tipos de procesador según el uso

💻

Uso general

Tareas cotidianas (navegación, ofimática): Intel Core i3, AMD Ryzen 3.

🎮

Gaming y creación de contenido

Juegos, edición de vídeo, diseño 3D: Intel Core i7/i9, AMD Ryzen 7/9.

🖧

Estaciones de trabajo y servidores

Cómputo masivo, IA, virtualización: Intel Xeon, AMD Threadripper.

06Buses del Ordenador: Tipos y Funciones

Los buses son sistemas de comunicación que permiten transferir datos entre los distintos componentes del sistema —procesador, memoria, almacenamiento y periféricos—, actuando como canales que facilitan el intercambio de información de forma coordinada. Son esenciales para la eficiencia y velocidad de un ordenador.

Componentes de un bus

Tipos de buses actuales y su función

BusFunción principalNotas
Bus del sistemaConecta CPU, RAM y chipset de la placa baseSe subdivide en bus de memoria y bus de datos del procesador
PCIe (Peripheral Component Interconnect Express)Conecta tarjetas gráficas, de red o de sonidoArquitectura punto a punto; versiones 3.0, 4.0 y 5.0 (esta última duplica la velocidad de la anterior)
USB (Universal Serial Bus)Conecta periféricos (teclado, ratón, discos externos...)Versiones 2.0, 3.0, 3.1 y 4.0; USB-C transfiere datos, vídeo y energía
SATA (Serial ATA)Conecta discos duros, SSD y unidades ópticasSATA III alcanza hasta 6 Gbps; va siendo reemplazado por NVMe
M.2 / NVMeConecta SSD de alta velocidad directamente a la placa baseUsa el bus PCIe; mucho más rápido que SATA

Buses como AGP (para tarjetas gráficas) o ISA y PCI (para tarjetas periféricas de los primeros PC) se consideran hoy obsoletos, sustituidos por PCIe. Los buses actuales —PCIe 5.0, USB 4.0, NVMe sobre M.2— ofrecen velocidades de transferencia muy altas, imprescindibles para tareas como gaming, edición de vídeo o transferencias masivas de datos.

07Correspondencia entre Subsistemas Físicos y Lógicos

En informática, los subsistemas físicos (hardware) y lógicos (software) son fundamentales para el funcionamiento del sistema. Mientras que los subsistemas físicos son los componentes tangibles, los subsistemas lógicos son el software y el sistema operativo que gestionan y controlan ese hardware. La interacción entre ambos es esencial para que un ordenador cumpla sus funciones.

Subsistemas físicos (hardware)

Subsistemas lógicos (software)

Cómo se corresponden ambos subsistemas

  1. Entrada de datos. El hardware de entrada (teclado, escáner) introduce datos; el driver correspondiente traduce las señales eléctricas para que el SO las interprete.
  2. Procesamiento. La CPU ejecuta las instrucciones que provienen del software, mientras el SO asigna tareas, distribuye memoria y organiza la E/S.
  3. Salida de datos. Los dispositivos de salida muestran o generan resultados; el software (por ejemplo, el driver de la gráfica) interpreta los datos antes de presentarlos.
  4. Almacenamiento. El SO organiza los datos en el disco mediante un sistema de archivos (NTFS, ext4...) que permite leerlos y escribirlos de forma eficiente.

08Concepto y Funciones Básicas de un Sistema Operativo

Un sistema operativo (SO) es el software principal que gestiona el hardware de un ordenador y proporciona servicios esenciales al resto de aplicaciones. Actúa como intermediario entre los usuarios y el hardware, permitiendo que los programas se ejecuten de manera eficiente y segura, y coordinando el uso de todos los recursos del sistema.

Funciones principales del sistema operativo

⚙️

Gestión de procesos

Se asegura de que cada proceso reciba tiempo de CPU, gestiona su creación y finalización, y coordina la multitarea y la planificación.

💾

Gestión de memoria

Asigna espacio de RAM a los procesos, lo libera cuando ya no se necesita y controla la memoria virtual.

🔌

Gestión de E/S

Coordina la comunicación entre el hardware de entrada/salida y los procesos, mediante controladores de dispositivos.

📁

Gestión del sistema de archivos

Organiza cómo se almacenan, nombran, acceden y protegen los archivos, mediante sistemas como NTFS, FAT32 o ext4.

🔒

Gestión de seguridad y acceso

Protege datos y recursos frente a accesos no autorizados con autenticación, autorización y cortafuegos.

🖱️

Interfaz de usuario (UI)

Permite la interacción con el sistema mediante interfaz gráfica (GUI) o de línea de comandos (CLI).

📊

Gestión de tareas y recursos

Distribuye de forma justa y eficiente el procesador, la memoria y los dispositivos de E/S entre los procesos activos.

09Componentes Principales de un Sistema Operativo

10Tipos de Sistemas Operativos

TipoDescripciónEjemplos
MonousuarioDiseñado para un solo usuario a la vezMS-DOS
MultiusuarioVarios usuarios acceden simultáneamente compartiendo recursosLinux, Unix, Windows Server
Tiempo real (RTOS)Respuestas inmediatas a eventos externos, críticas en aviación o maquinaria industrialVxWorks, RTLinux
Dispositivos móvilesOptimizados para smartphones y tabletasAndroid, iOS

Los sistemas operativos más populares del mercado actual son Windows y macOS (uso de escritorio), Linux (servidores, supercomputación y uso general de código abierto), y Android e iOS en dispositivos móviles.

11Evolución Histórica: de Windows a Linux

Windows: de la interfaz de texto a la nube

Microsoft lanzó Windows en 1985 como una interfaz gráfica sobre MS-DOS, buscando hacer los PC más accesibles que las líneas de comandos. Windows 1.0 solo permitía colocar ventanas en mosaico; Windows 2.0 (1987) permitió superponerlas y mejoró la gestión de memoria. Windows 3.x (1990-1994) se convirtió en un entorno gráfico más completo, y Windows 95 introdujo el icónico "botón de inicio" y un entorno de 32 bits con el sistema de archivos FAT32.

Linux: del proyecto personal al estándar de servidores

Linux nació en 1991 cuando Linus Torvalds, estudiante finlandés, desarrolló su propio núcleo inspirado en MINIX, sin las restricciones de las licencias comerciales de UNIX. El kernel se publicó bajo licencia GPL, lo que permitió su distribución y modificación libres y fomentó una comunidad global de desarrolladores.

Principales distribuciones (distros) de Linux

🐧

Debian (1993)

Estabilidad y software libre; base de muchas otras distros, incluida Ubuntu.

🏢

Red Hat Enterprise Linux (1995)

Orientada a empresas y servidores, con soporte técnico comercial.

🎓

Ubuntu (2004)

Basada en Debian, muy popular por su facilidad de instalación y uso.

🧪

Fedora (2003)

Distribución experimental donde se prueban tecnologías antes de llegar a Red Hat.

⚙️

Arch Linux (2002)

Rolling release minimalista para usuarios avanzados que buscan control total.

🖥️

Linux Mint (2006)

Derivada de Ubuntu, pensada para quienes migran desde Windows.

🛡️

Kali Linux (2013)

Basada en Debian, orientada a pruebas de penetración y ciberseguridad.

Hoy, más del 90% de las supercomputadoras del mundo usan Linux gracias a su estabilidad, flexibilidad y escalabilidad, y Android —el sistema operativo móvil más usado del planeta— está construido sobre el kernel de Linux.

12Gestión de Procesos

Un proceso es un programa en ejecución, que incluye su código, los datos con los que trabaja y los recursos necesarios (tiempo de CPU, memoria). El sistema operativo gestiona la creación, ejecución y finalización de procesos para que los recursos se usen eficientemente y no interfieran entre sí.

Estados de un proceso

Bloque de Control de Procesos (PCB)

Cada proceso tiene un PCB que almacena su ID (PID), el contador de programa, su estado actual, el contexto de la CPU (registros), la información de memoria asignada y los recursos que tiene abiertos (archivos, dispositivos, permisos).

Planificación de procesos

NivelFunción
Planificación a corto plazoDetermina qué proceso se ejecuta en el próximo turno de CPU
Planificación a medio plazoIntercambia procesos entre memoria principal y almacenamiento secundario
Planificación a largo plazoDecide qué nuevos procesos se admiten en el sistema
FIFORound RobinSJF (Shortest Job First)Por prioridad

Concurrencia, sincronización y comunicación

Un proceso puede finalizar de forma normal (completa su ejecución) o forzada (el SO o un usuario lo mata). Cuando un proceso hijo termina y su padre no lo recoge, se convierte en un proceso zombi; si el padre termina antes, el hijo pasa a ser un proceso huérfano.

13Gestión de Memoria

La gestión de memoria administra el uso de la RAM para que los procesos se ejecuten eficientemente, sin interferir entre sí y con un uso óptimo de los recursos: asignación, protección, reubicación, paginación/intercambio y liberación de memoria.

Memoria contigua vs. no contigua

TécnicaCómo funcionaProblema típico
Particiones fijasLa memoria se divide en bloques de tamaño fijoFragmentación interna (espacio no usado dentro del bloque)
Particiones variablesEl bloque se ajusta al tamaño que necesita el procesoFragmentación externa (huecos pequeños inutilizables)
PaginaciónLa memoria se divide en páginas fijas y marcos; un proceso puede repartirse en varios marcosEvita la fragmentación externa; requiere la MMU (Unidad de Gestión de Memoria)
SegmentaciónLa memoria se divide en segmentos de tamaño variable según unidades lógicas (código, datos, pila)Organización más natural, pero puede generar fragmentación externa

Memoria virtual e intercambio (swapping)

La memoria virtual permite ejecutar procesos más grandes que la RAM física combinando esta con almacenamiento secundario. Si no hay suficiente memoria física, el sistema mueve páginas inactivas a un archivo de paginación (swap en sistemas UNIX); cuando se necesitan de nuevo, se traen de vuelta. Un exceso de este intercambio provoca thrashing: el sistema dedica más tiempo a intercambiar páginas que a ejecutar procesos.

Algoritmos de ajuste de memoria

First fitBest fitWorst fitCompactación

La protección de memoria garantiza que un proceso no acceda a la memoria de otro, mediante hardware que genera una interrupción si se intenta acceder fuera del rango permitido. La MMU (Memory Management Unit) traduce en tiempo real las direcciones lógicas generadas por los programas en direcciones físicas.

14El Sistema de Entrada/Salida (E/S)

El sistema de E/S gestiona la comunicación entre el procesador y los dispositivos periféricos (teclado, ratón, impresoras, discos, red), permitiendo que los procesos interactúen de forma eficiente con el hardware, a pesar de que estos dispositivos operan a velocidades muy distintas de la CPU.

Modos de operación de E/S

ModoCómo funcionaVentaja / Desventaja
E/S programadaLa CPU controla directamente cada operación y espera su finalizaciónFácil de implementar, pero ineficiente
E/S por interrupcionesLa CPU sigue trabajando y el dispositivo la interrumpe al terminarMejor uso del tiempo de CPU, pero riesgo de sobrecarga con muchas interrupciones
Acceso Directo a Memoria (DMA)Un controlador dedicado transfiere datos entre memoria y dispositivo sin la CPULibera a la CPU, pero exige hardware adicional

Buffering y spooling

Jerarquía de almacenamiento

Los sistemas modernos añaden hot swapping (conectar/desconectar dispositivos sin reiniciar) y Plug and Play (reconocimiento y configuración automática de hardware), además de gestionar la E/S distribuida en redes mediante sistemas de archivos remotos.

15Sistema de Archivos

Un sistema de archivos organiza y gestiona cómo se almacenan, recuperan y manipulan los datos en los dispositivos de almacenamiento, actuando como abstracción entre el hardware y el usuario mediante archivos y directorios.

Componentes

Principales sistemas de archivos

Sistema de archivosSistema operativoCaracterísticas
FAT32Multiplataforma (USB, tarjetas)Muy antiguo y compatible, pero limitado a archivos de 4 GB
NTFSWindowsAvanzado: compresión, cifrado y control de acceso
ext2/ext3/ext4LinuxJournaling y buen manejo de grandes volúmenes de datos
APFS / HFS+macOSOptimizado para SSD y almacenamiento flash (APFS sustituye a HFS+)
exFATDispositivos móviles y flashSupera las limitaciones de tamaño de FAT32
ZFSServidores y almacenamiento de alta capacidadResistente a fallos, con compresión y gran escalabilidad

Journaling, fragmentación y permisos

Sistemas de archivos distribuidos

NFS (Network File System)AFS (Andrew File System)CephGlusterFS

16Sistema de Protección

El sistema de protección de un sistema operativo es el conjunto de mecanismos y políticas que controlan el acceso a los recursos del sistema (archivos, memoria, CPU, dispositivos de E/S), garantizando que solo usuarios o procesos autorizados puedan acceder a ellos.

Objetivos

🔒

Confidencialidad

Los datos solo son accesibles por usuarios o procesos autorizados.

✅

Integridad

Los recursos no se modifican de manera no autorizada.

🟢

Disponibilidad

Los recursos están disponibles para quien esté autorizado a usarlos.

Modelos de protección

ModeloCómo funciona
ACL (Lista de Control de Acceso)Cada objeto tiene asociada una lista con los permisos de cada sujeto
CapacidadesLos sujetos poseen un conjunto de permisos que les otorgan derechos sobre objetos, de forma descentralizada
DAC (Control de Acceso Discrecional)El propietario del recurso decide quién puede acceder a él y con qué permisos
MAC (Control de Acceso Obligatorio)El sistema predefine los permisos según niveles de seguridad y roles; típico de entornos gubernamentales o militares

Mecanismos de protección por recurso

La protección se complementa con mecanismos de seguridad como la autenticación (verificar identidad), la autorización (definir qué recursos puede usar un usuario autenticado) y la auditoría (registro de acciones para detectar abusos). Windows usa ACL y el Security Accounts Manager (SAM); Linux/Unix usa permisos de usuario y grupo, además de modelos MAC como SELinux; macOS combina permisos estilo UNIX con aislamiento de aplicaciones.

17Sistema de Comunicaciones

El sistema de comunicaciones gestiona cómo procesos, dispositivos y usuarios se comunican entre sí, tanto en un sistema local como a través de redes, permitiendo el intercambio de información de manera eficiente, segura y controlada.

Comunicación entre procesos (IPC)

Comunicaciones en red

El sistema operativo gestiona la conexión de equipos a través de redes locales o globales mediante pilas de protocolos organizadas en capas.

CapaProtocolos típicosFunción
AplicaciónHTTP, FTP, SMTP, SSHComunicación entre clientes y servidores
TransporteTCP, UDPDivide los datos en segmentos y los reensambla; TCP con control de errores, UDP sin él
RedIPDireccionamiento y enrutamiento de paquetes
Enlace de datosEthernet, Wi-FiTransmisión física de los datos

Otros mecanismos

En el modelo cliente-servidor —base de la mayoría de las comunicaciones en red, incluida la web— el cliente (por ejemplo, un navegador) envía solicitudes que el servidor (web, de bases de datos...) responde con los datos o servicios pedidos.

18Sistema de Interpretación de Órdenes (Shell)

El sistema de interpretación de órdenes —también llamado intérprete de comandos o shell— recibe, interpreta y ejecuta las instrucciones que usuarios o programas solicitan, sirviendo de interfaz entre el usuario y el núcleo del sistema operativo.

CLI vs. GUI

TipoDescripciónEjemplos
CLI (línea de comandos)El usuario escribe comandos en una terminalBash (Linux/Unix), Cmd y PowerShell (Windows)
GUI (interfaz gráfica)El usuario interactúa mediante ventanas, iconos y menús con ratón y tecladoExplorador de Windows, GNOME/KDE en Linux

Funciones del intérprete de órdenes

Componentes de un intérprete

Intérpretes más comunes

🐚

Bash

El más usado en Linux/Unix: scripting avanzado, historial, alias, tuberías y redirección.

💠

PowerShell

Shell moderno de Microsoft que devuelve objetos en lugar de texto plano, facilitando el scripting.

⬛

Cmd

Línea de comandos clásica de Windows, más limitada pero aún muy utilizada.

La redirección permite enviar la salida de un comando a un archivo (> o >>), tomar la entrada desde un archivo (<), o encadenar comandos con tuberías (|). En sistemas multiusuario, el acceso al intérprete se protege mediante permisos de usuario y mecanismos como sudo en Linux, que permite ejecutar comandos con privilegios elevados.

19Programas del Sistema

Los programas del sistema son un conjunto de software que actúa como intermediario entre el hardware y las aplicaciones de usuario, gestionando, controlando y coordinando las actividades del hardware para que las aplicaciones puedan ejecutarse correctamente.

📥

Cargador de programa (loader)

Carga los programas almacenados en disco a la memoria principal para que la CPU pueda ejecutarlos.

🐚

Intérprete de comandos (shell)

Permite la interacción entre usuario y sistema operativo mediante CLI o GUI.

🔌

Controladores de dispositivos (drivers)

Traducen entre el sistema operativo y el hardware físico (impresoras, discos, tarjetas de red).

📁

Gestión de archivos

Crea, modifica, elimina y organiza archivos y directorios en los dispositivos de almacenamiento.

🛠️

Mantenimiento del sistema

Desfragmentación, diagnóstico de hardware y monitores de recursos (CPU, memoria, red).

💾

Gestores de memoria

Administran la asignación y liberación de memoria, memoria virtual, paginación y segmentación.

⚙️

Gestores de procesos

Gestionan la creación, ejecución, suspensión y finalización de procesos, y la planificación de CPU.

🛡️

Sistemas de seguridad y protección

Control de acceso, cifrado, autenticación de usuarios y monitoreo de actividades.

Programas del sistema por sistema operativo

Sistema operativoEjemplos de programas del sistema
LinuxKernel, controladores, sistema de archivos (ext4, btrfs), shell (Bash, Zsh), cron
WindowsNúcleo NT, administrador de dispositivos, Explorador de archivos, CMD/PowerShell, Administrador de tareas
macOSKernel Darwin, Finder, Terminal, servicios del sistema para gráficos y red

Estos programas comparten tres rasgos: son independientes del hardware concreto (funcionan en cualquier equipo compatible con el SO), actúan como interfaz entre hardware y software, y muchos se ejecutan en segundo plano proporcionando servicios esenciales de forma continua, sin los cuales ni los usuarios ni las aplicaciones podrían interactuar de forma efectiva con el hardware.