Лабораторный практикум по курсу "Операционные системы"
Лабораторный практикум иллюстрирует разделы 2,3,5,6,8. Раздел 4 не требует поддержки в
виде практических занятий; практикум по вопросам, рассматриваемым в разделах 1 и 7,
является привилегией курса по архитектуре вычислительных систем.
В качестве предполагаемой теоретической части использовался курс «Введение в
операционные системы» (В.Е. Карпов, К.А. Коньков, В.П. Иванников, МФТИ), содержание
которого доступно в
Internet (http://cs.mipt.ru/docs/courses/osstud/os.html). В частности,
материалы данного курса были использованы при создании теоретического раздела.
Организация лабораторного практикума
Большинство заданий практикума курса по операционным системам обычно рассчитаны на
создание слушателями некоторого программного обеспечения, логика работы которого
базируется на материалах, предлагаемых в курсе, в частности:
- программное обеспечение, реализующее один из алгоритмов, лежащих в основе
функционирования ОС (например, алгоритм диспетчеризации);
- программное обеспечение, использующее реализацию некоторых разделов теории
операционных систем в
конкретной ОС (например, реализация синхронизации выполнения
нескольких потоков одной программы в операционной среде Win32 ОС Windows
NT/2000/XP).
Отметим, что предлагаемые к использованию аппаратно-программные платформы и
инструментальные средства в различных существующих курсах существенно различаются.
Авторами при разработке принимались во внимание следующие дополнительные факторы:
1.Задания по возможности должны быть рассчитаны на выполнение как
в среде Windows, так
и UNIX.
2. Отдельные работы должны иметь два типа выполнения, различающиеся по сложности.
3. Для каждой работы необходимо создать несколько вариантов исполнения.
Постановка каждой задачи лабораторного практикума очень коротка, однако для понимания
задачи необходимо знать материал соответствующего раздела курса, а для выполнения
реализации – обладать знаниями о среде выполнения работы.
Необходимый
теоретический материал кратко представлен в первом разделе, содержащем
адаптированное изложение материала печатных и электронных источников [1-3,5]. Второй
раздел содержит постановки задач и дополнительную информацию, которая может помочь
при выполнении работы. Необходимо отметить, что часть материалов изложена очень кратко
ввиду объемности рассматриваемых вопросов. При необходимости более глубокого
изучения какой-либо темы, обращайтесь
к литературе.
Программа лабораторного практикума
Практикум включает пять лабораторных работ.
Лабораторная работа 1. Краткосрочное планирование задач
Цель работы – реализация одного из алгоритмов диспетчеризации.
Данная работа предполагает два варианта исполнения:
а) создание программного блока, реализующего диспетчеризацию, для симулятора;
Учебно-исследовательская лаборатория «Информационные технологии» 7