Resumen de Arquitectura de Computadoras y Sistemas Operativos

Arquitectura de Computadoras y Sistemas Operativos: Guía Completa

Introducción

Linux es un sistema operativo de código abierto basado en conceptos de Unix. Fue iniciado por Linus Torvalds en 1991 y hoy en día se usa en servidores, equipos de escritorio, dispositivos móviles y supercomputadoras. Esta guía presenta los conceptos clave de Linux, comandos prácticos y ejemplos reales para estudiantes universitarios.

Definición: Linux es un núcleo (kernel) de sistema operativo de código abierto que, combinado con utilidades de usuario, forma distribuciones completas del sistema operativo.

1. ¿Qué es una distribución (distro)?

Las distribuciones empaquetan el núcleo de Linux con herramientas de usuario, bibliotecas y gestores de paquetes. Cada distro apunta a distintos usos: servidores, escritorios, entornos embebidos o seguridad.

  • Componentes principales de una distro:
    • Núcleo (kernel)
    • Librerías del sistema (por ejemplo, libc)
    • Utilidades GNU y otros programas
    • Gestor de paquetes (apt, yum/dnf, zypper, pacman)

Ejemplos y aplicaciones reales

  • Ubuntu: enfoque en escritorio y desarrollo, buena para estudiantes y desarrolladores.
  • Debian: estabilidad y madurez, usado tanto en servidores como en entornos donde se prioriza fiabilidad.
  • Red Hat Enterprise Linux (RHEL): distribución empresarial con soporte comercial.
  • CentOS (Community ENTerprise OS): fork compatible con RHEL y orientado a uso gratuito en empresas.
  • SUSE: soluciones empresariales, servidores y sistemas embebidos.
  • Distribuciones orientadas a seguridad: distros basadas en Debian con herramientas de auditoría.
💡 Věděli jste?Did you know que Linus Torvalds publicó la primera versión de Linux en 1991 y la comunidad lo ha ampliado hasta convertirlo en uno de los kernels más utilizados en el mundo?

2. Arquitectura y componentes básicos

Núcleo (kernel)

  • Gestiona el hardware, controladores, procesos, memoria y dispositivos.
  • Separa el espacio de usuario del espacio del núcleo para seguridad y estabilidad.

Definición: El núcleo es la parte central del sistema operativo que controla el acceso al hardware y ofrece servicios a las aplicaciones mediante llamadas al sistema.

Llamadas al sistema

  • Conjunto de interfaces que permiten a programas solicitar servicios al núcleo (por ejemplo, abrir archivos, crear procesos, comunicarse entre procesos).

Comandos y bibliotecas

  • Las utilidades en espacio de usuario (comandos, shells, bibliotecas) permiten a los programadores y administradores interactuar con el sistema.

3. Comandos básicos de Linux (uso práctico)

A continuación se presentan comandos frecuentes con su propósito y ejemplo de uso.

ComandoDescripciónEjemplo
lsLista el contenido de un directoriols -la
cdCambiar el directorio de trabajo actualcd /var/log
pwdMuestra la ruta absoluta del directoriopwd
cpCopia archivos y directorioscp archivo.txt destino/
mvMueve o renombra archivos y directoriosmv file1.txt archivo.txt
rmElimina archivos o directoriosrm -r carpeta/
ComandoDescripciónEjemplo
mkdirCrea un nuevo directoriomkdir carpeta_nueva
catMuestra el contenido completo de un archivocat archivo.txt
lessMuestra el contenido página a página de un archivoless archivo.txt (navegar con flechas)
headMuestra las primeras n líneas de un archivohead -n 5 archivo.txt
tailMuestra las últimas n líneas de un archivotail -n 5 archivo.txt
grepBusca patrones de texto dentro de un archivogrep -i "error" archivo.txt
ComandoDescripciónEjemplo
findBusca archivos y directorios según criteriosfind . -name "*.jpg" -size +1M
chmodCambia los permisos de un archivo/directoriochmod +x script.sh
manMuestra el manual de uso de un comandoman grep
>Redirige la salida estándar a un archivols > archivo.txt

