CSL204: Laboratorio de sistemas operativos
Este repositorio contiene los programas y recursos desarrollados durante las sesiones de laboratorio de sistemas operativos CSL204.
Objetivo
Este repositorio sirve como un centro central para compartir y hacer referencia a los programas y recursos de laboratorio creados en CSL204. Su objetivo es:
- Facilitar la colaboración: los estudiantes pueden acceder y compartir código y recursos entre sí, lo que permite una mejor comprensión y resolución de problemas.
- Mantenga un registro de trabajo: los programas y los recursos se conservan para referencia y revisión futura.
- Promover el aprendizaje: compartir y revisar los código y los recursos promueve el intercambio de conocimiento y refuerza los conceptos clave de los sistemas operativos.
Estructura de repositorio
El repositorio se organiza en carpetas correspondientes a cada tema de la sesión de laboratorio:
- Algoritmo de banqueros: contiene programas y recursos relacionados con la implementación y simulación del algoritmo del banquero para la prevención de punto muerto.
- Programación de disco: contiene programas y recursos relacionados con la implementación de varios algoritmos de programación de disco como FCFS, SSTF, Scan, etc.
- IPC Semaphore: contiene programas y recursos relacionados con la implementación y el uso de semáforos para la comunicación entre procesos y sincronización.
- IPC SHM: contiene programas y recursos relacionados con el uso de la memoria compartida para la comunicación entre procesos.
- Asignación de memoria: contiene programas y recursos relacionados con la implementación de varios algoritmos de asignación de memoria como partición de tamaño fijo, partición de tamaño variable, sistema de amigos, etc.
- Reemplazo de la página: contiene programas y recursos relacionados con la implementación de varios algoritmos de reemplazo de páginas como FIFO, LRU, OPT, etc.
- Programación de procesos: contiene programas y recursos relacionados con la implementación de varios algoritmos de programación de procesos como FCFS, SJF, prioridad, etc.
- Programas de shell: contiene scripts de shell escritos para varias tareas relacionadas con la gestión de procesos, la manipulación del sistema de archivos, etc.
- Llamadas del sistema: contiene programas y recursos relacionados con el uso de diversas llamadas al sistema para operaciones de archivos, administración de procesos, etc.
Uso
- Bifurca el repositorio: esto crea su propia copia del código y los recursos, lo que le permite realizar modificaciones y contribuir con su trabajo.
- Clone El repositorio: descargue su copia bifurcada a su máquina local.
- Navegue a la carpeta relevante basada en el tema de la sesión de laboratorio.
- Revise y explore los programas y recursos proporcionados.
- Siéntase libre de modificar y adaptar el código y los recursos para sus propios propósitos de aprendizaje o proyecto.
Que contribuye
Las contribuciones son bienvenidas a este repositorio. Considere contribuir con:
- Agregar programas y recursos de sus propias sesiones de laboratorio.
- Mejora del código o documentación existente.
- Informar cualquier problema o error.
Antes de contribuir, revise las siguientes pautas:
- Asegúrese de que sus contribuciones sean relevantes para el curso CSL204.
- Siga el estilo de codificación y el formato existente.
- Proporcione comentarios claros y concisos para su código.
- Abra una solicitud de extracción para sus contribuciones.
Licencia
Este repositorio tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.
Contacto
Para cualquier pregunta o retroalimentación, no dude en abrir un problema en el repositorio de GitHub.
Importante
Este repositorio está destinado solo a fines educativos. Los programas proporcionados pueden estar incompletos o contener errores. Úselos bajo su propio riesgo y discreción.