rpd000012697 (1010442), страница 2
Текст из файла (страница 2)
- 37. Создание и упразднение процессов (макрокоманды Attach/Detach)
- 38. Порядок назначения ресурсов процессу
- 39. Режимы мультипрограммирования MFT и MVT
- 40. Два уровня полномочий процессов: “супервизор”/”задача”
- 41. Схема работы супервизора: первичная обработка прерываний, вторичная обработка, диспетчирование (процессов)
- 42. Хранение информации состояния процессора, устанавливаемого после прерывания, в защищённых фиксированных ячейках оперативной памяти
- 43. Базовая защита информации в оперативной памяти ключами
- 44. Сервисы, консольные и GUI-приложения – элементы рабочей нагрузки вычислительной системы
- 45. Виды процессов: “виток”, или “тред” (thread) и “процесс”
- 46. Функции создания и упразднения процессов и витков - элементы Windows API (CreateProcess, ExitProcess и другие)
- 47. Принципы приоритетного мультипрограммирования в Windows
- 48. Открытие процессов и витков как объектов ядра
- 49. Описание процесса сегментом TSS
- 50. Активирование процесса командами JMP, CALL или IRET, указывающими селектор TSS
- 51. Хранение информации состояния процессора, устанавливаемого после прерывания, в защищённых ячейках шлюза прерывания (в частном случае, ловушки)
- 52. Схема доступа к шлюзам прерывания и задачи
- 53. Структура и назначение регистра задачи
- 54. Уровни привилегий кольца защиты и их использование в Windows
- 55. Кодирование привилегий в селекторах, дескрипторах и шлюзах
- 56. Стандарт POSIX для Unix API и отклонения от него
- 57. Создание процессов ветвлением текущего процесса (команда Fork())
- 58. Управление процессами посредством сигналов
- 59. Упразднение процесса посылкой сигнала SIGTERM
- 60. Особенности управления процессами в режиме реального времени
- 61. Реализация режима разделения времени компьютера путём динамического управления приоритетами процессов
- 62. Пространство адресов, определяемое текстом программного модуля на машинном языке
- 63. Пространство адресов, определяемое операционной средой при выполнении программы
- 64. Статическое планирование использования пространства адресов при подготовке исполняемого модуля
- 65. Выделение областей пространства адресов по запросам для программных модулей и рабочих областей
- 66. Загрузка модулей программ
- 67. Настройка адресов при загрузке модуля
- 68. Вызов модулей и передача модулям управления
- 69. Проблема дробления (фрагментации) пространства памяти её решения
- 70. Свопинг как принцип и набор приёмов размещения данных в физической памяти по запросам от выполняющихся команд
- 71. Реализация виртуальной памяти на базе физической путём свопинга страниц и динамического преобразования (трансляции) адресов
- 72. Виртуальная память компьютера как система виртуальных пространств адресов
- 73. Табличное отображение виртуального пространства адресов в реальное
- 74. Распределение функций между аппаратурой и операционной системой при реализации страничной виртуальной памяти
- 75. Преимущества и недостатки виртуальной памяти
- 76. Локализация обращений к оперативной памяти как фактор эффективности виртуальной памяти
- 77. Управление пространством адресов виртуальной и реальной памяти на базе списков подпулов, макрокоманды GetMain и FreeMain
- 78. Двухуровневая организация таблиц динамического преобразования адресов
- 79. Регулирование доступа к данным с помощью таблиц динамического преобразования адресов
- 80. Использование ключей памяти для учёта использования страниц при свопинге
- 81. Аппаратурная поддержка кооперации пространств адресов на основе табличной нумерации пространств и программ
- 82. Специализация пространств адресов
- 83. Использование виртуальных пространств адресов в операционных системах IBM OS/VS1, OS/VS2, OS/MVS, VM/370
- 84. Реализация и использование виртуальной памяти в управляющей программе БОС операционной системы ОС7 ЕС ЭВМ
- 85. Сегментная организация физической оперативной памяти в архитектуре Intel x86-64, специализированные сегменты: командный и стековый
- 86. Логический и линейный (виртуальный) адрес, преобразование логического адреса в линейный
- 87. Механизм преобразования виртуального адреса в физический в защищённом и “длинном” режимах
- 88. Назначение процессу пространства адресов виртуальной памяти при его создании
- 89. Блочная организация пространства линейной памяти на основе объектов “куча” (heap), объекты памяти, функции HeapCreate, HeapAlloc, HeapFree
- 90. Управление страницами виртуальной памяти, функции VirtualAlloc. VirtualLock, VitualProtect, VirtualFree, VirtualUnlock
- 91. Назначение процессу пространства адресов виртуальной памяти при его создании
- 92. Выделение области памяти, например, оператором new
- 93. Закрепление отмена блокирования данных в физической памяти функциями mlock и munlock
- 94. Регулирование защиты страницы функцией mprotect
- 95. Отображение файлов в виртуальной памяти, функции mmap и munmap
- 96. Канал и процессор ввода-вывода как устройства, способные выполнять программы физически одновременно с центральным процессором
- 97. Канальная программ и запрос операции ввод-вывода
- 98. Функции супервизора ввода-вывода, их аппаратурная и программная реализация
- 99. Синхронизация операций ввода-вывода и программ центрального процессора, функции Wait и Post
- 100. Принципы и виды буферизации в операциях ввода-вывода, логические и физические записи (физические блоки) данных
- 101. Виды организации данных, наборы данных, способы и методы доступа
- 102. Принципы назначения процессам ресурсов ввода-вывода, задания, язык управления заданиями
- 103. Тома и каталоги
- 104. Функциональная структура управления устройствами внешней памяти и доступа к данным на этих устройствах
- 105. Структура внешней памяти: тома, директории, файлы
- 106. Функциональная структура управления файлами, функции ReadFile, WriteFile, CreateFile, DeleteFile, OpenFile
- 107. Назначение и архитектура службы VDS (Virtual Disk Service), объектная модель VDS
- 108. Файловая организация данных, открытие и закрытие файлов
- 109. Технологии ODBC и ADO
- 110. Технология ESE (Extensible Storage Engine) доступа к реляционным структурам данных на основе индексно-последовательного метода (ISAM)
- 111. Таблица файлов процесса
- 112. Потоковый ввод-вывод
- 113. Операции типа get/read и read/write
- 114. Операции над директориями
- 115. Структура интерфейса GDI (Graphic Device Interface)
- 116. Дополнительные возможности интерфейса GDI+
- 117. Состав и основные возможности технологии DirectX
- 118. Объектная модель текста
- 119. Окно как основной элемент организации мультипрограммного режима функционирования операционной системы
- 120. События и сообщения, очереди сообщений, обработка сообщений
- 121. X Window (X11) как направление в теории и практике реализации GUI
- 122. Архитектура и протоколы X Window
- 123. Базовые элементы X Window API
- 124. Система объектов Xt Intrinsics реализации элементов GUI
- 125. Инструменты Motif и их аналоги
- 126. Интерфейсы EGL и другие интерфейсы от группы Khronos
- 127. Назначение, структура и принципы функционирования реестра
- 128. Протокол DDE и библиотека DDEML для обмена данными между приложениями
- 129. Обзор модели COM и её расширения COM+
- 130. Язык MIDL определения интерфейсов от Microsoft
- 131. Технология Automation (OLE)
- 132. Именованные конвейеры (pipes)
- 133. Каналы Mailslots
- 134. Взаимодействие с помощью сообщений, функции PostMessage и SendMessage
- 135. Синхронизация процессов с помощью объектов событий
- 136. Синхронизация процессов с помощью критических секций
- 137. Синхронизация процессов с помощью мьютексов
- 138. Синхронизация процессов с помощью семафоров
- 139. Обзор разделов Windows API, обеспечивающих сетевое взаимодействие
- 140. Удалённый вызов процедур (RPC)
- 141. Обеспечение взаимодействия по протоколу HTTP
- 142. Реализация SOAP
- 143. Обеспечение безопасности в сети
- 144. Поддержка системы доменных имён DNS
- 145. Обеспечение “Мастера соединений”
- 146. Виток, или тред (thread) как “облегчённый процесс”
- 147. Синхронизация тредов
- 148. Взаимодействие тредов и операций с файлами
- 149. Стеки тредов
- 150. Сокет как класс интерфейсов, назначение и основные атрибуты сокетов
- 151. Использование сокетов по протоколам Интернет
- 152. Дуплексное соединение между процессами по интерфейсу STREAM (расширение стандарта POSIX)
- 153. Взаимодействие между процессами по интерфейсу XSI (расширение стандарта POSIX)
- 154. Технология CORBA и её применение в среде Unix-подобных операционных систем
- 155. Взаимодействие между процессами по Э.Дейкстре, алгоритм Деккера
- 156. Семафоры Дейкстры, мониторы
-
Лекции
| № п/п | Раздел дисциплины | Объем, часов | Тема лекции | Дидакт. единицы |
| 1 | 1.1.Введение в дисциплину | 2 | Введение в дисциплину | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 14 |
| 2 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | 2 | Процессы и общие принципы управления процессами в операционной системе | 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 |
| 3 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | 2 | Управление процессами в операционной системе OS/360 IBM и её наследниках | 35, 36, 37, 38, 39, 40, 41, 42, 43 |
| 4 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | 2 | Управление процессами в операционной системе типа Windows NT | 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 |
| 5 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | 2 | Управление процессами в Unix-подобных операционных системах | 56, 57, 58, 59, 60, 61 |
| 6 | 1.3.Управление ресурсом оперативной памяти | 2 | Общие принципы управления ресурсом оперативной памяти | 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 |
| 7 | 1.3.Управление ресурсом оперативной памяти | 2 | Управление ресурсом оперативной памяти в операционных системах на базе архитектуры систем IBM/370 - z/Architecture | 77, 78, 79, 80, 81, 82, 83, 84 |
| 8 | 1.3.Управление ресурсом оперативной памяти | 2 | Управление ресурсом оперативной памяти в операционной системе типа Windows NT на архитектуре Intel x86-64 | 85, 86, 87, 88, 89, 90 |
| 9 | 1.3.Управление ресурсом оперативной памяти | 2 | Управление ресурсом оперативной памяти в Unix-подобных операционных системах | 91, 92, 93, 94, 95 |
| 10 | 1.4.Управление внешними устройствами и операциями ввода-вывода | 2 | Канальная архитектура и управление вводом-выводом в операционных системах OS/370 IBM и её наследниках | 96, 97, 98, 99, 100, 101, 102, 103 |
| 11 | 1.4.Управление внешними устройствами и операциями ввода-вывода | 2 | Управление устройствами внешней памяти и доступ к хранящимся данным в операционной системе типа Windows NT | 104, 105, 106, 107, 108, 109, 110 |
| 12 | 1.4.Управление внешними устройствами и операциями ввода-вывода | 2 | Управление внешними устройствами и операциями ввода-вывода в Unix-подобных операционных системах | 111, 112, 113, 114 |
| 13 | 1.5.Обеспечение реализации графического интерфейса пользователя (GUI) | 2 | Управление графическими устройствами в операционной системе типа Windows NT | 115, 116, 117, 118, 119, 120 |
| 14 | 1.5.Обеспечение реализации графического интерфейса пользователя (GUI) | 2 | GUI в Unix-подобных операционных системах | 121, 122, 123, 124, 125, 126 |
| 15 | 1.6.Взаимодействие приложений, процессов и компьютеров | 2 | Взаимодействие приложений, процессов и компьютеров в операционной системе типа Windows NT | 127, 128, 129, 130, 131, 132, 133, 134 |
| 16 | 1.6.Взаимодействие приложений, процессов и компьютеров | 2 | Синхронизация процессов в операционной системе типа Windows NT | 135, 136, 137, 138, 155, 156 |
| 17 | 1.6.Взаимодействие приложений, процессов и компьютеров | 2 | Сетевое взаимодействие и Интернет в операционной системе типа Windows NT | 139, 140, 141, 142, 143, 144, 145 |
| 18 | 1.6.Взаимодействие приложений, процессов и компьютеров | 2 | Взаимодействие процессов в Unix-подобных операционных системах | 146, 147, 148, 149, 150, 151, 152, 153, 154 |
| Итого: | 36 | |||
-
Практические занятия
| № п/п | Раздел дисциплины | Объем, часов | Тема практического занятия | Дидакт. единицы |
| Итого: | ||||
-
Лабораторные работы
| № п/п | Раздел дисциплины | Наименование лабораторной работы | Наименование лаборатории | Объем, часов | Дидакт. единицы |
| 1 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | Разработка мультитредовогоо Windows-приложения | 4 | 2, 3, 5, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55 | |
| 2 | 1.2.Мультипрограммная обработка данных (мультипрограммирование) | Разработка мультитредовогоо Unix-приложения | 4 | 56, 57, 58, 59, 60 | |
| 3 | 1.6.Взаимодействие приложений, процессов и компьютеров | Разработка комплекса приложений, связанных средствами технологии COM | 4 | 127, 128, 129, 130, 131 | |
| 4 | 1.6.Взаимодействие приложений, процессов и компьютеров | Освоение приёмов синхронизации тредов в мультитредовом приложении | 4 | 45, 46, 47, 48, 49, 50, 57, 58, 135, 136, 137, 138, 146, 147 | |
| Итого: | 16 | ||||
-
Типовые задания
| № п/п | Раздел дисциплины | Объем, часов | Наименование типового задания |
| Итого: | |||
-
Курсовые работы и проекты по дисциплине
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен (8 семестр)














