Servidor TCP multi-conexión básico en C
Este artículo explica la creación de un servidor TCP básico que maneja múltiples conexiones de clientes utilizando hilos en el lenguaje de programación C.
Configuración inicial del socket
El primer paso consiste en crear un descriptor de archivo para el socket, vincularlo a una dirección IP y puerto, y ponerlo en modo de escucha. Las funciones ...
Publicado el 7-16 18:04
Arquitectura y Gestión de Señales en Sistemas Linux
Fundamentos de las Señales en Sistemas Operativos
Las señales constituyen un mecanismo de interrupción por software diseñado para notificar a un proceso o hilo sobre la ocurrencia de eventos asíncronos. En el ecosistema POSIX, actúan como un medio de comunicación limitado pero crítico entre el kernel y los procesos en espacio de usuario, permit ...
Publicado el 7-3 09:54
Operaciones con Archivos en Linux
En sistemas operativos como Windows, el proceso para gestionar documentos sigue una secuencia estándar: abrir/crear, editar, guardar y cerrar. En entornos Linux, el flujo es análogo, proporcionando el sistema varias funciones de interfaz para realizar estas operaciones: open(), write(), read(), lseek() y close(). A continuación, examinaremos el ...
Publicado el 6-28 17:44
Sincronización de hilos con variables condicionales en C
Los mutex proporcionan exclusión mutua, pero a veces se necesita una coordinación más sofisticada entre hilos. Las variables condicionales ofrecen un mecanismo adicional para sincronizar hilos, permitiéndoles esperar hasta que se cumpla una condición específica sin consumir recursos de CPU activamente.
Una variable condicional trabaja en conjun ...
Publicado el 6-12 17:35
Entrada/Salida de Archivos y Bibliotecas en Sistemas Linux
Este documento aborda dos áreas fundamentales en el desarrollo de sistemas bajo Linux: el manejo directo de archivos mediante llamadas al sistema y la creación de bibliotecas de código reutilizable.
Parte I: Operaciones de E/S de Archivos a Bajo Nivel
Este apartado se enfoca en funciones que interactúan directamente con el kernel, sin buffering ...
Publicado el 6-10 16:37