MIT6.S081: Interfaces del sistema operativo en xv6
Interfaces del Sistema Operativo
Los sistemas operativos son componentes fundamentales de cualquier dispositivo informático, desde smartphones hasta servidores empresariales. A través de llamadas al sistema (system calls), el núcleo del sistema operativo (kernel) proporciona una capa de abstracción que permite a las aplicaciones interactuar con ...
Publicado el 8-26 22:26
Arquitectura y Gestión de Archivos en Sistemas UNIX
En el diseño de sistemas tipo UNIX, el principio fudnamental es tratar todos los elementos como archivos. Para comprender cómo se almacenan estos datos, es necesario revisar la jerarquía física del hardware de almacenamiento. Un disco duro está compuesto por múltiples platos, y cada plato posee pistas concéntricas que se dividen en sectores. El ...
Publicado el 8-22 18:45
Exploración Eficiente de Archivos con el Comando less en Linux
Exploración Eficiente de Archivos con el Comando less en Linux
less es una utilidad de línea de comandos fundamental en entornos Unix y Linux, diseñada para la visualización interactiva de contenido de archivos de texto o la salida de otros comandos. A diferencia de su predecesor, more, less ofrece una flexibilidad superior, permitiendo a los u ...
Publicado el 7-20 08:49
De la terminal a la automatización: Domina el scripting en Unix
Este artículo te guiará desde los fundamentos de la línea de comandos de Unix hasta la creación de scripts en Bash, proporcionándote las habilidades esenciales para automatizar tareas y gestionar sistemas de manera eficiente.
1. Primeros pasos con la terminal Unix
La terminal es tu puerta de entrada a la potencia de Unix. Al abrirla, verás un p ...
Publicado el 7-9 22:07
Gestión de Archivos en Scripts Bash
Los scripts de Bash ofrecen operadores de prueba de archivos muy útiles para examinar diversas propiedades de los archivos y directorios en sistemas tipo Unix. Estas capacidades son fundamentales para construir scripts robustos que puedan reaccionar de manera inteligente a la presencia, el tipo y los permisos de los elementos del sistema de arc ...
Publicado el 7-7 17:53
Dinámica del Árbol de Procesos en Sistemas Unix: Arranque, Sesiones y Ejecución de Cargas
Fase de Inicialización del Sistema
El ciclo de vida de los procesos en un entorno tipo Unix comienza cuendo el kernel transfiere el control al gestor de inicialización. Este proceso raíz, comúnmente systemd o sysvinit con identificador PID 1, es responsable de orquestar los servicios del espacio de usuario y los demonios del sistema. A medida q ...
Publicado el 7-4 07:25
20 preguntas avanzadas de Shell que los entrevistadores de grandes empresas adoran hacer
Preparación de un entorno simulado
Para seguir los ejemplos, primero creemos un directorio de prueba con archivos que contengan situaciones comunes y problemáticas.
# Crear directorio de prueba
mkdir -p ~/shell-interview-test
cd ~/shell-interview-test
# Crear archivos con permisos y caracteres especiales
touch archivo_normal.txt
echo "hol ...
Publicado el 6-17 03:08
Ejemplos del comando sed para manipulación de texto en Linux
Agregando e insertando líneas en archivos
Para insertar contenido después de una línea específica, se usa el comando a de sed. Por ejemplo, dado un archivo datos.txt con el contenido:
$ cat datos.txt
Redes - Administración de redes
Bases de Datos - SQL, MongoDB, etc.
Seguridad - Firewall, Cifrado, etc.
Sitios Web - Diseño y Desarrollo
Agregar ...
Publicado el 6-13 22:34
Algoritmos de gestión de buffers para dispositivos de bloques en sistemas operativos
El mecanismo básico implica asignar buffers para bloques específicos (dispositivo, bloque). Al leer, si el buffer ya existe con datos válidos, se reutiliza directamente. De lo contrario, se asigna un buffer libre, se carga el bloque del disco, y se atiende la solicitud. Los buffers marcados como sucios (dirty) no se escriben inmediatamente; sol ...
Publicado el 6-12 04:08
Manejo Asincrónico de Señales UNIX con Boost.Asio
Introducción a las señales UNIX
En sistemas UNIX, las señales son un mecanismo de comunicación asíncrona entre procseos. La biblioteca Boost.Asio ofrece la clase signal_set para gestionar estas señales de forma asíncrona, integrándose con operaciones de E/S no bloqueantes.
Clase signal_set
La definición básica de la clase es la siguiente:
class ...
Publicado el 6-8 03:47