русс | укр

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

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

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

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


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

УСТРОЙСТВА ВВОДА-ВЫВОДА


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


 

Как было сказано в главе 1, "Обзор компьютерных систем", внешние устройст­ва, сопровождающие операции ввода-вывода, могут быть объединены в три группы.

Работающие с пользователем. Используются для связи с пользователем
компьютера. В качестве примера можно привести принтеры и видеотерминалы, состоящие из дисплея, клавиатуры, а также другие устройства — на­
пример, манипулятор "мышь".

Работающие с компьютером. Используются для связи с электронным оборудованием. К ним можно отнести дисковые устройства и устройства с маг­нитной лентой, датчики, контроллеры и преобразователи.

Коммуникации. Используются для связи с удаленными устройствами. К
ним относятся модемы и драйверы цифровых линий.

Имеются существенные различия как между устройствами ввода-вывода, принадлежащими к разным классам, так и в рамках каждого класса. Отметим следующие из этих различий.

Скорость передачи данных. Скорость передачи данных может отличаться на
несколько порядков (рис. 11.1).

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



Сложность управления.Для принтера требуется относительно простой интерфейс управления, диску же необходим намного более сложный интер­фейс. Влияние этих отличий на операционную систему сглаживается усложнением контроллеров ввода-вывода.

Единицы передачи данных.Данные могут передаваться как поток байтов
или символов (например, при терминальном вводе-выводе), и блоками
(например, при выполнении дисковых операций ввода-вывода).

Представление данных.Различные устройства используют разные схемы кодирования данных, включая разную кодировку символов и кон­троль четности.

Условия ошибок.Природа ошибок, способ сообщения о них, их последствия и возможные ответы резко отличаются при переходе от одного
устройства к другому.

 

Рис. 11.1. Скорость передачи данных типичных устройств ввода-вывода

 

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



<== предыдущая лекция | следующая лекция ==>
ГЛАВА 11 | ОРГАНИЗАЦИЯ ФУНКЦИЙ


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


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

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

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


 


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

 
 

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

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