
Глава 2. Архитектура современных программных средств
2-8
При включении компьютера операционная система автоматически осу-
ществляет загрузку в оперативную память всех ее программ, передает им управ-
ление в начале их работы, выполняет различные действия по запросу выполняе-
мых программ и освобождает занимаемую программами оперативную память
при их завершении.
Любая прикладная программа связана с операционной системой и может
эксплуатироваться только
на тех компьютерах, в которых имеется соответст-
вующая системная среда. Прикладные программные средства, разработанные в
среде одной операционной системы, не могут быть использованы для работы в
среде другой операционной системы, если нет специального комплекса про-
грамм (конвертора), позволяющего это сделать. В таком случае говорят о про-
граммной несовместимости компьютеров.
Для
работы с операционной системой необходимо овладеть языком этой
среды, т.к. любая операционная система представляет собой набор программ,
управляющих ресурсами ЭВМ. Работа этих программ строго координирована.
Требования, предъявляемые к современным ОС общего назначения
Операционная система является сердцевиной сетевого программного
обеспечения, она создает среду для выполнения приложений и во многом
опре-
деляет, какими полезными для пользователя свойствами эти приложения будут
обладать. В связи с этим рассмотрим требования, которым должна удовлетво-
рять современная ОС.
Очевидно, что главным требованием, предъявляемым к операционной
системе, является способность выполнения основных функций: эффективного
управления ресурсами и обеспечения удобного интерфейса для пользователя и
прикладных программ. Современная ОС, как
правило, должна реализовывать
мультипрограммную обработку, виртуальную память, поддерживать много-
оконный интерфейс, а также выполнять многие другие, совершенно необходи-
мые функции. Кроме этих функциональных требований к операционным систе-
мам предъявляются не менее важные рыночные требования, к рассмотрению ко-
торых мы и переходим.
• Расширяемость. ОС должна быть написана таким образом, чтобы
можно было легко внести дополнения и изменения, если это потребуется, и не
нарушить целостность системы. Является ли операционная система маленькой,
как MS DOS, или большой, как Unix, для нее неизбежно возникнет необходи-
мость приобрести свойства, не заложенные в ее конструкцию. В то время как
аппаратная часть компьютера устаревает за несколько лет, полезная жизнь опе
-
рационных систем может измеряться десятилетиями. Примером может служить
ОС Unix. Поэтому операционные системы всегда эволюционно изменяются со
временем, и эти изменения более значимы, чем изменения аппаратных средств.
Изменения ОС обычно представляют собой приобретение ею новых свойств.
Например, поддержка новых устройств, таких как CD-ROM, возможность связи
с сетями нового типа, поддержка новых многообещающих
технологий, таких как
графический интерфейс пользователя или объектно-ориентированное программ-
ное окружение, использование более чем одного процессора. Сохранение цело-