69298

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

Лекция

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

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

Украинкский

2014-10-02

33 KB

6 чел.

Лекція № 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.  Системне програмне забезпечення його склад.


 

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

34122. Психодиагностика. Ответы на экзаменационные вопросы 501.5 KB
  Именно это и явилось основной предпосылкой возникновения психодиагностики как отдельной области научных знаний и системы методов исследования. Причиной этому послужили успехи в области исследования хромосомных болезней человека. Основным в исследованиях XIX века является то что психическое становилось особой областью экспериментального исследования отличной от физиологии. наибольшее влияние на становление психологической диагностики оказали экспериментальная психология диффференцальная психология прикладная психология и тестология;...
34123. Возрастная психология. Ответы на экзаменационные вопросы 811 KB
  Возрастная психология или психология развития направлена на исследование особенностей проявления и развития психики человека в различные возрастные периоды. Системное рассмотрение всего жизненного цикла позволяет выявить общие закономерности индивидуального развития человека и использовать их для решения таких существенных задач возрастной психологии как: Научное обоснование возрастных норм психофизиологических функций. Научное прогнозирование развития человека развертывание психических ресурсов человека. Определение наиболее...
34124. Психоаналитические теории характеров. Ответы на экзаменационные вопросы 397 KB
  Мазохистические и депрессивные паттерны характера в значительной степени совпадают особенно на невротически здоровом уровне организации личности. Важно понимать различия между этими двумя психологиями потому что особенно на пограничном и психотическом уровнях организации личности требуется применение существенно различающихся терапевтических стилей. Эти решения могут представать как чередующиеся состояния Эго особенно на уровне пограничной организации личности приводя терапевта в замешательство понимать ли этого пациента как...
34125. Педагогическая психология. Экзаменационные вопросы с ответами 534 KB
  Специфика такого аспекта связана с тем что образовательный процесс рассматривается как организованная деятельность по передаче и усвоению социокультурного опыта такой процесс выступает как контекстная среда развития и социализации личности. Определение связи между уровнем интеллектуального личностного развития обучающегося и формами методами обучающего и воспитывающего воздействия сотрудничество активные формы обучения и др. Структура: три раздела: Психология обучения исследующая закономерности протекания процесса обучения...
34126. Социальная психология. Ответы на экзаменационные вопросы 816.5 KB
  Было обнаружено сильное влияние социальной группы на поведение и установки ее членов. Объектом социальной психологии являются конкретные социальные общности группы людей и отдельные их представители. Социально-психологические явления возникающие в организованных общностях людей к которым относятся большие и малые группы. Личность которая в процессе взаимодействия и общения с другими личностями представляет собой совершенно иной феномен нежели индивид не включенный в различные социальные группы и межличностные отношения.
34128. Смешанная экономика и проблемы моделирования ее состояния 15.09 KB
  В них сочетаются преимущества традиционной командной и рыночной экономики. В такой системе участники хозяйства прислушиваются к выводам экономистов и в ней выполняются законы и принципы экономики. Практическая реализация данных моделей способствовала созданию экономического чуда стремительного развития экономики в этих странах. Одной из перспективных моделей экономического развития общества является модель социальной рыночной экономики созданная и воплощенная в реальность немецким экономистом и политическим деятелем Людвигом Эрхардом.
34129. Кейнсианская модель государственного регулирования экономики 19.7 KB
  Кейнсианская модель государственного регулирования экономики Кейнсианская модель государственного регулирования экономики Анализируя экономические процессы конца 20х начала 30х г. Кейнс попытался доказать иллюзорность идеи самокорректирующейся экономики капитализма. Отсюда выводится необходимость широкомасштабного государственного регулирования экономики подправляющего сбои ее чисто рыночного развития. Выдвижение в качестве определяющего направления государственного регулирования экономики стимулирования спроса.
34130. Монетаризм и экономическое регулирование 15.82 KB
  МОНЕТАРИ́ЗМ Monetrism направление современной экономической теории сторонники которого в отличие от кейнсианцев главным источником нестабильности экономической системы считают денежную сферу и нарушение ее функционирования. Суть монетарной теории В противовес кейнсианской теории Фридмен и его сподвижники выдвинули монетарную теорию определения уровня национального дохода и монетарную теорию экономического цикла. Согласно этой теории важнейшее значение имеет расхождение между денежным спросом и его предложением. Рост денежного предложения...