Операционные системы-лаб
Курс направлен на то, чтобы предложить студентам практический опыт работы с концепциями операционной системы с использованием конструктивистского подхода и ориентированного на проблемы. Операционные системы являются фундаментальной частью каждого вычислительного устройства для запуска любого типа программного обеспечения.
Учебный план
1. Базовые команды Linux
2. Программирование оболочки
-Мамманд синтаксис
-Ворита простые функции с основными тестами, петлями, шаблонами
3. Системные вызовы операционной системы Linux:*
Форк, Экер, Гетпид, выход, подожди, закрыть, статистику, opendir, readdir
4. Написать программы с использованием системных вызовов ввода/вывода в операционной системе Linux (Open, Read, Write)
5. Реализовать программы для коммуникации между процессами с использованием общей памяти *
6. Реализуйте семафоры*
7. Реализация алгоритмов планирования процессора.
а) Круглый Робин Б) SJF C) FCFS D) Приоритет *
8. Реализация методов распределения памяти для фиксированного разделения*
а) сначала подходит б) Худшая подгонка c) наилучшим образом подходит
9. Реализация алгоритмов замены L страницы
а) fifo b) lru c) lfu*
10. Реализуйте алгоритм банкира для предотвращения тупика. *
11. Внедрение алгоритма обнаружения тупика
12. Моделируйте стратегии распределения файлов.
б) последовательный б) индексированный c) связанный
13. Моделируйте алгоритмы планирования дисков. *
в) FCFS B) сканирование C) C-сканирование
* обязательный
Лаборатория операционных систем - Вопросы практики
1. Напишите программу для создания процесса в Linux.
2. Написать программы с использованием следующих системных вызовов операционной системы Linux:
Форк, Экер, Гетпид, выход, подожди, закрыть, статистику, opendir, readdir
3. Написать программы с использованием системных вызовов ввода/вывода в операционной системе Linux (открыть, читать, написать)
4. Учитывая список процессов, время разрыва их процессора и время прибытия, отображение/распечатайте диаграмму Gantt для FCFS и SJF. Для каждой из политик планирования вычислите и напечатайте среднее время ожидания и среднее время поворота
5. Напишите программу C для моделирования после непреодолимых алгоритмов планирования процессоров, чтобы найти время выполнения выполнения и времени ожидания.
A) FCFS B) SJF C) Круглый Робин (упреждающий) D) Приоритет
6. Напишите программу C для моделирования следования методам смежного распределения памяти
а) худший подход б) наилучший подход в) первая подход
7. Напишите программу C для моделирования техники подкидки управления памятью.
8. Напишите программу C для моделирования алгоритма банкиров с целью предотвращения тупиков.
9. Напишите программу C для имитации алгоритмов планирования дисков
A) FCFS B) сканирование C) C-сканирование
10. Напишите программу C для моделирования алгоритмов замены страниц
а) fifo b) lru c) LFU
11. Напишите программу C, чтобы имитировать проблему-производителя-потребителя с использованием семафоров.
12. Напишите программу для манипулирования файлами для отображения файла и каталога в памяти.
13. Напишите программу для моделирования алгоритма для профилактики тупика.
14. Напишите программу C для моделирования следующих стратегий распределения файлов.
а) последовательный б) индексирован в) связанный