- •Принцип модульности
- •Принцип функциональной избирательности
- •Принцип генерируемости ос
- •Принцип функциональной избыточности
- •Принцип виртуализации
- •Принцип независимости программ от внешних устройств Принцип совместимости
- •Принцип открытой и наращиваемой ос
- •Принцип мобильности
- •Принцип обеспечения безопасности вычислений
- •Свойства многозадачной среды
- •Трудности реализации многозадачной среды
- •История многозадачных операционных систем
- •Типы псевдопараллельной многозадачности Невытесняющая многозадачность
- •Совместная или кооперативная многозадачность
- •Вытесняющая или приоритетная многозадачность (режим реального времени)
- •Проблемные ситуации в многозадачных системах Голодание (starvation)
- •Гонка (race condition)
- •Инверсия приоритета
- •A.1.3.1. Простой графический интерфейс.
- •A.1.3.2. Wimp - интерфейс
- •Дистрибутив ms-dos
- •Надстройки и расширения сторонних производителей
- •Графические интерфейсы и расширения для dos
- •Семейство Windows 9x
- •Семейство Windows nt
- •Семейство ос для карманных компьютеров
- •37) Файловая система Unix
- •История Предшественники
- •Первые unix
- •38)Файловая система hpfs
- •39)Безопасность файловой системы
- •42)Ядро в привилегированном режиме
- •43) Многослойная структура ос.
- •45)Типовые средства аппаратной поддержки ос
- •46) Машинно-зависимые компоненты ос
- •47) Переносимость операционной системы
- •48) Микроядерная архитектура
- •49) Концепция. Преимущества и недостатки микроядерной архитектуры
- •51)Двоичная совместимость и совместимость исходных текстов
- •52) Трансляция библиотек
- •53) Способы реализации прикладных программных сред
- •54) Процессы и потоки
- •55) Управление памятью
- •57) Организация ввода-вывода в файловых системах
- •58) Дополнительные возможности файловых систем
- •59) Концепции распределенной обработки в сетевых ос
- •60) Сетевые службы.
- •61) Сетевая безопасность.
- •62. Интерфейс среды проектирования "компас". Состав и управление интерфейсом.
- •63. Управление инструментами в среде "компас".
- •64. Управление средой проектирования "компас". Создание эскизов.
- •65. Работа в среде "компас".Создание чертежа в режиме 2-d графики. Вопросы по дисциплине «Электронная техника»
- •Электроника, основные этапы развития. Классификация эу.
57) Организация ввода-вывода в файловых системах
Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. Собственно ради выполнения этой задачи и были разработаны первые системные программы, послужившие прототипами операционных систем. В современной ОС функции обмена данными с периферийными устройствами выполняет подсистема ввода-вывода. Клиентами этой подсистемы являются не только пользователи и приложения, но и некоторые компоненты самой ОС, которым требуется получение системных данных или их вывод, например подсистеме управления процессами при смене активного процесса необходимо записать на диск контекст приостанавливаемого процесса и считать с диска контекст активизируемого процесса.
Основными компонентами подсистемы ввода-вывода являются драйверы, управляющие внешними устройствами, и файловая система. К подсистеме ввода-вывода можно также с некоторой долей условности отнести и диспетчер прерываний, рассмотренный выше. Условность заключается в том* что диспетчер прерываний обслуживает не только модули подсистемы ввода-вывода, но и другие модули ОС, в частности такой важный модуль, как планировщик/диспетчер потоков. Но из-за того, что планирование работ подсистемы ввода-вывода составляет основную долю нагрузки диспетчера прерываний, его вполне логично рассматривать как ее составную часть (к тому же первопричиной появления в компьютерах системы прерываний были в свое время именно операции с устройствами ввода-вывода).
Файловая система ввиду ее сложности, специфичности и важности как основного хранилища всей информации вычислительной системы заслуживает рассмотрения в отдельной главе. Тем не менее, здесь файловая система рассматривается совместно с другими компонентами подсистемы ввода-вывода по двум причинам. Во-первых, файловая система активно использует остальные части подсистемы ввода-вывода, а во-вторых, модель файла лежит в основе большинства механизмов доступа к устройствам, используемых в современной подсистеме ввода-вывода.
58) Дополнительные возможности файловых систем
Специальные файлы и аппаратные драйверы
Специальные файлы как универсальный интерфейс
Структурирование аппаратных драйверов
Структура драйвера Windows NT
Структура драйвера UNIX
Отображаемые в память файлы
Дисковый кэш
Традиционный дисковый кэш
Дисковый кэш на основе виртуальной памяти
Отказоустойчивость файловых и дисковых систем
Восстанавливаемостьфайловых систем
Избыточные дисковые подсистемы RAID
Обмен данными между процессами и потоками
Конвейеры
Именованные конвейеры
Очереди сообщений
Разделяемая память
Особая роль файловой системы, связанная с долговременным хранением информации, в том числе критически важных программ и данных пользователей и самой ОС, порождает повышенные требования к ее надежности и отказоустойчивости. Эти важные свойства обеспечиваются за счет применения восстанавливаемых файловых систем и отказоустойчивых дисковых массивов.
Модели файла и файловых операций, применяемые первоначально к хранимым на дисках данным, оказались удобным средством работы с данными любой природы, поэтому со временем они нашли применение и в других областях, таких как управление устройствами ввода-вывода и обмен данными между процессами. С другой стороны, и на классическую файловую систему оказало влияние развитие других подсистем ОС, в частности подсистемы управления памятью, за счет средств которой стало возможным отображение файлов в оперативную память и работа с дисковыми данными как с обычными переменными.