INDICE Prólogo Contenido Índice de Figuras Índice de Tablas Índice de Programas 1. Introducción 1.1. Estructura del Sistema 1.2. Arquitectura del Sistema operativo UNIX 1.3. Interfaz de las llamadas al sistema 2. Arquitectura del Sistema de Ficheros 2.1. Características del sistema de ficheros 2.2. Estructura del sistema de ficheros 2.3. Tipos de ficheros en UNIX 2.4. Extensiones del sistema 4.3. BSD 2.5. Tablas de control de acceso a los ficheros 2.6. Administración en los sistemas de ficheros 2.7. Ejercicios 3. Manejo de Ficheros Ordinarios 3.1. Introducción 3.2. Entrada/Salida sobre4 ficheros ordinarios 3.3. Librería estándar de entrada/salida 3.4. Control sobre ficheros abiertos. FCNTL 3.5. Administración de ficheros 3.6. Compartición y bloqueo de ficheros 3.7. Ejercicios 4. Manejo de Directorios y Ficheros Especiales 4.1. Acceso a Directorios 4.2. Acceso a ficheros especiales 4.3. Administración del sistema de ficheros 4.4. Ejercicios 5. Estructura de un Proceso 5.1. Programas y procesos 5.2. Estado de un proceso 5.3. Tabla de procesos y área de usuario 5.4. Contexto de un proceso 6. Creación de Procesos 6.1. Ejecución de programas mediante EXEC 6.2. Creación de procesos. FORK 6.3. Terminación de procesos. EXIT y WAIT 6.4. Información sobre procesos 6.5. Control de la memoria asignada a un proceso 6.6. Ejercicios 7. Señales y Funciones de Tiempo 7.1. Concepto de señal 7.2. Tipos de señales 7.3. Señales en el UNIX SYSTEM V 7.4. Señales en el sistema 4.3. BSD vii xi xv xvii xix 1 1 3 6 13 13 14 26 34 36 40 52 53 53 55 63 79 85 98 107 109 109 123 130 139 145 145 148 151 153 157 157 162 165 170 178 190 191 191 193 196 207 7.5. Otros gestores de señales 7.6. Ejemplos de aplicación de las señales 7.7. Funciones de tiempo 7.8. Ejercicios 8. Perfilado, Contabilidad y Depuración 8.1. Perfil de un proceso 8.2. Contabilidad 8.3. Depuración de programas 9. Comunicación Mediante Tuberías 9.1. Comunicaciones entre procesos 9.2. Tuberías sin nombre 9.3. Comunicación Bidireccional 9.4. Tuberías en los intérpretes de órdenes 9.5. Tuberías con nombre (FIFO) 9.6. Comunicación FULL – DUPPLEX 9.7. Ejercicios 10. Mecanismos IPC del UNIX SYSTEM V 10.1. Introducción 10.2. Semáforos 10.3. Memoria compartida 10.4. Colas de mensajes 10.5. Ejercicios 11. Comunicación en RED 11.1. Mecanismos IPC del Sistemas 4.3BSd 11.2. Llamadas para el manejo de Sockets 11.3. Ejemplos de servidores y clientes 11.4. Misceláneos de llamadas y funciones 11.5. Ejemplo. Transferencia de ficheros 11.6. Ejercicios Apéndice A. El Lenguaje de Programación C A.1. Introducción A.2. Ciclo de creación de un programa A.3. Componentes léxicos del lenguaje A.4. Estructura de un programa C A.5. Tipos de datos A.6. Expresiones y operaciones A.7. Sentencias de control de flujo A.8. Funciones Apéndice B. Resumen de llamadas al sistema Bibliografía Índice 219 219 225 240 541 241 248 255 267 267 269 271 274 277 284 294 295 295 299 307 318 329 331 331 340 350 379 384 401 405 405 406 407 408 409 418 421 426 433 471 475