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

UptoLike

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

программы предоставления пользователю дополнительных услуг
специальный вариант пользовательского интерфейса, калькулятор и
даже игры;
библиотеки процедур различного назначения, упрощающие
разработку приложений, например библиотека математических
функций, функций ввода-вывода и т. д.
Разделение операционной системы на ядро и модули-приложения
обеспечивает легкую расширяемость ОС. Чтобы добавить новую
высокоуровневую функцию, достаточно разработать новое приложение, и
при этом не требуется модифицировать ответственные функции, образующие
ядро системы. Однако внесение изменений в функции ядра может оказаться
гораздо сложнее, и сложность эта зависит от структурной организации
самого ядра и может потребовать полной перекомпиляции модулей ядра.
1.2 Ядро в привилегированном режиме
Для надежного управления ходом выполнения приложений
операционная система должна иметь по отношению к приложениям
определенные привилегии. Иначе некорректно работающее приложение
может вмешаться в работу ОС и, например, разрушить часть ее кодов.
Операционная система должна обладать исключительными полномочиями
также для того, чтобы играть роль арбитра в споре приложений за ресурсы
компьютера в мультипрограммном режиме. Ни одно приложение не должно
иметь возможности без ведома ОС получать дополнительную область
памяти, занимать процессор дольше разрешенного операционной системой
периода времени, непосредственно управлять совместно используемыми
внешними устройствами.
Привилегии для модулей ядра операционной системы обеспечивают
специальные средства аппаратной поддержки.
Аппаратура должна поддерживать как минимум два режима
работы:
пользовательский режим (user mode),
привилегированный режим, который также называют режимом
ядра (kernel mode), или режимом супервизора (supervisor mode).
Подразумевается, что операционная система или некоторые ее части
работают в привилегированном режиме, а приложения в
пользовательском режиме.
Так как ядро выполняет все основные функции ОС, то чаще всего
именно ядро становится той частью ОС, которая работает в
привилегированном режиме (рис. 1.2). Иногда это свойство работа в
привилегированном режиме служит основным определением понятия
«ядро».
13
     − программы предоставления пользователю дополнительных услуг —
       специальный вариант пользовательского интерфейса, калькулятор и
       даже игры;
     − библиотеки   процедур различного назначения, упрощающие
       разработку приложений, например библиотека математических
       функций, функций ввода-вывода и т. д.
      Разделение операционной системы на ядро и модули-приложения
обеспечивает легкую расширяемость ОС. Чтобы добавить новую
высокоуровневую функцию, достаточно разработать новое приложение, и
при этом не требуется модифицировать ответственные функции, образующие
ядро системы. Однако внесение изменений в функции ядра может оказаться
гораздо сложнее, и сложность эта зависит от структурной организации
самого ядра и может потребовать полной перекомпиляции модулей ядра.

              1.2 Ядро в привилегированном режиме

     Для надежного управления ходом выполнения приложений
операционная система должна иметь по отношению к приложениям
определенные привилегии. Иначе некорректно работающее приложение
может вмешаться в работу ОС и, например, разрушить часть ее кодов.
Операционная система должна обладать исключительными полномочиями
также для того, чтобы играть роль арбитра в споре приложений за ресурсы
компьютера в мультипрограммном режиме. Ни одно приложение не должно
иметь возможности без ведома ОС получать дополнительную область
памяти, занимать процессор дольше разрешенного операционной системой
периода времени, непосредственно управлять совместно используемыми
внешними устройствами.
     Привилегии для модулей ядра операционной системы обеспечивают
специальные средства аппаратной поддержки.
     Аппаратура должна поддерживать как минимум два режима
работы:
     − пользовательский режим (user mode),
     − привилегированный режим, который также называют режимом
       ядра (kernel mode), или режимом супервизора (supervisor mode).
      Подразумевается, что операционная система или некоторые ее части
работают в привилегированном режиме, а приложения — в
пользовательском режиме.
     Так как ядро выполняет все основные функции ОС, то чаще всего
именно ядро становится той частью ОС, которая работает в
привилегированном режиме (рис. 1.2). Иногда это свойство — работа в
привилегированном режиме — служит основным определением понятия
«ядро».

                                  13