Ejemplos prácticos

  • Buscar errores recientes en logs: `grep -i "error" /va
Zaregistruj se pro celé shrnutí
TarjetasTest de conocimientosResumenPodcastMapa mental
Empezar gratis

¿Ya tienes cuenta? Iniciar sesión

Guía Linux Esencial

Klíčové pojmy: Linux es un kernel de código abierto que forma sistemas operativos completos al combinarse con utilidades de usuario., Distribución (distro) = kernel + herramientas + gestor de paquetes; ejemplos: Ubuntu, Debian, RHEL., RHEL y CentOS están orientadas a entornos empresariales; Ubuntu y Linux Mint son para usuarios finales., Comandos esenciales: ls, cd, pwd, cp, mv, rm, mkdir, cat, less, head, tail, grep, find, chmod, man., Usa `grep` y `tail` juntos para revisar errores recientes: grep -i "error" /var/log/syslog | tail -n 50., LTS significa soporte a largo plazo; Ubuntu 26.04 LTS ofrece al menos cinco años de actualizaciones., Practica en entornos seguros: máquinas virtuales o WSL; aprende el gestor de paquetes de tu distro., Lee manuales con `man comando` y usa `--help` para opciones rápidas., Encuentra archivos grandes con: find /ruta -name "*.jpg" -size +1M., Cambia permisos ejecutables con: chmod +x script.sh., Las distros orientadas a seguridad incluyen herramientas de auditoría y pruebas forenses., Mantén configuraciones versionadas con Git para replicabilidad y recuperación.

## Introducción Linux es un sistema operativo de código abierto basado en conceptos de Unix. Fue iniciado por Linus Torvalds en 1991 y hoy en día se usa en servidores, equipos de escritorio, dispositivos móviles y supercomputadoras. Esta guía presenta los conceptos clave de Linux, comandos prácticos y ejemplos reales para estudiantes universitarios. > Definición: Linux es un núcleo (kernel) de sistema operativo de código abierto que, combinado con utilidades de usuario, forma distribuciones completas del sistema operativo. ## 1. ¿Qué es una distribución (distro)? Las distribuciones empaquetan el núcleo de Linux con herramientas de usuario, bibliotecas y gestores de paquetes. Cada distro apunta a distintos usos: servidores, escritorios, entornos embebidos o seguridad. - Componentes principales de una distro: - Núcleo (kernel) - Librerías del sistema (por ejemplo, libc) - Utilidades GNU y otros programas - Gestor de paquetes (apt, yum/dnf, zypper, pacman) ### Ejemplos y aplicaciones reales - Ubuntu: enfoque en escritorio y desarrollo, buena para estudiantes y desarrolladores. - Debian: estabilidad y madurez, usado tanto en servidores como en entornos donde se prioriza fiabilidad. - Red Hat Enterprise Linux (RHEL): distribución empresarial con soporte comercial. - CentOS (Community ENTerprise OS): fork compatible con RHEL y orientado a uso gratuito en empresas. - SUSE: soluciones empresariales, servidores y sistemas embebidos. - Distribuciones orientadas a seguridad: distros basadas en Debian con herramientas de auditoría. Did you know que Linus Torvalds publicó la primera versión de Linux en 1991 y la comunidad lo ha ampliado hasta convertirlo en uno de los kernels más utilizados en el mundo? ## 2. Arquitectura y componentes básicos ### Núcleo (kernel) - Gestiona el hardware, controladores, procesos, memoria y dispositivos. - Separa el espacio de usuario del espacio del núcleo para seguridad y estabilidad. > Definición: El núcleo es la parte central del sistema operativo que controla el acceso al hardware y ofrece servicios a las aplicaciones mediante llamadas al sistema. ### Llamadas al sistema - Conjunto de interfaces que permiten a programas solicitar servicios al núcleo (por ejemplo, abrir archivos, crear procesos, comunicarse entre procesos). ### Comandos y bibliotecas - Las utilidades en espacio de usuario (comandos, shells, bibliotecas) permiten a los programadores y administradores interactuar con el sistema. ## 3. Comandos básicos de Linux (uso práctico) A continuación se presentan comandos frecuentes con su propósito y ejemplo de uso. | Comando | Descripción | Ejemplo | | --- | --- | --- | | ls | Lista el contenido de un directorio | ls -la | | cd | Cambiar el directorio de trabajo actual | cd /var/log | | pwd | Muestra la ruta absoluta del directorio | pwd | | cp | Copia archivos y directorios | cp archivo.txt destino/ | | mv | Mueve o renombra archivos y directorios | mv file1.txt archivo.txt | | rm | Elimina archivos o directorios | rm -r carpeta/ | | Comando | Descripción | Ejemplo | | --- | --- | --- | | mkdir | Crea un nuevo directorio | mkdir carpeta_nueva | | cat | Muestra el contenido completo de un archivo | cat archivo.txt | | less | Muestra el contenido página a página de un archivo | less archivo.txt (navegar con flechas) | | head | Muestra las primeras n líneas de un archivo | head -n 5 archivo.txt | | tail | Muestra las últimas n líneas de un archivo | tail -n 5 archivo.txt | | grep | Busca patrones de texto dentro de un archivo | grep -i "error" archivo.txt | | Comando | Descripción | Ejemplo | | --- | --- | --- | | find | Busca archivos y directorios según criterios | find . -name "*.jpg" -size +1M | | chmod | Cambia los permisos de un archivo/directorio | chmod +x script.sh | | man | Muestra el manual de uso de un comando | man grep | | > | Redirige la salida estándar a un archivo | ls > archivo.txt | ### Ejemplos prácticos - Buscar errores recientes en logs: `grep -i "error" /va