Алфавитно-цифровые терминалы.

Существует 3 основных типа:

- удаленные автономные терминалы(не интеллектуальные)

- рабочие станции (как правило, с GUI)

- сетевые терминалы (датчики)

Программное обеспечение ввода.

Клавиатура и монитор являются независимыми устройствами.

Клавиатура.

Драйвер клавиатуры считывает данные после нажатия клавиши и передает код введенного символа ОС. Существует 2 основных способа:

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

- драйвер осуществляет редактирование внутри строки и передает программе пользователя. Буферизация: буферизация производится без центрального буфера, каждому терминалу отводится весь буфер. Отображение введеннх с клавиатуры символов на экран осуществляется программно – эхо-печать

первый способ символьно ориентированный, второй – строчно ориентированный, оба совместимы со стандартом POSIX

Программное обеспечение вывода.

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

Графические терминалы(GUI), как правило, поддерживают 4 основных опции (WIMP – windows, icons, menus, pointing)

GUI может быть реализован на уровне пользователя или на уровне ОС. Графические системы могут работать в двух основных режимах: символьном и растровом. В символьном режиме видео контроллер преобразует каждый символ в прямоугольник пикселов. Каждый кадр обновляется с определенной частотой.

В графическом режиме каждый пиксел экрана управляется индивидуально, при этом, каждому пикселу соответствует своя область видеопамяти. На каждый пиксел отводится определенное количество битов. Чтобы снизить размер видеопамяти, применяется восьмибитный описатель пикселя, который не включает цвет пиксела, а содержит индекс в таблице цветов.

Датчики.

Существует две концепции построения:

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

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

Управление электропотреблением.

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

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

Самостоятельно: сканер, принтер, модем, сетевого адаптера. по следующим направлениям: основные функции, управление со стороны ОС.

Файловые системы.

Файловая система – часть ОС, включающая:

- совокупность всех файлов;

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

- комплекс системных программных средств, реализующих различные операции над файлами (создание, уничтожение, перемещение).

Типы файлов:

1. Обычные файлы. Содержат информацию различного характера. Структура файлов определяется ОС, пользовательскими процессами и приложениями (программными средами), которые работают с этими файлами.

2. Каталоги – особый тип файлов, которые содержат справочную информацию о наборе файлов, сгруппированных по какому-либо признаку.

3. Специальные файлы. Фиктивные, эмулирующие внешние устройства.

Структура файловой системы.

Большинство файловых систем имеет иерархическую структуру. Иерархия может быть деревом или сетью. Дерево - файл входит только в один каталог. Сеть - файл входит в несколько каталогов. Корневой каталог - каталог самого верхнего уровня.

Имена файлов.

Простое имя - может назначаться процессом, в том числе на некоторое время. Полное имя (составное) - путь от корневого каталога до файла. Относительное имя - определяется "текущим" каталогом. В каждый момент времени имеется каталог, который называется текущим. Имя текущего каталога является дополнением для образования полного имени файла.

Атрибуты файлов - информация, описывающая свойства файлов. В различных ОС атрибуты могут быть разные.

Наши рекомендации