- •Глава 1
- •Глава 2
- •В.Г.Олифер, н.А.Олифер. Сетевые операционные системы. Учебное пособие.-сПб.:бхв-Петербург, 2006.-536с.
- •В.А.Шеховцов. Операційні системи. Підручник .-к.:Виканавча група внv. 2005. 576с.
- •Столлингс в.Операционные системы. М.: Вильямс, 2001. -672с.
- •Раздел 1 введение
- •1.1. Понятие операционной системы, ее назначение и функции
- •1.1.1. Понятие операционной системы
- •1.1.2. Назначение операционной системы
- •1.2. История развития операционных систем
- •1.3. Классификация современных операционных систем
- •1.4. Функциональные компоненты операционных систем
- •1.4.1. Управление процессами и потоками
- •1.4.2. Управление памятью
- •1.4.3. Управление вводом-выводом
- •1.4.4. Управление файлами и файловые системы
- •1.4.5. Сетевая поддержка
- •1.4.6. Безопасность данных
- •1.4.7. Интерфейс пользователя
- •Раздел 2
- •2.1. Базовые понятия архитектуры операционных систем
- •2.2. Реализация архитектуры операционных систем
- •2.2.1. Монолитные системы
- •2.2.2. Многоуровневые системы
- •2.2.3. Системы с микроядром
- •2.2.4. Концепция виртуальных машин
- •2.3. Операционная система и ее окружение
- •2.3.1. Взаимодействие ос и аппаратного обеспечения
- •2.3.2. Взаимодействие ос и выполняемого программой
- •2.4. Особенности архитектур
1.4.3. Управление вводом-выводом
Операционная система отвечает за управление устройствами ввода-вывода, подключенными к компьютеру. Поддержка таких устройств в ОС обычно осуществляется на двух уровнях.
К первому, низшему, уровню принадлежат драйверы устройств - программные модули, которые руководят устройствами конкретного типа с учетом всех их особенностей.
К второму уровню принадлежит универсальный интерфейс ввода-вывода, удобный для использования в прикладных программах.
ОС должны реализовывать общий интерфейс драйверов ввода-вывода, через который они взаимодействуют с другими компонентами системы. Такой интерфейс дает возможность упростить добавление в систему драйверов для новых устройств.
Современные ОС предоставляют большой выбор готовых драйверов для конкретных периферийных устройств. Чем больше устройств поддерживает ОС, то больше у нее шансов на практическое использование.
1.4.4. Управление файлами и файловые системы
Для пользователей ОС и прикладных программистов дисковое пространство предоставляется в виде совокупности файлов, организованных в файловую систему.
Файл - это набор данных в файловой системе, доступ к которому осуществля-ется по имени.
Термин «файловая система» может употребляться для двух понятий:
-принцип организации данных в виде файлов
-конкретного набора данных (обычно соответствующей части диска), организованных в соответствии такому принципу.
В рамках ОС может быть реализована одновременная поддержка нескольких файловых систем.
Файловые системы рассматривают на логическом и физическом уровнях.
Логический уровень определяет внешнее представление системы как совокупности файлов (которые обычно находятся в каталогах), а также выполнение операций над файлами и каталогами (создание, изъятие и т.п.).
Физический уровень определяет принципы размещения структур данных файловой системы на диске или другом устройстве.
1.4.5. Сетевая поддержка
Сетевые системы
Современные операционные системы приспособленны к работе в сети, их называют сетевыми операционными системами. Средства сетевой поддержки дают ОС возможность:
-
предоставлять локальные ресурсы (дисковое пространство, принтеры и т.п.) в общее пользование через сеть, т.е. функционировать как сервер;
-
обращаться к ресурсам других компьютеров через сеть, т.е. функционировать как клиент.
Реализация функциональности сервера и клиента базируется на транспортных средствах, ответственных за передачу данных между компьютерами соответственно правилам, обусловленным сетевыми протоколами.
Распределенные системы
Сетевые ОС не скрывают от пользователя наличие сети, сетевое поддержка в них не определяет структуру системы, а обогащает ее дополнительными возможностями. Есть также распределенные ОС, которые дают возможность объединить ресурсы нескольких компьютеров в распределенную систему. Она выглядит для пользователя как один компьютер с несколькими процессорами, которые работают параллельно.
Распределенные и многопроцесорные системы являются двумя основными категориями ОС, которые используют несколько процессоров.
