з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице


Введение.

В данной лабораторной работе моделируются некоторые аспекты функционирования операционной системы UNIX.

Модель обладает следующими характеристиками:

  1. Три фиксированных приоритета процессов - пользовательские, серверные и системные задачи (задачи ядра).
  2. Максимальное количество пользовательских процессов - 8.
  3. Количество серверных процессов операционной системы - 2.

  4. В их числе:
    • менеджер памяти, осуществляющий динамическое преобразование адресов;
    • менеджер файловой системы, обслуживающий соответствующие системные вызовы.
  5. Количество системных задач - 8.

  6. В их числе:
    • задача, обслуживающая принтер;
    • задача, обслуживающая терминал;
    • задача, обслуживающая жесткий диск;
    • задача, обслуживающая гибкий диск;
    • системные часы;
    • задача, обслуживающая системные вызовы (SYSTASK) (для простоты взаимодействия пользовательских процессов с ядром осуществляется без ее участия);
    • процесс "аппаратуры", "пустой процесс" - протекающий во время простоя процессора.

Взаимодействие процессов в системе происходит при помощи механизма сообщений. Процесс, пославший сообщение, становится блокированным, процесс, получивший сообщение - готовым к выполнению. Системные задачи имеют наибольший приоритет, затем идут соответственно серверные и пользовательские процессы.

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

Все процессы имеют виртуальное адресное пространство от 0 до некоторого N (старший виртуальный адрес), произвольным образом разбитое на сегменты кода, данных и стека.

Распределение ресурсов в системе происходит при помощи семафоров, причем терминал и принтер процесс использует безраздельно, но все процессы могут совместно использовать гибкий и жесткий диски.

При разработке данной программы использовались исходные тексты и идеи операционной системы MINIX.


з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице