Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы по конспектам 2011.docx
Скачиваний:
13
Добавлен:
21.04.2019
Размер:
967.53 Кб
Скачать

1. Операционные системы 1

2. Функциональные компоненты локальной ОС 2

3. Назначение и функции сетевой ОС 2

4. Функциональные компоненты сетевой ОС 2

5. Коммуникационные средства 2

6. Классификация ОС 3

7. ОС РВ 4

8. Архитектура ОС 4

9. Монолитные и многоярусные ядра 5

10. Функциональные компоненты Linux 6

11. Структура ядра 6

12. Функции слоёв ядра 6

13. Вспомогательные модули 7

14. Микроядерные системы 8

15. Объектная модель функционирования 8

16. Состав исполнительной системы WinNT 9

17. Совместимость 9

18. Множественные прикладные среды. Способы реализации 10

19. Интерфейсы ОС 10

20. Файловая система 11

21. Логическая организация файла 11

22. Физическая организация файла 12

23. Общая модель ФС 13

24. Функции ФС 15

25. ФС UNIX-подобных ОС 15

26. Структура ФС 15

27. Структура ФС базовых UNIX-подобных ОС 16

28. Архитектура виртуальной ФС 17

29. Последовательность действий при монтировании 18

30. Файловые дескрипторы и трансляция имён 19

31. Физическая организация FAT 20

32. Физическая организация NTFS 20

33. Управление процессами 21

34. Контекст и дескриптор 22

35. Структура контекста процесса 23

36. Планирование и диспетчеризация 24

37. Алгоритмы планирования 25

38. Планирование и диспетчеризация в UNIX системах 25

39. Управление процессами в UNIX-подобных системах 26

40. Атрибуты, инфраструктура процесса 27

41. Создание процессов 28

42. Этап exec() 29

43. Межпроцессные взаимодействия (IPC) 32

44. Каналы (pipe) 32

45. FIFO 32

46. Пространство имен 33

47. Сообщения 33

48. Семафоры 33

49. Разделяемая память 34

50. Сигналы 34

51. Последовательность событий 36

52. Функции управления процессами 37

53. Сообщения в микроядерных ОС. 38

54. Процессы и потоки в WinNT 38

55. Базовая структура процесса, создание процесса в WinNT 40

56. Основные различия управления процессами в различных средах 41

57. Состав потока в WinNT и контекст потока 41

58. Передача сообщений с помощью LPC (локальный вызов процедур) 42

59. Распределенные системы. Удаленный вызов процедур. RPC (Remote Procedure Call) 43

60. Система ввода-вывода в Win NT 43

61. Реализация СВВ в Windows NT 43

62. Унифицированная модель драйвера 45

63. Формат пакета IRP 46

64. Структура драйвера 46

65. Редиректор и сервер. Встроенные сетевые компоненты 47

1. Операционные системы

ОС – комплекс взаимосвязанных программ управления и обработки ресурсов и данных, который действует как интерфейс между приложениями (пользователем) и аппаратурой компьютера.

Основные функции:

  • предоставление расширенной виртуальной машины (иерархия программных слоёв, каждый функционально предоставляет набор функций для вышележащего слоя, используя для их реализации в качестве базиса функции нижележащего слоя)

  • эффективное (согласно выбранному критерию) управление ресурсами компьютера или вычислительной системы.

Управление ресурсами:

  1. Планирование ресурсов – предоставление его тому или иному процессу того или иного ресурса в том или ином количестве при условии, что он разделяем.

  2. Удовлетворение запросов на ресурсы.

  3. Отслеживание состояния и учёт ресурсов.

  4. Разрешение конфликтов при использовании ресурсов (арбитраж).

Основные ресурсы: аппаратные (процессор, память, периферийные устройства), программные (собственно программы), информационные, сетевые ресурсы.

Процесс (базовое понятие ОС) – программа, находящаяся на стадии выполнения при условии, что в процесс включены необходимые данные операционной среды и переменные окружения, и её отображение как динамический объект.

Программа – статический объект.

Процесс состоит из одного или более потоков (нитей). Для потоков одного процесса адресное пространство (ОЗУ) единое (для различия между ними – счётчики команд), а для каждого процесса – свое.

Основной ресурс – оперативная память (аппаратный ресурс).

Способы разделения:

  • Временной: монопольное владение в каждый конкретный момент времени.

  • Пространственный: предварительное разделение между процессами определенных участков памяти

Виды выделения памяти:

  • Статический: заранее, на этапе создания процесса.

  • Динамический: программное прерывание по запросу от процесса. Выделение памяти в системной области памяти => доступ только через стек.

Внешняя память 2 ресурса:

  • собственно память (разделяется пространственным способом);

  • доступ к памяти (разделяется временным способом).

Внешние устройства могут быть разделяемыми – в том случае, если к ним обеспечен параллельный доступ (с использованием прямого доступа), в других случаях последовательный доступ => устройства не могут быть разделяемыми.

Программный ресурс (библиотеки, сама ОС, её модули, любые среды, приложения). Могут быть разделяемыми и нет (в зависимости от реализации).

Разделяемый – может быть многократно использован без разрушения кодов и данных.

Это либо повторно входимые (RE-ENTRANCE), либо повторно прерываемые (RE-ENTERABLE).

Повторно прерываемые допускают многократный прерывание и повторный запуск по обращению из любой другой программы, т.е. требуют сохранения состояния.

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

Сложнее написать re-enterable программы -> их намного меньше. Re-entrance модулей (большинство программ) значительно больше, чем re-enterable модулей (драйверы).

Информационные ресурсы – это собственно данные (переменные в ОЗУ, файлы, БД и т.п.). Доступ только по чтению, не требует специальных алгоритмов.

Также, ресурсы могут быть сетевыми и т.д.