CSL204: лаборатория операционных систем
Этот репозиторий содержит программы и ресурсы, разработанные во время лабораторных сессий операционных систем CSL204.
Цель
Этот репозиторий служит центральным центром для обмена и ссылки на лабораторные программы и ресурсы, созданные в CSL204. Это направлено на:
- Облегчить сотрудничество: студенты могут получить доступ и обмениваться кодом и ресурсами друг с другом, обеспечивая лучшее понимание и устранение неполадок.
- Поддерживайте запись работы: программы и ресурсы сохраняются для будущих ссылок и пересмотра.
- Содействие обучению: обмен и проверка кода и ресурсов способствует обмену знаниями и усиливает ключевые концепции операционных систем.
Структура репозитория
Репозиторий организован в папки, соответствующие каждой теме лабораторного сеанса:
- Алгоритм банкиров: содержит программы и ресурсы, связанные с внедрением и моделированием алгоритма банкира для профилактики тупика.
- Планирование дисков: содержит программы и ресурсы, связанные с реализацией различных алгоритмов планирования дисков, таких как FCF, SSTF, сканирование и т. Д.
- IPC Semaphore: содержит программы и ресурсы, связанные с реализацией и использованием семафоров для межпроцессной связи и синхронизации.
- IPC SHM: содержит программы и ресурсы, связанные с использованием общей памяти для межпроцессной связи.
- Распределение памяти: содержит программы и ресурсы, связанные с реализацией различных алгоритмов распределения памяти, таких как разделение фиксированного размера, разделение размером с переменного размера, система приятелей и т. Д.
- Замена страницы: содержит программы и ресурсы, связанные с реализацией различных алгоритмов замены страниц, таких как FIFO, LRU, OPT и т. Д.
- Планирование процессов: содержит программы и ресурсы, связанные с реализацией различных алгоритмов планирования процессов, таких как FCF, SJF, приоритет и т. Д.
- Программы Shell: содержит сценарии оболочки, написанные для различных задач, связанных с управлением процессами, манипуляциями файловой системы и т. Д.
- Системные вызовы: содержит программы и ресурсы, связанные с использованием различных системных вызовов для операций файлов, управления процессами и т. Д.
Использование
- Форк репозиторий: это создает вашу собственную копию кода и ресурсов, позволяя вам вносить изменения и внести свой вклад.
- Клонировать репозиторий: загрузите свою вилковую копию на локальную машину.
- Перейдите к соответствующей папке на основе темы лабораторной сессии.
- Просмотрите и изучите предоставленные программы и ресурсы.
- Не стесняйтесь модифицировать и адаптировать код и ресурсы для собственных целей обучения или проекта.
Вклад
Взносы приветствуются в этот репозиторий. Пожалуйста, рассмотрите возможность внести:
- Добавление программ и ресурсов из ваших собственных лабораторных сессий.
- Улучшение существующего кода или документации.
- Сообщать о любых вопросах или ошибках.
Прежде чем внести свой вклад, пожалуйста, просмотрите следующие рекомендации:
- Убедитесь, что ваши взносы имеют отношение к курсу CSL204.
- Следуйте существующему стилю кодирования и форматированию.
- Предоставьте четкие и краткие комментарии для вашего кода.
- Откройте запрос на привлечение на ваш взнос.
Лицензия
Этот репозиторий лицензирован по лицензии MIT. Пожалуйста, обратитесь к файлу лицензии для получения подробной информации.
Контакт
По любым вопросам или обратной связи, пожалуйста, не стесняйтесь открывать проблему в репозитории GitHub.
Важный
Этот репозиторий предназначен только для образовательных целей. Предоставленные программы могут быть неполными или содержать ошибки. Используйте их на свой собственный риск и усмотрение.