Estructura interna de los sistemas operativos

Prácticas de la asignatura

Isaac Clerencia

Mª José Pérez

Rubén Vallés

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover text, and with no Back-Cover texts. A copy of the license is included in the section entitled "GNU Free Documentation License".


Tabla de contenidos
Una nota de los autores
1. Acceso a la tabla de procesos mediante una nueva llamada al sistema
1.1. Relación de ficheros generados y modificados
1.2. Código fuente de los ficheros generados
1.2.1. psplus.c
1.2.2. psplus.h
1.2.3. vigila.c
1.3. Extracto del código fuente de los ficheros modificados
1.3.1. entry.S
1.3.2. errno.h
1.3.3. fork.c
1.3.4. ksyms.c
1.3.5. Makefile
1.3.6. sched.c
1.3.7. sched.h
1.3.8. unistd.h
1.4. Programas de prueba
1.5. Modificaciones opcionales de la práctica
1.5.1. Opción 1: Desactivación automática de la monitorización
1.5.2. Opción 2: Gestión dinámica del registro de llamadas al sistema
2. Programación y prueba de un driver para el puerto paralelo
2.1. Detalles de implementación
2.2. Relación de ficheros generados y modificados
2.3. Código fuente de los ficheros generados
2.3.1. eisopp.c
2.3.2. Makefile
2.4. Extracto del código fuente de los ficheros modificados
2.4.1. mem.c
2.5. Modificaciones opcionales de la práctica
2.5.1. Opción 1: Implementación del driver como módulo instalable
2.5.2. Opción 2: Repercusiones de reserva permanente del buffer
2.5.3. Opción 3: Solución del problema de la condición de carrera
3. Monitorización de ficheros mediante módulo instalable
3.1. Detalles de implementación
3.1.1. Monitorización de las actividades sobre ficheros
3.1.2. Ocultación del módulo y del fichero de log
3.2. Relación de ficheros generados
3.3. Código fuente de los ficheros generados
3.3.1. eiso.c
3.3.2. eiso.h
3.3.3. Makefile
3.4. Programas de prueba
3.4.1. Programa para gestionar la monitorización
3.4.2. Programas que intentan aprovechar agujeros de seguridad en el módulo
A. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
How to use this License for your documents