
- •Введение. §1 Концепция расширенной машины.
- •1.1 Аппаратура
- •1.2 Программное обеспечение.
- •Ресурсы делятся на Аппаратные (время цпу, Память, Устройства I/o) и информационные (данные, доступные ос, использующиеся программами…)
- •1.3 Цпу
- •Основная память
- •1.5 Устройства ввода / вывода (увв или I/ou)
- •Магнитный диск (мд)
- •1.6 Контроллеры и Шины
- •§2 Конфигурация аппаратуры компьютера
- •§3 Понятие задания.
- •§ 4 Понятие о файлах
- •§ 5 Типы организации файлов ос
- •5.1 Последовательные файлы
- •5.2 Индексно-последовательная
- •Библиотечные файлы
- •Типы записей
- •§6 Аппарат прерывания
- •§1. Конфигурация.
- •§2. Регистры.
- •§3. Организация 16-битовой архитектуры.
- •§4. Адресное пространство процессора.
- •Бывают модели памяти
- •§5. Память.
- •§6. Монитор. Видеоадаптер.
- •§7. Клавиатура.
- •§8. Магнитный диск.
§6 Аппарат прерывания
Аппарат прерывания есть основа системы управлении ресурсами ОС.
Процесс (а не программа, команды которой выполняются) является единицей работы процессора. В ОС процесс – совокупность кода программы, данных, которые она обрабатывает и управляющей информации, необходимой для обслуживания процесса. В момент выполнения программа «погружается» в ОС. Процессор, выполняющий код программы, работает по следующему алгоритму:
Выбирает команду из памяти
Дешифрует выбранную команду
Вычисляет адрес следующей команды
Исполнение текущей команды
В процессе выполнения четвертого шага адрес найденный на третьем шаге может измениться. Третий шаг обычно эквивалентен прибавлению к адресу текущей команды ее длины(команды идут подряд). Вычислим этот адрес с помощью модели PSW.
PSW (Process Status Word) – статусная информация процессора – несколько регистров процессора с информацией необходимой для исполнения текущей команды (адрес хранения следующей команды и набор флагов).
Процессор обращается в PSW, извлекает адрес следующей команды, извлекает ее и т.д. Если процессор не остановить, то он будет выполнять эти шаги до бесконечности (пока не кончится программа). Чтобы этого избежать и существует прерывание.
Прерывание – аппаратно-программное средство для прерывания (приостановки) процесса, с целью начала выполнения другого процесса. Вход в прерывание – аппаратный, выход осуществляется программным путем.
Прерывания
Синхронное (вызывается самим процессом).
Асинхронное (вызывается извне, не зависимо от выполняемого программного процесса).
Microsoft называет прерывания в общем виде ловушками, и уточняет:
Прерывания – асинхронные ловушки
Исключения – синхронные ловушки
По типу прерывания различают:
Программное (например деление на 0 и т.п.).
Ввода / Вывода :
Синхронное (процесс приостановился).
Асинхронное (устройство известило об окончании операции В/В).
Сервисные (по обращении за сервисом к ядру ОС).
От схем контроля машины.
Внешнее (например по таймеру)
В процессе выполнения прерываний может возникать асинхронные прерывания. Часть обработки кода прерываний может происходить в закрытых масках – новые прерывания либо игнорируются, либо становятся в очередь, т.е. прерывания маскируются. Процессор получает информацию из регистров. Существуют несколько слов, чтобы переключиться на нужный обработчик. Данные сохраняются в PSW. Обработчик данных сохраняет их еще в одном месте.
§7 ОС
Однопользовательские – Однопроцессорные
Однопользовательские – Многозадачные
Многопользовательские – Многозадачные
Режимы функционирования ОС:
Многозадачный (режим мультипрограммирования - в ОС находится несколько готовых к выполнению, борющихся за ресурсы программ, ранжированных по приоритетам).
Режим разделения времени (несколько равноправных процессов в порядке очереди, каждый получает свой отрезок (квант) времени).
Режим реального времени.
Аппаратура компьютера.
§1. Конфигурация.
Основная конфигурация с общим процессором.
У микропроцессора есть выделенное адресное пространство, куда прикрепляются устройства. Он включает в себя 3 шины материнской платы.
1) шина данных (перекачивает данные)
2) шина адреса (указывает, куда, например порты ввода/вывода)
3) шина прерываний (канал линий прерывания).
Канал DMA – специализированное устройство ввода/вывода, через которое могут передаваться данные без участия процессора.
Далее рассмотрим 16 и 32-битовую архитектуру.
Стандартная архитектура – 32 бита процессор, 32 бита – шины и адреса данных.
У Microsoft зарезервированы следующие имена:
1) сon – монитор
2) prn – устройство печати
3) A:\
4) В:\ - имена накопителей, внешних носителей
5) LPT1, 2… - порты
6) USB1, 2… - порты
Накопители:
1) floppy – дисковод
2) CD, CD-roms, cd-drives
3) flash
Самая простая модель микропроцессора:
1) обрабатывающая часть
2) регистры (хранение информации и ее обработка процессором)