Операционные системы, среды и оболочки. Макаренко С.И. - 137 стр.

UptoLike

Составители: 

Производительность. Система должна обладать настолько
хорошим быстродействием и временем реакции, насколько это
позволяет аппаратная платформа.
Рассмотрим более подробно некоторые из этих требований.
10.1.1 Требования по расширяемости
Операционные системы всегда эволюционно изменяются со временем,
и эти изменения более значимы, чем изменения аппаратных средств.
Изменения ОС обычно представляют собой приобретение ею новых свойств.
Например, поддержка новых устройств, таких как CD-ROM, возможность
связи с сетями нового типа, поддержка многообещающих технологий, таких
как графический интерфейс пользователя или объектно-ориентированное
программное окружение, использование более чем одного процессора.
Сохранение целостности кода, какие бы изменения не вносились в
операционную систему, является главной целью разработки.
Расширяемость достигаться путем использования следующих
подходов:
1. За счет модульной структуры ОС, при которой программы
строятся из набора отдельных модулей, взаимодействующих
только через функциональный интерфейс. Новые компоненты
могут быть добавлены в операционную систему модульным путем,
они выполняют свою работу, используя интерфейсы,
поддерживаемые существующими компонентами.
2. Использование объектов для представления системных ресурсов
также улучшает расширяемость системы.
Объекты - это абстрактные типы данных, над которыми
можно производить только те действия, которые предусмотрены
специальным набором объектных функций. Объекты позволяют
единообразно управлять системными ресурсами. Добавление новых
объектов не разрушает существующие объекты и не требует
изменений существующего кода.
3. Прекрасные возможности для расширения предоставляет подход к
структурированию ОС по типу клиент-сервер с использованием
микроядерной технологии. В соответствии с этим подходом ОС
строится как совокупность привилегированной управляющей
программы и набора непривилегированных услуг-серверов. Основная
часть ОС может оставаться неизменной в то время, как могут быть
добавлены новые серверы или улучшены старые.
4. Средства вызова удаленных процедур (RPC) позволяют добавить
новые программные процедуры в любую машину сети и немедленно
137
     − Производительность.    Система должна обладать настолько
       хорошим быстродействием и временем реакции, насколько это
       позволяет аппаратная платформа.
     Рассмотрим более подробно некоторые из этих требований.

                 10.1.1 Требования по расширяемости

      Операционные системы всегда эволюционно изменяются со временем,
и эти изменения более значимы, чем изменения аппаратных средств.
Изменения ОС обычно представляют собой приобретение ею новых свойств.
Например, поддержка новых устройств, таких как CD-ROM, возможность
связи с сетями нового типа, поддержка многообещающих технологий, таких
как графический интерфейс пользователя или объектно-ориентированное
программное окружение, использование более чем одного процессора.
Сохранение целостности кода, какие бы изменения не вносились в
операционную систему, является главной целью разработки.
     Расширяемость достигаться путем использования следующих
подходов:
     1. За счет модульной структуры ОС, при которой программы
        строятся из набора отдельных модулей, взаимодействующих
        только через функциональный интерфейс. Новые компоненты
        могут быть добавлены в операционную систему модульным путем,
        они   выполняют    свою    работу,   используя   интерфейсы,
        поддерживаемые существующими компонентами.
     2. Использование объектов для представления системных ресурсов
        также улучшает расширяемость системы.
            Объекты - это абстрактные типы данных, над которыми
       можно производить только те действия, которые предусмотрены
       специальным набором объектных функций. Объекты позволяют
       единообразно управлять системными ресурсами. Добавление новых
       объектов не разрушает существующие объекты и не требует
       изменений существующего кода.
     3. Прекрасные возможности для расширения предоставляет подход к
        структурированию ОС по типу клиент-сервер с использованием
        микроядерной технологии. В соответствии с этим подходом ОС
        строится как совокупность привилегированной управляющей
        программы и набора непривилегированных услуг-серверов. Основная
        часть ОС может оставаться неизменной в то время, как могут быть
        добавлены новые серверы или улучшены старые.
     4. Средства вызова удаленных процедур (RPC) позволяют добавить
        новые программные процедуры в любую машину сети и немедленно


                                  137