-
Notifications
You must be signed in to change notification settings - Fork 0
02 Interfaces en los Sistemas Operativos
En los sistemas operativos (SO), una interfaz de usuario es simplemente un conjunto de programas que permiten a un usuario interactuar y comunicarse con una computadora.
La GUI (Graphic User Interface) o interfaz gráfica es una interfaz basada en elementos visuales tales como ventanas, iconos, botones, menús, y cursores con las que el usuario interactúa a través de un mouse o una pantalla táctil para realizar tareas de manera visual e intuitiva.
Note
Existen algunos programas con interfaz gráfica que internamente funcionan con comandos que se le envían a una shell en segundo plano. Por ejemplo, el programa GitHub Desktop utiliza el programa CLI Git.
La CLI (Command Line Interface), o interfaz de línea de comandos es una interfaz basada en texto en la que se escriben comandos o instrucciones. La shell interpreta los comandos y devuelve una respuesta o ejecuta tareas en el sistema.
Aunque puede parecer menos amigable e intuitiva para usuarios nuevos, la CLI es muy poderosa y flexible. Los usuarios avanzados la prefieren porque permite:
- Ejecutar tareas rápidamente sin necesidad de navegar por menús
- Automatizar procesos mediante scripts (shell scripting)
- Administrar sistemas de forma remota (e.g., telnet, o SSH) o en entornos donde no hay GUI disponible
Históricamente, el término terminal se refería a los dispositivos físicos conectados a un mainframe (computadora gigante). Estos dispositivos mandaban comandos o instrucciones al mainframe, y este devolvía un resultado.
En la actualidad, el término terminal se refiere a los programas que proveen una interfaz para ejecutar comandos llamada CLI. Estas terminales envían comandos a una shell (e.g., bash). La shell interpreta los comandos y devuelve un resultado a través de la terminal o ejecuta tareas en el sistema.
-
Teletipo (TTY): 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.
-
Terminal de vídeo (VT): terminal que sustituye la impresión en papel por una pantalla (monitor). Los comandos y las respuestas se visualizan directamente, y se ingresa texto mediante un teclado. Modelos famosos fueron las VT100 de DEC.
-
Terminal virtual: interfaz integrada en el SO que permite emular múltiples sesiones de terminal. Por ejemplo, en sistemas Linux sin entorno gráfico, puedes cambiar entre TTYs presionando
Ctrl+Alt+F1hastaF6.
-
Emulador de terminal o terminal GUI: aplicación que, a través de una interfaz gráfica, provee una CLI. Algunas terminales populares son GNOME Terminal, Konsole, Alacritty, Kitty, y WezTerm.
-
Manz (s.f.). ¿Qué es una terminal?. Recuperado el 04 de diciembre de 2023 de https://terminaldelinux.com/terminal/introduccion/que-es-terminal/
-
Commit That Line (octubre 11, 2021). LA TERMINAL: ¿Qué es y para qué sirve? | Introducción a la terminal Ep. 1. [Archivo de vídeo]. YouTube. https://www.youtube.com/watch?v=3xQRR3iNqDQ
-
IONOS (enero 28, 2021). ¿Qué es una interfaz gráfica de usuario (GUI)?. Recuperado el 04 de diciembre de 2023 de https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-es-una-gui/
-
eminwux (abril 29, 2025). La Transmutación de la Terminal: De la Teletipo al Kernel Linux. [Archivo de vídeo]. YouTube. https://www.youtube.com/watch?v=xD8p3PNhChE
- 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