Операционная система как виртуальная машина

Курс лекций

по дисциплине:

«Операционные системы и среды. Часть I»

Содержание

Введение

Раздел 1 Основные понятия ОС

Тема 1.1 Основные понятия ОС. Эволюция ОС.

Тема 1.2 Принципы построения ОС. Состав ОС. Функции ОС.

Тема 1.3 Архитектура ОС (микроядерные и монолитные ОС)

Раздел 2 Машинно-зависимые свойства ОС

Тема 2.1 Управление процессами

Тема 2.2 Управление памятью (физическая и виртуальная память)

Тема 2.3 Обработка прерываний

Тема 2.4 Обслуживание ввода-вывода

Раздел 3 Машинно-независимые свойства ОС

Тема 3.1 Планирование заданий

Тема 3.2 Организация файловых систем. Типы файловых систем: FAT16, FAT32,

VFAT, NTFS и другие

Тема 3.3 Защищенность и отказоустойчивость ОС

Раздел 4 ОС MS-DOS

Тема 4.1 Структура ОС MS-DOS

Тема 4.2 Команды MS-DOS

Введение

Операционная система (ОС) - это программа, которая обеспечивает возможность рационального использования оборудования компьютера удобным для пользователя образом. Цель вводной главы рассказать о предмете изучения настоящего курса. Вначале мы попытаемся ответить на вопрос, что такое ОС. Затем будет дан анализ эволюции ОС и объяснено возникновение основных концепций и компонентов современных ОС. В заключение будет рассказано о классификации ОС с точки зрения особенностей архитектуры и особенностей использования ресурсов компьютера.

Что такое операционная система?

Структура вычислительной системы

Из чего состоит любая вычислительная система? В первую очередь, это то, что в англоязычных странах принято называть словом hardware, или техническое обеспечение: процессор, память, монитор, дисковые устройства и т.д., обычно объединенные магистральным соединением, которое называется шиной

Во вторую очередь это программное обеспечение. Все программное обеспечение принято делить на две части: прикладное и системное. К прикладному программному обеспечению, как правило, относятся разнообразные банковские и прочие business программы, игры, текстовые процессоры, и т.п. Под системным программным обеспечением обычно понимают программы, способствующие функционированию и разработке прикладных программ. Надо сказать, что деление на прикладное и системное программное обеспечение является отчасти условным и зависит от того, кто осуществляет такое деление. Так, обычный пользователь, неискушённый в программировании, может считать Microsoft Word системной программой, а с точки зрения программиста это приложение. Компилятор языка Си для обычного программиста это системная программа, а для системного прикладная. Несмотря на эту нечеткую грань, эту ситуацию можно отобразить в виде последовательности слоев:

Операционная система как виртуальная машина - student2.ru

Рис. 0.1. Слои программного обеспечения компьютерной системы.

Операционная система является фундаментальным компонентом системного программного обеспечения. Слой ОС основной предмет настоящего курса лекций.

Что такое ОС?

Большинство пользователей имеет свой опыт эксплуатации операционных систем, но, тем не менее, затруднятся дать точное определение. Давайте кратко рассмотрим основные точки зрения.

Операционная система как виртуальная машина

Архитектура большинства компьютеров на уровне машинных команд очень неудобна для ее использования прикладными программами. Например, работа с диском предполагает знакомство с внутренним устройством его электронного компонента - контроллера для ввода команд вращения диска, поиска и форматирования дорожек, чтения и записи секторов и т.д. Ясно, что средний программист не в состоянии учитывать все особенности работы оборудования (в современной терминологии заниматься разработкой драйверов устройств), а должен иметь простую высокоуровневую абстракцию, скажем, представляя информационное пространство диска как набор файлов Файл можно открывать для чтения или записи, использовать для получения или сброса информации, а потом закрывать. Это концептуально проще, чем заботиться о деталях перемещения головок дисков или организации работы мотора. Аналогичным образом, с помощью простых и ясных абстракций, скрываются от программиста все ненужные ему подробности организации прерываний, работы таймера, управления памятью и т.д. Более того, на современных вычислительных комплексах может быть создана иллюзия неограниченного размера операционной памяти и числа процессоров. Всем этим занимается операционная система. Таким образом, операционная система представляется пользователю виртуальной машиной, с которой проще иметь дело, чем непосредственно с оборудованием компьютера.

Наши рекомендации