-
Notifications
You must be signed in to change notification settings - Fork 0
01 Historia de Linux
Los sistemas mainframes fueron aquellas computadoras gigantes y costosas utilizadas principalmente por las compañías. En un principio las mainframes solo tenían soporte para solo un usuario, para solo una terminal.
Históricamente, el término terminal se refería a los dispositivos físicos conectados a un mainframe. Estos dispositivos mandaban comandos o instrucciones al mainframe y este devolvía un resultado. Entre las diferentes terminales dentro de los mainframes se encuentran:
- Teletipo (TTY)
- Terminal de Vídeo (VT)
El teletipo (TTY) fue un dispositivo electromecánico similar a una máquina de escribir. Los comandos se escribían en papel, se enviaban al mainframe, y el resultado se imprimía. Eran lentos, pero representaban la primera forma de interacción remota con una computadora.
La terminal de vídeo (VT) fue una terminal que sustituyó la TTY: En lugar de imprimir la información en papel, la mostraba en una pantalla. Los comandos y las respuestas se visualizan directamente, y se ingresa texto mediante un teclado. Algunos modelos famosos fueron las VT100 de DEC.
En 1964 empezó a ser desarrollado el proyecto Multics, conocido
informalmente como Multix. Multics fue un sistema operativo desarrollado con
el fin de que un sistema mainframe pudiera atender peticiones de múltiples
usuarios. Sin embargo, el proyecto Multics resultó ser excesivamente complejo y
ambicioso para la tecnología de la época. Su desarrollo se extendió por años,
consumiendo recursos significativos sin lograr los objetivos de rendimiento
esperados. La complejidad del código, los problemas de rendimiento en hardware
limitado, y los constantes retrasos llevaron a que Bell Labs abandonara el
proyecto en 1969.
UNIX fue un proyecto desarrollado en los laboratorios AT&T bell en los 70s. Fue iniciado por Ken Thompson en 1969 con el propósito de desarrollar un sistema más simple y eficiente que Multics.
Para las primeras versiones de UNIX, era necesario portearlo para las diferentes arquitecturas. Sin embargo, con la llegada del lenguaje de programación C y con el pasar del tiempo, Ken Thompson y Dennis Ritchie fueron capaz de desarrollar un UNIX portable.
El SO UNIX trajo una serie de características que fueron un pilar fundamental para el desarrollo de SOs, entre ellas se encuentran:
-
Usuario root:
- uid: 0
- gid: 0
-
Fork: función que permitió la gestión de procesos multitasking. Implementó un sistema de procesos jerárquico.
-
Sistema de archivos jerárquico: dónde el sistema parte de la raíz y tiene una serie de carpetas con un propósito específico.
-
La forma de interactuar con la terminal
- Capacidad de utilizar la salida de un comando como la entrada de otro comando.
-
Filosofía de diseño:
- Todo es un archivo
- Haz una cosa y hazla bien
Note
Los SOs operativos que adoptan todos los requisitos de las especificaciones de UNIX, se les denomina sistemas UNIX-like y aquellas que han sido certificadas por el Open Group se les considera un sistema UNIX. Linux es un sistema UNIX-like.
El proyecto GNU (GNU's Not UNIX) fue iniciado por Richard Stallman en 1983 con el objetivo de desarrollar un SO basado en UNIX, completamente libre y de código abierto denominado GNU.
El proyecto GNU desarrolló muchas de utilidades (herramientas) esenciales que se utilizan en los SOs modernos, tales como GCC (compilador de C/C++), Bash (shell), Emacs (editor de texto), GDB (debugger), glibc (bibliotecas del sistema), GRUB bootloader, etc.
Richard Stallman, había desarrollado todos los componentes del SOs, a excepción del kernel. Como parte del desarrollo del proyecto GNU, Richard Stallman en 1990 comenzó a desarrollar el proyecto GNU Hurd, el cual planteaba desarrollar el kernel del proyecto GNU.
El finlandés Linus Torvalds en 1991, cansado de las licencias del SO Minix (sistema UNIX-like desarrollado con fines educativos) empezó a desarrollar, como pasatiempo, un kernel gratuito y libre basado en UNIX. Porteó herramientas del proyecto GNU, validando que estas funcionaban en su kernel. Por último, envío un correo a los usuarios del foro de Minix anunciando su proyecto. Esto ayudó a construir una comunidad interesada en estudiar y colaborar en el proyecto, lo cual transformó su pasatiempo en uno de los proyectos de software más importantes de la historia.
Note
Linus originalmente nombró al proyecto Freax, sin embargo, un administrador del servidor donde los archivos de desarrollo estaban subidos, lo renombró Linux, una combinación de las palabras Linus y UNIX. El nombre se mantuvo.
Important
Este proyecto desarrolló la pieza clave que le hacia falta al proyecto GNU, el kernel. Este kernel se terminó llamando Linux.
Del proyecto de Linux y GNU nació una familia de SOs operativos llamados GNU/Linux, los cuales añaden herramientas del proyecto GNU al kernel de Linux, para formar un SO completo. A estos sistemas operativos se les llama distribuciones (o distros), o sabores (flavors) de Linux.
Note
- El término "Linux" coloquialmente se refiere a los SOs GNU/Linux, pero técnicamente solo es el kernel.
- Usaremos "Linux" para referirnos a los sistemas GNU/Linux de ahora en adelante.
-
Imran Afzal (s.f.). What is Linux?. Complete Linux Training Course to Get Your Dream IT Job 2024. Recuperado el 30 de marzo de 2025 de https://www.udemy.com/course/complete-linux-training-course-to-get-your-dream-it-job/learn/lecture/9176134
-
MaheshShukla1 (mayo 16, 2024). Introduction to Linux Operating System. Recuperado el 30 de marzo de 2025 de https://github.com/MaheshShukla1/Linux-Basic-to-Advanced-Notes/wiki/Introduction-to-Linux-Operating-System
-
Contando Bits (abril 08, 2024). ✅ Curso de LINUX Ubuntu Básico Desde Cero Gratis en Español [Completo] 2024. [Archivo de vídeo]. YouTube. https://www.youtube.com/watch?v=woLS7yc95j0&list=PLG1hKOHdoXktPkbN_sxqr1fLqDle8wnOh
-
Stallman, R. (s.f.). The GNU Project. Recuperado el 30 de marzo de 2025 de https://www.gnu.org/gnu/thegnuproject.html
-
Linux.com (s.f.). What is Linux?. Recuperado el 30 de marzo de 2025 de https://www.linux.com/what-is-linux/
-
Branka (febrero 17, 2024). Linux Statistics - 2024. Recuperado el 30 de marzo de 2025 de https://truelist.co/blog/linux-statistics/
-
Google (s.f.). More Linux distributions Recuperado el 28 de abril de 2024 de https://www.coursera.org/learn/linux-and-sql/supplement/wJh3U/more-linux-distributions
-
eimnwux (abril 18, 2025). Cómo UNIX Sentó las Bases de GNU/Linux. [Archivo de vídeo]. YouTube. http://www.youtube.com/watch?v=R4znx49SLxA&t=2s
-
eimnwux (abril 18, 2025). Cómo Nació GNU/Linux: Software Libre y una Chispa Explosiva. [Archivo de vídeo]. YouTube. https://www.youtube.com/watch?v=Rch039H0SL4
-
ELI5: What exactly GNU/Linux and what's the difference between them? What is GNU?. [Comentario en foro]. https://www.reddit.com/r/linuxquestions/comments/1dcvvrx/eli5_what_exactly_gnulinux_and_whats_the/
- Definición y Estructura de un Shell
- Los Diferentes Tipos de Shell
- Definición y Sintaxis de un Comando
- Variables, Alias y Funciones
- Comandos de Utilidad y Consulta
- Linux como Sistema Multiusuario
- Introducción a los Usuarios y Grupos
- Gestión de Usuarios
- Gestión de Grupos
- Gestión de Contraseñas
- Búsqueda de Información de Usuarios y Grupos con
getent
- Atributos de Archivos: Propiedad y Permisos de los Archivos
- Cambio de Propiedad y Permisos
umask: Permisos Predeterminados de Archivos- Cambio de Identidad y Privilegios
- Gestión de Paquetes (Package Management)
- Compresión y Archivado de Archivos
- Optimización y Conversion de Archivos