SCSI (Small Computer System Interface — интерфейс малых вычислительных систем) является высокоскоростной шиной, предназначенной для высокопроизводительных дисков, сканеров и других устройств, нуждающихся в значительной пропускной способности. Она может обеспечивать скорость передачи данных до 160 Мбайт/с. Эта шина присутствовала в компьютерах Macintosh с момента их появления, также она популярна в системах, работающих под управлением UNIX, и в некоторых Intel-системах. Рецепты в картинках.
Для работы в окружении, показанном на рис. 1.12, операционная система должна знать о том, какие периферийные устройства подключены к компьютеру, и сконфигурировать эти устройства. Это требование заставило корпорации Intel и Microsoft разработать для PC-совместимых компьютеров систему, называемую plug and play (подключи и работай). Она основанна на аналогичной концепции, первоначально реализованной в Apple Macintosh. До появления plug and play каждая плата ввода-вывода имела фиксированный уровень запроса на прерывание и постоянные адреса для своих регистров ввода-вывода. Например, клавиатура использовала прерывание 1 и адреса ввода-вывода от 0x60 до 0x64; контроллер гибкого диска использовал прерывание 6 и адреса ввода-вывода от 0x3F0 до 0x3F7; принтер использовал прерывание 7 и адреса ввода-вывода от 0x378 до 0х37А и т. д. depositlib.com
Ранние универсальные машины работали в основном с использованием магнитных лент. Они могли читать программу с ленты, компилировать ее, затем запускать на выполнение и записывать результаты на другую ленту. Тогда не было никаких дисков и никакого понятия о файловой системе. Ситуация начала изменяться, когда IBM в 1956 году представила первый жесткий диск — RAM AC (RAndoM Access, что означало диск с произвольным доступом). Он занимал около четырех квадратных метров площади и мог хранить пять миллионов 7-разрядных символов, чего хватило бы для одной цифровой фотографий среднего разрешения. Однако годовая арендная плата в 35 тысяч долларов за такое их количество, которое позволило бы хранить столько же информации, как на одной катушке ленты, очень быстро превратила их в весьма дорогое удовольствие. Но со временем цены снизились, и были разработаны примитивные файловые системы. Кулинарные рецепты
Дать точное определение операционной системе довольно трудно. Можно сказать, что это программное обеспечение, которое работает в режиме ядра, но и это утверждение не всегда будет отвечать истинному положению вещей. Отчасти проблема здесь в том, что операционные системы осуществляют две функции, в основном не связанные друг с другом: предоставляют прикладным программистам (и прикладным программам, естественно) вполне понятный абстрактный набор ресурсов взамен неупорядоченного набора аппаратного обеспечения и управляют этими ресурсами. В зависимости от того, кто именно ведет разговор, можно услышать больше о первой или о второй из них. Нам же предстоит рассмотреть обе эти функции.
Архитектура большинства компьютеров (система команд, организация памяти, ввод-вывод данных и структура шин) на уровне машинного языка машины слишком примитивна и неудобна для использования в программах, особенно это касается систем ввода-вывода. Чтобы перевести разговор в конкретное русло, рассмотрим, как осуществляется ввод-вывод данных при использовании гибкого диска, если при этом применяются микросхемы, совместимые с контроллером NEC PD765, устанавливаемом на большинстве персональных компьютеров с процессором производства корпорации Intel. (На страницах этой книги термины «гибкий диск» и «дискета» будут использоваться как взаимозаменяемые.) В примере используется гибкий диск, поскольку он хотя и выходит из употребления, но все же намного проще современного жесткого диска.