242 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ [ГЛАВА 3
жайшие годы мы станем свидетелями очередной войны операционных
систем, подобной той, которая разыгралась между OS/2 и Windows в
начале 1990-х годов, только в значительно более крупных масштабах.
При этом война может перекинуться с серверных платформ на рабочие
станции, свидетельством этому является появление в 2002 году дистри-
бутива Linux под названием Lindows 3.0, само название которого гово-
рит о притязаниях на рынок потребительских ОС.
В нашем обзоре мы коснулись двух основ-
ных классов операционных систем – пакет-
ных и с разделением времени. Однако суще-
ствует еще один важный класс –
системы реального времени. По сво-
ему устройству и назначению они похожи на системы с разделением
времени, так как занимаются одновременным обслуживанием несколь-
ких приложений, однако имеют одну принципиально важную особен-
ность – гарантированное время отклика на запросы приложений. В
обычной многозадачной ОС пользователь, сидящий за экраном дисплея
и нажавший на нужную клавишу, может подождать долю секунды, пока
предыдущее приложение не отработает свой квант времени. Если же
компьютер управляет быстропротекающим технологическим процес-
сом, где доля секунды может оказаться решающей, такое промедление
недопустимо.
Системы реального времени начали создаваться еще в 60-е годы,
когда большие и мини-ЭВМ стали встраиваться в автоматизированные
системы противовоздушной и противоракетной обороны, а также в сис-
темы управления технологическими процессами.
После появления микропроцессоров роль таких систем стала неук-
лонно повышаться, так как микропроцессорные системы проникли бук-
вально во все сферы человеческой деятельности – от бытовой электро-
ники до космических кораблей. Требования к времени отклика в неко-
торых программно-аппаратных комплексах, например устройствах па-
кетной коммутации в компьютерных сетях, о которых мы будем гово-
рить в следующей главе, чрезвычайно велики, допустимая задержка
может измеряться микросекундами. Кроме того, промышленные ОС
реального времени должны иметь очень высокую надежность, способ-
ность самовосстанавливаться после сбоев и т.д. Современные ОС этого
класса, как правило, представляют собой некоторые версии Unix, дора-
ботанные в соответствии со спецификой реального времени; для повы-
Замечание об ОС
реального времени