69298

Базові поняття архітектури операційних систем

Лекция

Информатика, кибернетика и программирование

Операційну систему можна розглядати як сукупність компонентів, кожен з яких відповідає за певні функції. Набір таких компонентів і порядок їхньої взаємодії один з одним та із зовнішнім середовищем визначається архітектурою операційної системи.

Украинкский

2014-10-02

33 KB

8 чел.

Лекція № 2

Тема: Базові поняття архітектури операційних систем

План

1. Механізми і політика

2. Ядро системи. Привілейований режим і режим користувача

3. Системне програмне забезпечення

Операційну систему можна розглядати як сукупність компонентів, кожен з яких відповідає за певні функції. Набір таких компонентів і порядок їхньої взаємодії один з одним та із зовнішнім середовищем визначається архітектурою операційної системи.

У цьому розділі ми ознайомимося з основними поняттями архітектури операційних систем, підходами до її реалізації, особливостями взаємодії ОС із зовнішнім середовищем. Реалізацію архітектури буде розглянуто на прикладах UNIX, Linux і Windows XP.

Механізми і політика

В ОС насамперед необхідно виділити набір фундаментальних можливостей, які надають її компоненти; ці базові можливості становлять механізм (mechanism). З іншого боку, необхідно приймати рішення щодо використання зазначених можливостей; такі рішення визначають політику (policy). Отже, механізм показує, що реалізовано компонентом, а політика — як це можна використати.

Коли за реалізацію механізму і політики відповідають різні компоненти (механізм відокремлений від політики), спрощується розробка системи і підвищується її гнучкість. Компонентам, що реалізують механізм, не повинна бути доступна інформація про причини та цілі його застосування; усе, що потрібно від них, - це виконувати призначену їм роботу. Для таких компонентів використовують термін «вільні від політики» (policy-free). Компоненти, відповідальні за політику, мають оперувати вільними від неї компонентами як будівельними блоками, для них недоступна інформація про деталі реалізації механізму.

Прикладом відокремлення механізму від політики є керування введенням-ви-веденням. Базові механізми доступу до периферійних пристроїв реалізують драйвери. Політику використання цих механізмів задає програмне забезпечення, що здійснює введення-виведення. Докладніше це питання буде розглянуте у розділі 15.

Ядро системи. Привілейований режим і режим користувача

Базові компоненти ОС, які відповідають за найважливіші її функції, зазвичай перебувають у пам'яті постійно і виконуються у привілейованому режимі, називають ядром операційної системи (operating system kernel).

Існуючі на сьогодні підходи до проектування архітектури ОС по-різному визначають функціональність ядра. До найважливіших функцій ОС, виконання яких звичайно покладають на ядро, належать обробка переривань, керування пам'яттю, керування введенням-виведенням. До надійності та продуктивності ядра висувають підвищені вимоги.

Основною характерною ознакою ядра є те, що воно виконується у привілейованому режимі. Розглянемо особливості цього режиму.

