
- •2. Основы архитектуры вычислительной системы
- •2.1 Аппаратный уровень вычислительной системы
- •2.2 Управление физическими ресурсами вс
- •2.3 Управление логическими/виртуальными ресурсами
- •2.4 Системы программирования
- •2.5 Прикладные системы
- •3.2 Оперативное запоминающее устройство
- •3.3 Центральный процессор
- •3.5 Аппарат прерываний
- •3.6 Внешние устройства
- •3.6.1 Внешние запоминающие устройства (взу).
- •3.6.1.2 Устройства прямого доступа
- •3.6.2 Организация потоков данных при обмене с внешними устройствами
- •4.2 Некоторые проблемы
- •1. Вложенные обращения к подпрограммам
- •2. Накладные расходы при смене обрабатываемой программы:
- •4. Фрагментация памяти
- •4.3 Виртуальная память.
- •4.3.1 Базирование адресов.
- •4.3.2 Страничная память.
- •5. Многомашинные, многопроцессорные ассоциации.
- •5.1 Классификация архитектур (Майкл Флинн)
- •5.2 Терминальные комплексы
- •5.3 Компьютерные сети.
- •6. Операционные системы
- •6.1 Основные понятия
- •6.2 Модельная ос
- •6.4.2 Модель пакетной однопроцессной системы
- •6.4.3 Модель пакетной мультипроцессной системы
- •6.4.4 Модель ос с разделением времени.
- •6.4.5 Модель ос с разделением времени. (модификация)
- •7. Процессы
- •7.1 Типы процессов.
- •7.2 Понятие «процесс».
- •7.3 Процессы в ос Unix
- •7.3.1 Системно-ориентированное определение процесса
- •10. Организация сетевого взаимодействия
- •10.1 Модель организации взаимодействия в сети iso/osi
- •10.2 Семейство протоколов tcp/ip
- •10.3 Сетевые, распределенные ос
3.6 Внешние устройства
3.6.1 Внешние запоминающие устройства (взу).
Обмен данными:
• записями фиксированного размера – блоками
• записями произвольного размера
Доступ к данным:
• операции чтения и записи (жесткий диск, CDRW).
• только операции чтения (CDROM,DVDROM, …).
Последовательного доступа:
•Магнитная лента
Прямого доступа:
• Магнитные диски
• Магнитный барабан
• Магнито - электронные ВЗУ прямого доступа
3.6.1.2 Устройства прямого доступа
Магнитные диски
Блок
может перемещаться от края к центру.
Каждое устройство характеризуется
фиксированным числом цилиндров. Дорожки
относящиеся к одному цилиндру также
пронумерованы. Дорожки образуют
концентрические окружности. Все дорожки
разделены на сектора. Начала одноименных
секторов лежат в одной плоскости. Для
задания координат определенного сектора
в управляющее устройства необходимо
передать:
номер цилиндра, где расположен сектор
номер дорожки на которой находится сектор
номер сектора
3.6.2 Организация потоков данных при обмене с внешними устройствами
Обмен данных осуществляется через центральный процессор.
Например, при чтении и получении данных из внешнего устройства они попадают на специальные регистры процессора и далее в память.
Обмен с использованием прямого доступа к памяти (direct memory access – DMA).
Нет необходимости для организации обмена использовать оперативную память. Но этот объем данных ограничен. Когда данные кончаются процессор выполняет дополнительную работу.
3.6.3 Модели синхронизации при обмене с внешними устройствами
В момент обращения к внешнему устройству программа будет остановлена до конца обращения. Следовательно происходит потеря времени при выполнении программы.
3.6.4 Организация управления внешними устройствами
Непосредственное управлениевнешними устройствами центральным процессором.
Синхронноеуправление внешними устройствами с использованием контроллеров внешних устройств.
Асинхронное управление внешними устройствами с использованием контроллеров внешних устройств.
Использование контроллера прямого доступак памяти (DMA) при обмене.
Управление внешними устройствами с использованием процессора или канала ввода/вывода.
3.7 Иерархия памяти
4. Аппаратная поддержка ОС и систем программирования
Во время обмена (ожидание данных от внешнего устройства) процессор простаивает. Одновременно в памяти несколько программ и счет переключается с одной на другую.
Мультипрограммный режим - режим при котором возможна организация переключения выполнения с одной программы на другую.
4.1 Аппаратные средства компьютера, необходимые для поддержания мультипрограммного режима
Аппарат защиты памяти.
Если один пользователь из своей программы залезет в память программы другого пользователя, то в произойдет крах.
А) пример защиты анализом, (применялся на заре программирования)
Программа – непрерывная область памяти. Выделялось два регистра : в одном адрес начала программы, в другом – конец. Каждый раз смотрим не залезли ли куда нельзя.
Б) защита по ключу
Каждой странице физической памяти ставится в соответствии регистр с номером равным номеру страницы. Каждой задаче присваивается номер. После выделения каждой задаче физических страниц в каждый регистр заносится номер решаемой задачи, играющий роль ключа. Существует особый регистр значение которого равно номеру программы которая сейчас считается. При каждом обращении к памяти проверяется совпадает ли ключ на процессоре с ключом страницы памяти.
Специальный режим операционной системы.(привилегированный режим или режим супервизора)
Машинные команды делятся на две группы: пользовательские и для ОС(например, гасить единицу в регистре прерываний после обработки, операции ввода / вывода, и т.д.).
Аппарат прерываний.
Как минимум отслеживать по таймеру не зациклилась ли задача.
Алгоритмы смены задачи: 1) выделить промежуток времени каждой задаче; 2)ввести понятие приоритета; 3)одна задача считается пока не потребует обмена; 4) и т.д.