
- •1) Основные понятия в спо. Классификация ос. Функции ос. Схема состояний задачи в вс.
- •2)Вычислительный ресурс и схема его выделения. Многозадачный режим работы вс. Схема ос жрв, платформенные, встраиваемые. Общая структура ос (уровни ос )
- •3)Основные элементы пк. Регистры процессора. Схема и пример исполнения команд.
- •4)Прерывания. Аппаратные, программные пользовательские и системные. Схема обработки прерывания
- •6) Архитектура ос Windows. Среда разработки программного обеспечения ms Visual Studio.
- •7)Архитектура ос qnx. Операционная среда Photon ос qnx6. Схема каталогов фс unix
- •8) Среда разработки программного обеспечения ide Momentics
- •10) Процессы в qnx6: типы (системные, демоны, прикладные), атрибуты, управление (process.C, fork.C, exec.C, spawn.C).
- •11)Функции создания процесса (p2-1.Cc). Затраты на порождение и переключение процесса (p5.Cc).
- •12) Жизненный путь потока. Потоки в qnx6: атрибуты, состояния, управление, диспетчеризация. (p5t.Cc)
- •14) Функции создания потока. Затраты на порождение нового протока. Сигналы. (p2-2.Cc)
- •15) Взаимодействие процессов. Механизмы параллельных вычислений. Синхронизация в Windows. Синхронизация в qnx6. (shm_creator.C, shm_user.C)
- •16)Принципы планирования потоков. Диспетчеризация в Windows и qnx6. Инверсия приоритетов. (prio.C)
- •17) Принципы функционирования smp и кластеров (prio.C)
- •18) Управление памятью. Модели памяти: сегментная, страничная, сегментно-страничная. (shm_creator.C, shm_user.C)
- •19) Виртуальная память. Организация памяти в Windows и qnx6. (shm_creator.C, shm_user.C)
- •20) Файловые системы. Fat. Ntfs. Qnx4. Схема доступа к кластерам в fat16. (t1.Cc
- •21)Raid массивы. Устройства io. Io в Windows
- •21) Принципы построения и защиты от сбоев и несанкционированного доступа
21)Raid массивы. Устройства io. Io в Windows
RAID массивы. Повышение эффективности системы ввода-вывода может, достигается параллельным использованием нескольких устройств. В случае с дисками – использование массивов независимо для параллельной работы дисков. То есть различные запросы I/O могут обрабатываться одновременно. Raid – избыточный массив независимых дисков, его схема состоит из 7 уровней, которые не имеют иерархической структуры. Raid – набор физических дисков, рассматриваемых ОС, как один. Данные распределяются по физическим дискам массива. Избыточная емкость дисков используется для хранения контрольной информации, гарантирующей восстановление данных в случае отказа одного из дисков.
Уровни RAID Таблица 6
Уровень |
Категория |
Описание |
Скорость обработки запросов |
Скорость передачи данных |
Типичное применение |
0 |
Расщепление |
Все избыточности |
Большие полосы: отлично |
Малые полосы: отлично |
ПО с некритическими данными, требующие высокой производительности |
1 |
Отражение |
Отражение |
Хорошо/удовл. |
Удовл./ удовл. |
Системные диски, важные файлы |
2 |
Параллельный доступ |
Избыточность с кодами Хэмминга |
Плохо |
Отлично |
|
3 |
Независимый доступ |
Четность с чередующимися битами |
Плохо |
Отлично |
ПО с большими запросами I/O |
4 |
|
Четность с чередующимися блоками |
Отлично/ удовл. |
Удовл./ плохо |
|
5 |
|
Распределенная четность с чередующимися блоками |
Отлично/ удовл. |
Удовл./ плохо |
Высокая скорость запросов, скорость данных, интенсивное чтение |
6 |
|
Двойная распределенная четность с чередующимися блоками |
Отлично/ Плохо |
Удовл./ плохо |
ПО, требующие исключительно высокой надежности |
Ввод-вывод в Windows. Внешние устройства, обеспечивающие операции ввода-вывода, можно разделить на:
1) работающие с пользователем: используются для связи пользователя с компьютером (мышь, терминал, клавиатура);
2) работающие с компьютером: используются для связи с электрическим оборудованием. Это дисковые устройства, датчики и контроллеры;
3) коммуникации: используются для связи с удаленными устройствами (модемы и драйверы цифровых линий).
Операции ввода-вывода могут осуществляться тремя способами [3]:
1) программируемый ввод-вывод. Процессор посылает необходимые команды контроллеру ввода-вывода, после этого процесс находится в состоянии ожидания, завершающем операцию ввода-вывода;
2) ввод-вывод, управляемый прерыванием. Процессор посылает необходимые команды контроллеру ввода-вывода и продолжает выполнение следующих команд. Выполнение процесса прерывается контроллером ввода-вывода, когда последний выполнит свое задание;
3) прямой доступ к памяти (ПДП): модуль ПДП управляет обменом данных между основной памятью и контроллером ввода-вывода. Процессор посылает запрос на передачу блока данных модулю ПДП, а прерывание происходит только после передачи всего блока данных.
В Windows диспетчер ввода-вывода отвечает за весь ввод-вывод ОС и обеспечивает однородный интерфейс, который может быть вызван драйвером любого типа. Он обеспечивает управление: диспетчером КЭШа, драйверами ФС, драйверами сети и драйверами аппаратных устройств.