Translate

суббота, 30 марта 2013 г.

Глава 2

Вопрос 2. Каковы три основных состояния процесса? Кратко опишите смысл каждого из них.

Процесс может находится в одном из трех состояний:
  1. Выполнение (процесс в данный момент выполняется процессором).
  2. Готовность (процесс готов к выполнению, но прерван для того, чтобы дать процессорное время другому процессу, т.е. выполнение невозможно физически).
  3. Блокировка (Процесс не может выполняться в следствие того, что для него отсутствуют входные данные, т.е. выполнение невозможно логически).

Глава 2

Вопрос 1. Почему многозадачность является основным требованием для современных операционных систем?

Для того, чтобы ответить на этот вопрос необходимо понять в чем отличие между компьютерами, обладающими многозадачностью, и не обладающими. Первые компьютеры не были многозадачными. Они выполняли одну программу и выдавали результат, затем оператор заносил в их память новую программу, и все начиналось сначала. Затем появились системы разделения времени, и в них многозадачность была необходимостью вследствие того, что без нее невозможно обеспечить совместное использование одного компьютера несколькими пользователями. В наши дни без многозадачности операционная система будет бесполезна, т.к.   в виде процессов реализованы не только пользовательские программы (которые на современных компьютерах запускаются одновременно в большом количестве), но ,зачастую, даже отдельные части операционной системы.

Глава 1

Вопрос 28. Напишите оболочку, показанную в листинге 1.1, но достаточно работоспособную, чтобы ее можно было протестировать. Желательно так-же наделить ее некоторыми дополнительными функциями, включая перенаправление ввода-вывода, поддержку каналов, обработку фоновых заданий.

суббота, 16 марта 2013 г.

Глава 1

Вопрос 27. Напишите программу (или набор программ), чтобы протестировать все системные вызовы MINIX 3. Произведите каждый вызов с разными параметрами, в том числе и с некорректными, чтобы увидеть реакцию системы на ошибки.


Глава 1

Вопрос 26. Первые версии процессора Pentium не могли поддерживать монитор виртуальной машины. Какая основополагающая характеристика машины позволяет виртуализировать ее?


Глава 1

Вопрос 25. Модель клиент-сервер популярна в распределенных системах. Может ли она
использоваться в системах из одного компьютера?

Да, собственно, по такому принципу построена система Minix3.

Глава 1

Вопрос 23. Зачем в MINIX 3 все время работает фоновая программа update?

При загрузке операционной системы запускается фоновая программа, обычно под названием update, вся работа которой заключается в периодическом (обычно через каждые 30 с) обращении к системному вызову sync. В результате при любом сбое будет потеряно не более полминуты работы. 

Глава 1

Вопрос 24. Имеет ли смысл игнорировать сигнал sigalarm?

Если процесс игнорирует сигнал sigalarm, операционная система принудительно его завершает.

Глава 1

Вопрос 22. Мы рассматривали системный вызов mknod, но не рассматривали вызов rmnod. Означает ли это, что вы должны очень вдумчиво подходить к созданию узлов
подобным образом, поскольку нет способа их удаления?

Вызов mknod позволяет создавать специальные для устройств ввода-вывода. Этот вызов может сделать только суперпользователь.