Упражнения

  1. Реализуйте представление данных о состоянии процесса и алгоритмы переключения процесса из одного состояния в другое в типовых ситуациях (диаграмму состояний процесса).
  2. Реализуйте блок управления процессом и основные операции над ним.
  3. Реализуйте алгоритм переключения контекста.
  4. Реализуйте системные очереди и основные операции над ними.
  5. Предложите и реализуйте стратегию выбора из системных очередей долговременным планировщиком процесса, который должен быть перемещен в очередь готовых процессов.
  6. Предложите и реализуйте стратегию выбора кратковременным планировщиком процесса, которому должен быть в данный момент предоставлен квант процессорного времени.
  7. Реализуйте алгоритм создания процесса – его PCB, стека и статической области данных.
  8. Запустите систему UNIX (Linux) и исследуйте информацию, выдаваемую на терминал, о процессах, создаваемых операционной системой при ее запуске.
  9. Реализуйте алгоритм уничтожения процесса.
  10. Реализуйте алгоритм каскадного уничтожения процессов.