Не расходуйте зря ресурсы процессора - замените ОС

Заглядывая в будущее

Поставщики систем затрачивают массу времени и энергии, чтобы добиться максимально возможной производительности компьютеров. Большинство из нас также прилагает большие усилия в попытках достичь предельной скорости работы имеющейся у нас системы. На какие только затраты мы не идем, чтобы получить новейшее оборудование. А между тем значительная часть вычислительной мощности нынешних компьютеров расходуется зря. Главный виновник этого расточительства не аппаратное обеспечение, a DOS, все еще часто используемая операционная система.

Специфическое "преступление" DOS  -  блокирование ввода-вывода: некоторые операции ввода-вывода приостанавливают выполнение других задач до полного их завершения.

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

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

А ведь жесткий диск не самое медленное устройство компьютера. По сравнению с ним CD-ROM, пусть даже и с учетверенной скоростью, несомненно, выглядит совершенным "тихоходом". Переполненный файл-сервер или очень загруженную сеть также можно представить себе как очень медленнодействующие устройства хранения данных.

И не стоит понапрасну обвинять оборудование, ибо все неприятности  -  в DOS. Жесткие диски и подобные им устройства способны выполнять автономный ввод-вывод. Серверы на базе ПК работают с жесткими дисками как с автономными устройствами.

ПОЙДЕМ ДАЛЬШЕ

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

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

Из ОС для настольных ПК, доступных в настоящее время, очевидно, это будут OS/2, Windows NT и Windows 95, которая скоро появится. (Кстати, именно на поддержке функции автономного ввода-вывода базировались первоначальные демонстрации OS/2, в частности форматирование дискеты в фоновом режиме.)

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

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

Мы советуем вам начать составлять перечень доводов для перехода на настоящую клиентскую ОС. Как только список окажется достаточно большим, вы обретете уверенность, что пора отказаться от DOS и Windows и перейти па новую операционную систему.

Контактные адреса для связи с Марком Л. Ван Неймом и Биллом Кетчингсом: MCI Mail 668-8916 и 666-8914 соответственно.

Марк Л. Ван Нейм, Билл Кетчингс