Для забезпечення ефективного керування ресурсами комп'ютера ОС повинна мати певні привілеї щодо прикладних програм. Треба, щоб прикладні програми не втручалися в роботу ОС, і водночас ОС повинна мати можливість втрутитися в роботу будь-якої програми, наприклад для перемикання процесора або розв'язання конфлікту в боротьбі за ресурси. Для реалізації таких привілеїв потрібна апаратна підтримка: процесор має підтримувати принаймні два режими роботи — привілейований (захищений режим, режим ядра, kernel mode) і режим користувача (user mode). У режимі користувача недопустимі команди, які є критичними для роботи системи (перемикання задач, звертання до пам'яті за заданими межами, доступ до пристроїв введення-виведення тощо).

Розглянемо, яким чином використовуються різні режими процесора під час взаємодії між ядром і застосуваннями.

Після завантаження ядро перемикає процесор у привілейований режим і отримує цілковитий контроль над комп'ютером. Кожне застосування запускається і виконується в режимі користувача, де воно не має доступу до ресурсів ядра й інших програм. Коли потрібно виконати дію, реалізовану в ядрі, застосування робить системний виклик (system call). Ядро перехоплює його, перемикає процесор у привілейований режим, виконує дію, перемикає процесор назад у режим користувача і повертає результат застосування.

Системний виклик виконується повільніше за виклик функції, реалізованої в режимі користувача, через те що процесор двічі перемикається між режимами. Для підвищення продуктивності в деяких ОС частина функціональності реалізована в режимі користувача, тому для доступу до неї системні виклики використовувати не потрібно.

Системне програмне забезпечення

Окрім ядра, важливими складниками роботи ОС є також застосування режиму користувача, які виконують системні функції. До такого системного програмного забезпечення належать:

системні програми (утиліти), наприклад: командний інтерпретатор, програми резервного копіювання та відновлення даних, засоби діагностики й адміністрування;

системні бібліотеки, у яких реалізовані функції, що використовуються у застосуваннях користувача.

Системне програмне забезпечення може розроблятися й постачатися окремо від ОС. Наприклад, може бути кілька реалізацій командного інтерпретатора, засобів резервного копіювання тощо. Системні програми і бібліотеки взаємодіють з ядром у такий самий спосіб, як і прикладні програми.


Питання для самоконтролю:

  1.  Визначення архітектури ОС.
  2.  Механізм і політика ОС.
  3.  Ядро ОС. Режими роботи ядра.
  4.  Системне програмне забезпечення його склад.


 

А также другие работы, которые могут Вас заинтересовать

1020. Особенности синтеза цифрового автомата 249.5 KB
  Таблица кодирования внутренних состояний входных и выходных переменных. Построение комбинационного устройства для формирования управляющих сигналов на входах блока памяти. Построение комбинационного устройства для формирования выходных сигналов автоматов. Минимизация функций алгебры–логики по картам Карно.
1021. Устройство кузова грузового вагона открытого типа 519 KB
  Грузовой вагон предназначен для помещения груза и перевозки грузов на которые не влияют атмосферные осадки.
1022. Выбор офисного оборудования для фирмы 363.5 KB
  Общие сведения о сканерах, их разновидности, технологии сканирования, характеристики и определяющие факторы выбора. Технико-экономический анализ технических и стоимостных характеристик принтеров. Описание выбранного принтера HP OfficeJet Pro K5400dn и расчет эквивалентного процента прибыли
1023. Расчет зоны ТО-1 в автотранспортном предприятии 558.5 KB
  Корректирование периодичности ТО и пробега автомобилей до КР. Расчет годового объема работ по ТО, ТР и самообслуживанию. Техника безопасности и пожарная безопасность, охрана труда, окружающая среда. Распределение рабочих по специальностям, квалификации, рабочим местам. Назначение и область применения приспособления. Подбор технологического оборудования.
1024. Особенности государственного и правового развития Древней Греции 151.5 KB
  Государственный механизм в Древней Греции. Полномочия органов государственной власти. Политически-правовой режим, административно-территориальное устройство, форма правления. Основные реформы в области государственного управления и законодательства.
1025. Построение защищенной информационной системы для учреждения 225.5 KB
  Технико-экономическое обоснование разработки вычислительной сети. Выбор конфигурации вычислительной сети. Проектирование структурной схемы вычислительной сети. Калькуляция затрат на построение сети.
1026. Общие вопросы практической философии 524.5 KB
  Проблема рождения философии. Космоцентризм и основные понятия античной философии. Бог, человек и мир в средневековой христианской философии. Антропоцентризм и гуманизм в философской мысли Возрождения. Система и метод философии Гегеля. П.Я. Чаадаев о российской истории и историософии.
1027. Исследование системы биометрической аутентификации пользователя ПК по клавиатурному почерку 422 KB
  Теоретические принципы построения биометрических систем динамической аутентификации личности по рукописному и клавиатурному почеркам. Получение вектора биометрических параметров при анализе рукописного почерка. Аутентификация пользователя на основе измерения близости образа к биометрическому эталону мерой Хэмминга. Биометрическая аутентификация на основе аддитивной модели сравнения биометрических характеристик пользователей.
1028. Создание и обработка изображений для печатной рекламы средствами программы Corel Draw 573.5 KB
  Краткое описание продукта Corel Draw. Особенности разработки элементов наружной рекламы в пакетах Corel Draw. Состав изображений. Графические объекты. Использование пиксельных изображений в Corel Draw и функция импорт. Перспектива, тени и экструзия. Цветовые палитры и модели цвета.