- •Самостійна робота 1
- •1 План самостійної роботи
- •2 Основные теоретические сведения
- •2.1 Эволюция операционных систем
- •2.2 Назначение и функции операционной системы
- •2.3 Архитектура операционной системы
- •2.4 Процессы и потоки
- •2.5 Управление памятью
- •2.6 Аппаратная поддержка мультипрограммирования (на примере процессора Pentium)
- •3 Вопросы и задания для самопроверки
- •3.1 Вопросы и задания для самопроверки к подтеме «Эволюция операционных систем»
- •3.2 Вопросы и задания для самопроверки к подтеме «Назначение и функции операционной системы»
- •3.3 Вопросы и задания для самопроверки к подтеме «Архитектура операционной системы»
- •3.4 Вопросы и задания для самопроверки к подтеме «Процессы и потоки»
- •3.5 Вопросы и задания для самопроверки к подтеме «Управление памятью»
- •3.6 Вопросы и задания для самопроверки к подтеме «Аппаратная поддержка мультипрограммирования (на примере процесора Pentium)»
3.2 Вопросы и задания для самопроверки к подтеме «Назначение и функции операционной системы»
9. Поясните определение ОС как расширенной машины.
10. В соответствии с определением ОС, ее главными функциями являются: 1) предоставление услуг пользователю; 2) эффективное управление ресурсами компьютера. Какая их этих функций должна была доминировать: а) в мультипрограммных ОС времен IBM/360; б) в первых ОС для персональных компьютеров ?
11. В чем состоит отличие в виртуальных машинах, предоставляемых операционной системой обычному пользователю и прикладному программисту?
12. Сравните интерфейс прикладного программиста с операционной системой и интерфейс системного программиста с реальной аппаратурой. Что можно сказать о разнообразии и мощности интерфейсных функций, имеющихся в распоряжении каждого из них ?
13. Назовите абстрактно сформулированные задачи ОС по управлению любым типом ресурса. Конкретизируйте эти задачи применительно к процессору, памяти, внешним устройствам.
14. Вставьте пропущенные слова определения: «Пользователю ... ОС не требуется знать, на каком из компьютеров сети хранятся файлы, с которыми он работает, а пользователю ... ОС эти сведения обычно необходимы».
15. Какие из утверждений верны: 1) сетевая операционная система ‒ совокупность операционных систем всех компьютеров сети; 2) сетевая операционная система ‒ операционная система отдельного компьютера, способного работать в сети; 3) сетевая операционная система ‒ набор сетевых служб, выполненный в виде оболочки.
16. Какой минимум функциональных возможностей надо добавить к локальной ОС, чтобы она стала сетевой?
17. Перечислите основные сетевые службы. Какие из них, как правило, встроены в операционную систему?
18. Какие из утверждений верны: 1) редиректор ‒ клиентская часть сетевой службы; 2) редиректор ‒ модуль, входящий в состав клиентской части сетевой службы, распознающий и перенаправляющий запросы к нужному сетевому серверу или локальной ОС.
19. Поясните значение следующих терминов применительно к сетевым ОС: сервис; сервер; клиент; служба; оболочка; услуга; редиректор. Какие из них употребляются как синонимы?
20. Может ли сетевая оболочка работать поверх сетевой ОС?
21. В каких случаях может оказаться полезным наличие сразу нескольких серверных (клиентских) частей файловых служб ?
22. Какие из следующих утверждений верны: 1) ОС выделенного сервера никогда не содержит клиентских частей сетевых служб; 2) в одноранговых ОС всегда имеются и клиентские, и серверные части сетевых служб; 3) в сетях с выделенными серверами могут поддерживаться одноранговые связи.
23. Может ли выделенный сервер обращаться с запросами к ресурсам клиентских станций ?
24. Приведите примеры одноранговых ОС и ОС с выделенным сервером.
3.3 Вопросы и задания для самопроверки к подтеме «Архитектура операционной системы»
25. Какие из приведенных терминов являются синонимами: 1) привилегированный режим; 2) защищенный режим; 3) режим супервизора; 4) пользовательский режим; 5) реальный режим; 6) режим ядра.
26. Можно ли, анализируя двоичный код программы, сделать вывод о невозможности ее выполнения в пользовательском режиме ?
27. В чем состоят отличия в работе процессора в привилегированном и пользовательском режимах ?
28. В идеале микроядерная архитектура ОС требует размещения в микроядре только тех компонентов ОС, которые не могут выполняться в пользовательском режиме. Что заставляет разработчиков операционных систем отходить от этого принципа и расширять ядро за счет перенесения в него функций, которые можно было бы реализовать в виде процессов-серверов ?
29. Какие этапы включает разработка варианта мобильной ОС для новой аппаратной платформы ?
30. Опишите порядок взаимодействия приложений с ОС, имеющей микроядерную архитектуру.
31. Какими этапами отличается выполнение системного вызова в микроядерной ОС и ОС с монолитным ядром ?
32. Может ли программа, эмулируемая на чужом процессоре, выполняться быстрее, чем на родном ?
