ВУЗ:
Составители:
9
ОС как расширенная машина
Использование большинства компьютеров на уровне машинного языка
затруднительно, особенно это касается ввода-вывода. Например, для
организации чтения блока данных с гибкого диска программист может
использовать 16 различных команд, каждая из которых требует 13 параметров
таких, как номер блока на диске, номер сектора на дорожке и т. п. Когда
выполнение операции с диском завершается, контроллер возвращает
23 значения, отражающих наличие и типы ошибок, которые, очевидно, надо
анализировать. Даже если не входить в курс реальных проблем
программирования ввода-вывода, ясно, что среди программистов нашлось бы
немного желающих непосредственно заниматься программированием этих
операций. При работе с диском программисту-пользователю достаточно
представлять его
в виде некоторого набора файлов, каждый из которых имеет
имя. Работа с файлом заключается в его открытии, выполнении чтения или
записи, а затем в закрытии файла. Вопросы, подобные таким, как следует ли
при записи использовать усовершенствованную частотную модуляцию или в
каком состоянии сейчас находится двигатель механизма перемещения
считывающих головок, не
должны волновать пользователя. Программа, которая
скрывает от программиста все реалии аппаратуры и предоставляет возможность
простого, удобного просмотра указанных файлов, чтения или записи – это,
конечно, операционная система. Точно так же, как ОС ограждает
программистов от аппаратуры дискового накопителя и предоставляет ему
простой файловый интерфейс, операционная система берет на себя все
малоприятные дела
, связанные с обработкой прерываний, управлением
таймерами и оперативной памятью, а также другие низкоуровневые проблемы.
В каждом случае та абстрактная, воображаемая машина, с которой, благодаря
операционной системе, теперь может иметь дело пользователь, гораздо проще и
удобнее в обращении, чем реальная аппаратура, лежащая в основе этой
абстрактной машины.
С этой точки зрения
функцией ОС является предоставление
пользователю некоторой расширенной или виртуальной машины, которую
легче программировать и с которой легче работать, чем непосредственно с
аппаратурой, составляющей реальную машину.
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »