Systems-Lab de operaciones
El curso tiene como objetivo ofrecer a los estudiantes una experiencia práctica sobre los conceptos del sistema operativo utilizando un enfoque constructivista y un aprendizaje orientado a los problemas. Los sistemas operativos son la parte fundamental de cada dispositivo informático para ejecutar cualquier tipo de software.
Programa de estudios
1. Comandos básicos de Linux
2. Programación de shell
-Scommand Syntax
-Scite funciones simples con pruebas básicas, bucles, patrones
3. Llamadas del sistema del sistema operativo Linux:*
FUNTA, EXEC, GETPID, EXIT, WAIT, Cerrar, STAT, Opendir, Readdir
4. Escribir programas utilizando las llamadas del sistema de E/S del sistema operativo Linux (abierto, leído, escritura)
5. Implementar programas para la comunicación entre procesos utilizando la memoria compartida *
6. Implementar semáforos*
7. Implementación de algoritmos de programación de CPU.
a) Round Robin B) SJF C) FCFS D) Prioridad *
8. Implementación de los métodos de asignación de memoria para la partición fija*
a) Primero ajuste b) peor ajuste c) mejor ajuste
9. Implementar los algoritmos de reemplazo de la página L
a) FIFO b) LRU C) LFU*
10. Implemente el algoritmo del banquero para evitar el punto muerto. *
11. Implementación del algoritmo de detección de punto muerto
12. Simular estrategias de asignación de archivos.
b) secuencial b) indexado c) vinculado
13. Simule los algoritmos de programación de disco. *
c) FCFS b) escaneo c) c-scan
* obligatorio
Laboratorio de sistemas operativos: preguntas de práctica
1. Escriba un programa para crear un proceso en Linux.
2. Escriba programas utilizando las siguientes llamadas al sistema del sistema operativo Linux:
FUNTA, EXEC, GETPID, EXIT, WAIT, Cerrar, STAT, Opendir, Readdir
3. Escribir programas utilizando las llamadas del sistema de E/S del sistema operativo Linux (abierto, lectura, escritura)
4. Dada la lista de procesos, sus tiempos de explosión de la CPU y los tiempos de llegada, mostrar/imprimir el cuadro Gantt para FCFS y SJF. Para cada una de las políticas de programación, calcule e imprima el tiempo de espera promedio y el tiempo promedio de respuesta
5. Escriba un programa C para simular después de los algoritmos de programación de CPU no preventivos para encontrar el tiempo de respuesta y el tiempo de espera.
a) fcfs b) sjf c) round robin (preventivo) d) prioridad
6. Escriba un programa C para simular siguiendo las técnicas de asignación de memoria contigua
a) peor ajuste b) mejor ajuste c) primer ajuste
7. Escriba un programa C para simular la técnica de paginación de la gestión de la memoria.
8. Escriba un programa C para simular el algoritmo de banqueros con el propósito de evitar el punto muerto.
9. Escriba un programa C para simular algoritmos de programación de disco
a) fcfs b) escaneo c) c-scan
10. Escriba un programa C para simular algoritmos de reemplazo de la página
a) FIFO b) LRU C) LFU
11. Escriba un programa C para simular el problema del consumidor del productor utilizando semáforos.
12. Escriba un programa para la manipulación de archivos para mostrar un archivo y directorio en la memoria.
13. Escriba un programa para simular el algoritmo para la prevención de punto muerto.
14. Escriba un programa C para simular las siguientes estrategias de asignación de archivos.
a) secuencial b) indexado c) vinculado