
Упражнения
Реализуйте представление данных о состоянии процесса и алгоритмы переключения процесса из одного состояния в другое в типовых ситуациях (диаграмму состояний процесса).
Реализуйте блок управления процессом и основные операции над ним.
Реализуйте алгоритм переключения контекста.
Реализуйте системные очереди и основные операции над ними.
Предложите и реализуйте стратегию выбора из системных очередей долговременным планировщиком процесса, который должен быть перемещен в очередь готовых процессов.
Предложите и реализуйте стратегию выбора кратковременным планировщиком процесса, которому должен быть в данный момент предоставлен квант процессорного времени.
Реализуйте алгоритм создания процесса – его PCB, стека и статической области данных.
Запустите систему UNIX (Linux) и исследуйте информацию, выдаваемую на терминал, о процессах, создаваемых операционной системой при ее запуске.
Реализуйте алгоритм уничтожения процесса.
Реализуйте алгоритм каскадного уничтожения процессов.
Темы для курсовых работ, рефератов, эссе
Понятие процесса, виды процессов и его состояния (реферат).
Реализация системных структур ОС для управления процессами (блок управления процессом, системные очереди) и операций над ними (курсовая работа).
Реализация алгоритма переключения контекста (курсовая работа).
Реализация стратегий кратковременного и долговременного планировщиков ОС (курсовая работа).
Реализация алгоритмов создания и уничтожения процессов (курсовая работа).
Обзор подходов к созданию дочерних процессов и разделению ресурсов дочерним и родительским процессами в операционных системах (реферат).