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