русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Особенности написания операционных систем.


Дата добавления: 2013-12-23; просмотров: 1129; Нарушение авторских прав


Лекция 12.

Основные системные таблицы ввода/вывода

Спулинг

Спулинг –имитация работы с неразделяемыми устройствами ввода/вывода в режиме онлайн.

Бывают 2 типа разделяемые (магнитные диски) и неразделяемые (принтер) устройства.

Имитация заключается в том, что пользователям передается в работу не реальное устройство, а виртуальное.

В большинстве случаев имитация заключается в том, что данные пользователя выводятся не на принтер, а в файл. Реальный вывод осуществляется последним образом в соответствии с принципом диспетчеризации и приоритетами процесса.

 

Таблица оборудования , таблица логических имен, таблица прерываний.

 

  1. Таблица оборудования содержит полную информацию о всех устройствах ввода/вывода, которые имеются в установке. Она состоит из ряда блоков UCB, каждый из которых описывает одно реальное устройство. Каждый блок содержит тип устройства, модель, символическое имя и все характеристики данного устройства, интерфейс с помощью которого устройство подключено (порт, разъем…), драйвера обслуживающие данное устройство. Указывается используется ли буферизация да/нет. Установка таймера (т.е максимальное время по истечении которого, устройство должно выдавать состояние готовности).
  2. Таблица логических имен. С помощью нее обеспечивается один из главных принципов ОС, а именно принципы независимости от логических устройств. Идея заключается в том, что пользователь не должен знать характеристики устройства к которому обращается и не должен знать физические устройства. Таблица содержит список логических устройств к которому обращаются пользователи. Каждое такое логическое имя должно обеспечиваться ссылкой на таблицу оборудования, т.е. на один из блоков UCB.
  3. Таблица прерываний. Она указывает какой сигнал прерываний сопоставим конкретному устройству. Она так же представляет собой список возможных прерываний с указанием на соответствующий UCB.

 



 

 

 

1. ОС – очень громоздкие программы, что снижает их надежность. Исходный текст современных версий ОС Windows превышает 30 млн. строк кода.

2. В ОС одновременно может существовать множество пользователей, работающих с большим количеством устройств ввода-вывода. При этом возникают определенные сложности управления множеством параллельных процессов.

3. ОС должны учитывать наличие потенциально враждебных пользователей.

4. ОС живут долгое время, следовательно, проектировщики должны планировать возможные изменения аппаратуры и приложений в будущем.

5. У разработчиков нет четкого представления о том как будет использоваться их система, поэтому они должны обеспечить достаточную степень универсальности.

6. От ОС требуется возможность переносимости, то есть возможность работы на различных платформах. Они должны поддерживать множество различных устройств.

7. При разработке ОС необходимо обеспечить совместимость с предыдущими версиями.



<== предыдущая лекция | следующая лекция ==>
Режимы управления вводом/выводом | Системы с Вытесняющей и невытесняющей (кооперативной) многозадачностью


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.