русс | укр

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

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

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

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


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

Цели проектирования


Дата добавления: 2014-11-28; просмотров: 636; Нарушение авторских прав


При проектировании средства ввода-вывода разработчики руководствуют­ся двумя целями: достижением высокой эффективности и универсальности. Эффективность очень важна в силу того, что операции ввода-вывода часто спо­собствуют возникновению "заторов" в компьютерной системе. Взгляните еще раз на рис. 11.1 — большинство устройств ввода-вывода работают по сравне­нию с основной памятью и процессором чрезвычайно медленно. Одним из спо­собов решения этой проблемы является многозадачный режим, который по­зволяет процессору во время выполнения операций ввода-вывода одного про­цесса работать над выполнением других. Однако даже при наличии большого объема основной памяти в современных компьютерах зачастую будет возни­кать ситуация, когда операции ввода-вывода отстают от процессора. Для со­хранения высокой загруженности процессора применяется подкачка, которая загружает в память готовые к выполнению процессы, но сама она представля­ет собой не что иное, как операцию ввода-вывода. Таким образом, основное внимание при создании операционной системы направлено на поиск эффектив­ной схемы выполнения операций ввода-вывода. В силу своей важности диско­вые операции ввода-вывода являются областью, заслуживающей особого вни­мания, и большая часть этой главы посвящена именно изучению производи­тельности дисковых операций ввода-вывода.

Другой важной задачей является универсальность. Чтобы упростить рабо­ту с устройствами ввода-вывода и снизить вероятность возникновения ошибок, желательно иметь возможность одинакового управления различными устрой­ствами. Это относится как к управлению устройствами ввода-вывода со сторо­ны пользовательских процессов, так и со стороны операционной системы. Дос­тичь реальной универсальности на практике, по сути, невозможно в силу ог­ромного разнообразия характеристик устройств ввода-вывода, и самое большее, что можно сделать в подобной ситуации, — это применить модуль­ный подход при разработке функций ввода-вывода. Такой подход позволяет скрыть детали устройства, так что пользовательские процессы обращаются к устройству только с высокоуровневыми вызовами: чтение и запись, открытие и закрытие, блокирование и разблокирование.



 



<== предыдущая лекция | следующая лекция ==>
Прямой доступ к памяти | Логическая структура функций ввода-вывода


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


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

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

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


 


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

 
 

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

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