PA4 — Магия переплетения виртуального и реального: многозадачность с разделением времени

История рождения мира — глава четвёртая

Первопроходец уже создал достаточно мощный компьютер — настолько, что на нём могут работать операционная система и настоящие приложения. Но и этого оказалось недостаточно: первопроходец решил наложить на компьютер магию виртуализации.

Управление кодом

Перед началом этого PA выполните в каталоге проекта следующие команды для упорядочивания веток, иначе это скажется на вашей оценке:

git commit --allow-empty -am "before starting pa4"
git checkout master
git merge pa3
git checkout -b pa4

Требования к сдаче (пожалуйста, внимательно прочитайте следующее; в случае нарушения ответственность лежит на вас)

Ориентировочное время выполнения: 40 часов

Поэтапный план:

  • task PA4.1: реализовать базовую систему мультипрограммирования, поддерживающую выполнение Chinese Paladin (с передачей параметров) и потока ядра Hello с разделением времени
  • task PA4.2: реализовать систему мультипрограммирования с поддержкой управления виртуальной памятью
  • task PA4.3: реализовать вытесняющую многозадачную систему с разделением времени и сдать полный отчёт по лабораторной работе