Los sistemas operativos constituyen la base sobre la que funciona cualquier dispositivo de cómputo. Son responsables de administrar los recursos de hardware, coordinar la ejecución de programas y ofrecer una interfaz que permita la interacción entre usuario y máquina.
En el ámbito académico y profesional, comprender su funcionamiento resulta esencial para quienes estudian informática, desarrollan software o administran infraestructuras tecnológicas. Conceptos como procesos, memoria, concurrencia o sistemas de archivos forman parte del núcleo de esta disciplina.
En este contexto, el estudio práctico apoyado en entornos como GNU/Linux permite vincular la teoría con la implementación real, fortaleciendo la comprensión técnica del comportamiento interno del sistema.
Introducción al libro
Un vistazo a los Sistemas Operativos es un material introductorio elaborado como apoyo para cursos de nivel licenciatura. El documento compila fundamentos teóricos, explicaciones conceptuales y ejemplos prácticos orientados al estudio estructurado del funcionamiento interno de un sistema operativo.
El texto está dirigido a:
- Estudiantes de informática o ingeniería.
- Desarrolladores que buscan comprender la gestión de procesos y memoria.
- Profesionales técnicos interesados en profundizar en GNU/Linux.
- Personas con formación básica en programación, especialmente en lenguaje C.
Se recomienda el uso de una distribución GNU/Linux para realizar pruebas prácticas. Los ejemplos y programas en C incluidos en el material fueron ejecutados en Ubuntu.
Contenido del libro
El libro desarrolla los componentes esenciales de un sistema operativo desde una perspectiva académica y práctica. A lo largo de sus capítulos se abordan:
- Clasificación y fundamentos de los sistemas operativos.
- Gestión de procesos e hilos, incluyendo llamadas al sistema como fork, exec y wait.
- Mecanismos de comunicación entre procesos (IPC) mediante tuberías, semáforos, memoria compartida y colas de mensajes.
- Problemas clásicos de concurrencia como interbloqueo e inanición.
- Modelos y técnicas de administración de memoria, incluyendo memoria virtual.
- Arquitectura del sistema de archivos en entornos tipo UNIX.
- Manejo de señales en Linux.
- Comandos relacionados con la gestión de procesos en GNU/Linux.
El enfoque combina teoría con ejemplos prácticos, apoyándose en programación en C y llamadas al sistema POSIX y System V, lo que permite una aproximación técnica directa al comportamiento del kernel.
Índice del libro
- Introducción a los Sistemas Operativos
1.1 Introducción
1.2 Clasificación de los sistemas operativos
1.2.1 Sistemas operativos por lotes
1.2.2 Sistemas operativos de tiempo real
1.2.3 Sistemas operativos de multitarea
1.2.4 Sistemas operativos distribuidos
1.2.5 Sistemas operativos de red
1.2.6 Sistemas operativos paralelos
1.2.7 Sistemas operativos para dispositivos móviles - Procesos e Hilos
2.1 Introducción a procesos
2.2 Control de procesos
2.3 Sistema de llamado para crear procesos
2.4 Sistema de llamado para identificar procesos
2.5 Sistema de llamada wait()
2.6 Sistema de llamada _exit() y exit()
2.7 Sistema de llamada exec
2.8 Hilos
2.8.1 Creación de hilos
2.8.2 Terminación de un hilo
2.8.3 Atributos de un hilo
2.8.4 Destrucción de atributos
2.8.5 Espera de terminación - Mecanismos de comunicación entre procesos (IPC)
3.1 Tuberías (pipe y fifo)
3.2 IPC derivados de System V
3.2.1 Llaves
3.2.2 Semáforos System V
3.2.3 Semáforos POSIX y mutex
3.3 Memoria compartida
3.4 Cola de mensajes - Interbloqueo e Inanición
4.1 Inanición y bloqueo indefinido
4.2 Prevención del bloqueo mutuo
4.3 Algoritmo del banquero
4.4 Detección del bloqueo mutuo
4.5 Predicción del bloqueo mutuo - Administración de memoria
5.1 Introducción
5.2 Administración sin intercambio o paginación
5.3 Modelos de multiprogramación
5.4 Particiones fijas
5.5 Reasignación y protección
5.6 Intercambio
5.7 Mapas de bits
5.8 Listas ligadas
5.9 Memoria virtual
5.10 Funciones del sistema (sysinfo, mmap, munmap) - Arquitectura del sistema de archivos
6.1 Introducción
6.2 Estructura del sistema de archivos
6.2.1 Superbloque
6.2.2 Inodos
6.3 Tipos de archivos en UNIX
6.4 Dispositivos de entrada y salida
6.4.1 Función ioctl
6.4.2 Unidad de disco - Señales
7.1 Introducción
7.2 Tipos de señales
7.3 Tratamiento de señales
7.3.1 setjmp y longjmp
7.4 Función alarma y pausa
Referencias
Anexo A. Comandos relacionados a procesos en GNU/Linux
Datos del libro
- Título: Un vistazo a los Sistemas Operativos
- Autor: Gabriel Gerónimo C.
- Categoría principal: Sistemas y redes
- Subcategoría: Sistemas operativos
- Idioma: Español
- Licencia: Creative Commons Atribución-CompartirIgual 4.0 Internacional
Más libros en: Sistemas operativos, Sistemas y redes
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.