Лекция: Введение в операционные системы.
1) Каковы две главные функции операционной системы?
2) Что такое многозадачность?
3) Почему системы с разделение времени не были широко распространены на компьютерах второго поколения?
4) Какая из следующих команд должна быть разрешена только в режиме ядра:
a) отключение всех прерываний;
b) чтение счетчика даты/времени;
c) изменение счетчика даты/времени;
d) изменение схемы распределения памяти.
5) В чем заключается разница между эмулированными и аппаратными прерываниями?
6) Почему в системах разделения времени необходима таблица процессов? Нужна ли она также в системах на персональных компьютерах, где существует только один процесс, и этот процесс завладевает всей машиной до тех пор, пока не завершится?
7) Может ли вызов
Count = write(fd, buffer, nbytes)
вернуть в переменной count величину, отличную от nbytes? Если да, то почему?
8) Модель клиент-сервер популярна в распределенных системах. Можно ли ее также использовать в однокомпьютерных системах?
9) Для программиста системный вызов выглядит так же, как и любой другой вызов библиотечной процедуры. Должен ли программист знать, обращение к каким библиотечным процедурам приводит в результате к системным вызовам? При каких условиях и почему?