Функциональные компоненты ОС автономного компьютера
Введение в предмет.
Цифровой компьютер – устройство, предназначенное для выполнения программ, для обработки дискретной информации.
Программа- совокупность программ.
Команды, которые компьютер непосредственно выполняет, очень простые, например, взять данные из одной ячейки и скопировать их в другую (при этом прибавить к ним значения третей ячейки и т.п.)
Процессор может давать памяти 2 команды: чтение и запись
1. Чтение: процессор устанавливает на шине адреса состояния, соответствующие номеру требуемой ячейки, а по шине управления передается сигнал чтения. Память устанавливает на шине данных состояния, соответствующее содержимому требуемой ячейки.
2. Запись: ЦПУ передает по ША номер ячейки, а по ШД число, которое должно быть сохранено в этой ячейки. По ШУ передается сигнал записи.
Алгоритм работы процессора:
Один из регистров процессора, обычно он называется IP, счетчик команд (указатель на инструкции) в нем хранится адрес следующей команды, которая будет выполняться.
Шаг 1. У памяти запрашивается содержимое ячейки с адресом, который хранится в регистре IP.
Шаг 2. Полученное из памяти значение (команда) декодируется (разбивается на части).
Шаг 3. Команда выполняется, при этом возможно происходит обращение к памяти.
Шаг 4. Значение регистра IP увеличивается на единицу. (но не всегда)
Шаг 1...
Некоторые ячейки памяти предназначены не для хранения информации, а для связи с внешними устройствами.
Введение в ПО.
1. Сеанс работы компьютера начинается с того что процессор выполняет первичный загрузчик который расположен в ПЗУ «зашит» на заводе (энергонезависимая память). Первичный загрузчик проверяет наличие устройств согласно списку загрузочных устройств и их готовность к загрузке. Список загрузочных устройств и некоторые другие настройки хранятся в памяти CMOS. Эту память можно перезаписывать.
2. Затем, «нулевой сектор» загрузочного устройства загружается в память, первичный загрузчик передает ему управление и завершает свою работу. Получивший управление вторичный загрузчик запускает ОС, т.е. обеспечивает среду для выполнения прикладных программ.
Операционная система – комплекс взаимосвязанных программ в которых действует как интерфейс между аппаратурой компьютера и приложениями, и пользователем.
Интерфейс – средство взаимодействия чего – то с чем – то.
API – прикладной программный интерфейс.
ОС выполняет 2 группы функций:
1. Предоставляет пользователю или программисту вместо реальной аппаратуры расширенную виртуальную машину с которой удобней работать.
2. Повышает эффективность использования компьютера путем рационального управления его ресурсами.
Назначение ОС – управление ресурсами. Ресурсы распределяются между процессами (программа в стадии выполнения)
Управление ресурсами включает решения нескольких задач:
- Планирование ресурса (Когда? Кому? Сколько?)
- Удовлетворение запасов на ресурсы
- Отслеживание состояния и учет использования ресурса
- Разрешение конфликтов между процессами
Функциональные компоненты ОС автономного компьютера.
I. Подсистема управления процессами
Главная задача: распределение времени между процессами, обеспечение ресурсами, защита одних процессов от других.
II. Подсистема управления памятью
Выделяет фрагменты памяти и следит за работой программ именно в этих фрагментах, т.е. защита памяти. Виртуализация: подмена адресов и свопинг (подкачка) – память выделяется страницами.
III. Подсистема ввода/вывода. Подсистема управления файлами и внешними устройствами.
Устройства вывода – где берем поток байтов, а устройства ввода – куда идет поток байтов.
При работе с файлами используется файловые системы (они отображают файлы на диск).
Работа с внешними устройствами.
IV. Подсистема защиты данных и администрирования.
Защита от сбоев и отказа аппаратуры, защита от несанкционированного пользования.
V. Интерфейс прикладного программирования API (куча функций для программиста)
VI. Пользовательский интерфейс
|