Автор: Пользователь скрыл имя, 14 Декабря 2011 в 03:31, реферат
Операційна система — це базовий комплекс програмного забезпечення, що виконує управління апаратним забезпеченням комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організує взаємодію з користувачем.
Операційна система звичайно складається з ядра операційної системи та базового набору прикладного програмного забезпечення.
Операційна система — це базовий комплекс програмного забезпечення, що виконує управління апаратним забезпеченням комп'ютера або віртуальної машини; забезпечує керування обчислювальним процесом і організує взаємодію з користувачем.
Операційна
система звичайно складається з ядра
операційної системи та базового набору
прикладного програмного забезпечення.
Основні
принципи побудови операційних
систем
Принцип модульності
Модуль - функціонально закінчений елемент системи, що відповідає вимогам між модульного інтерфейсу. З визначення випливає, що один модуль можна замінити на інший. Способи відокремлення окремих частин ОС можуть розрізнятися, але найчастіше поділ відбувається за функціональним принципом.
Особливо важливе значення при побудові ОС мають модулі, що дозволяють більш ефективно використовувати ресурси обчислювальної системи:
- Привілейовані;
- Повторно вихідні;
- Реентерабельним.
У деяких ОС реентерабельним досягається автоматично:
-
При незмінності кодових
- При автоматичному розподілі регістрів;
- При автоматичному відділенні кодових частин програм від даних і приміщенні даних у системну область пам'яті.
Принцип
модульності відбиває технологічні
й експлуатаційні властивості ОС.
Найбільший ефект досягається при
поширенні принципу модульності на
ОС, прикладні програми та апаратуру.
Принцип функціональної вибірковості
Частина
модулів, які повинні постійно перебувати
в оперативній пам'яті для
-
До складу ядра мають увійти
найбільш часто
-
Кількість модулів повинно
До складу ядра входять, як правило, наступні модулі:
- Модулі з управління системою переривань;
- Засоби по перекладу програм зі стану виконання в стан очікування, готовності і назад;
- Кошти з розподілу основних ресурсів: оперативної пам'яті і процесорного часу.
Транзитні
програмні модулі завантажуються в пам'ять
тільки при необхідності і в разі відсутності
вільного дискового простору можуть бути
заміщені іншими транзитними модулями.
Принцип генерованої ОС
Принцип генерованої - можливість налаштовувати системну супервизорну частину (ядро та основні компоненти), виходячи з конкретної конфігурації обчислювального комплексу і класу вирішуваних завдань. Процедура генерації проводиться за допомогою програми-генератора і мови опису вхідних даних для цієї програми. У результаті генерації виходить повна версія ОС - сукупність системних наборів модулів і даних.
Принцип
модульності позитивно
Принцип функціональної надмірності
Цей принцип дає можливість проведення однієї і тієї ж роботи різними способами. До складу ОС може входити:
- Кілька типів планувальників (модулів супервізора, керуючих тим чи іншим видом ресурсів);
-
Різні засоби організації зв'язку між
обчислювальними процесами.
Це дає можливість користувачам:
-
Швидко і найбільш адекватно
адаптувати ОС до визначеної
конфігурації обчислювальної
-
Забезпечити максимально
-
Отримати максимальну
Принцип
віртуалізації
Побудова віртуальних ресурсів, їхній розподіл і використання в даний час має місце майже в кожній ОС. Цей принцип дозволяє представити структуру системи у вигляді певного набору планувальників процесів і розподільників ресурсів і використовувати єдину централізовану схему розподілу ресурсів.
Поняття віртуальна машина є підсумком концепції віртуальності. Будь яка ОС, будучи засобом розподілу ресурсів і організовуючи за певними правилами управління процесами, приховує від користувача і його додатків реальні апаратні й інші ресурси, замінюючи їх абстракціями. Користувач бачить віртуальну машину як якийсь пристрій, здатне сприймати його програми і команди. Користувача не цікавить реальна конфігурація обчислювальної системи і способи управління її компонентами. Він оперує з тими ресурсами, які йому надані в рамках віртуальної машини.
Віртуальна машина, що надається користувачеві, відтворює архітектуру реальної машини, але архітектурні елементи в такому поданні мають нові або поліпшені характеристики, часто спрощують роботу з системою. Характеристики можуть бути довільними, але зазвичай користувачі хочуть бачити ідеальну за своїми архітектурними характеристиками машину:
-
Однакова по логіці роботи
пам'ять практично
-
Довільну кількість (
-
Довільну кількість (
Ступінь
наближення до «ідеальної» віртуальній
машині може бути більшою чи меншою в кожному
конкретному випадку. Чим більше віртуальна
машина, реалізована засобам ОС на базі
конкретної апаратури, наближена до ідеальної
за характеристиками машині, чим більше
її архітектурно-логічні характеристики
відмінні від реально існуючих, тим більше
ступінь віртуальності у отриманої користувачем
машини.
Принцип
незалежності програм
від зовнішніх
пристроїв
Цей
принцип в даний час
Принцип
незалежності дозволяє однаково здійснювати
операції керування зовнішніми пристроями
незалежно від конкретних фізичних характеристик.
Зміна носія і даних, розміщених на ньому,
не принесе жодних змін в програму, якщо
в системі реалізований принцип незалежності.
Принцип
сумісності
Одним з аспектів сумісності є здатність ОС виконувати програми, написані:
- Для інших ОС;
- Для більш ранніх версій даної операційної системи;
- Для іншої апаратної платформи.
Працює підрозділяється на два аспекти:
- Двійкова сумісність;
-
Сумісність на рівні вихідних текстів
додатків.
При двійковій сумісності можна взяти виконувану програму і виконати її в середовищі іншої ОС. Для цього необхідні:
- Сумісність на рівні команд процесора;
- Сумісність на рівні системних викликів;
-
Сумісність на рівні бібліотечних
викликів, якщо вони є динамічно пов'язуємо.
Працює на рівні вихідних текстів вимагає:
-
Наявності відповідного
- Сумісності на рівні бібліотек і системних викликів.
Необхідно
перекомпілювати наявні вихідні тексти
в новий виконуваний модуль.
Одним
із засобів забезпечення сумісності
програмних і користувацьких інтерфейсів
є відповідність стандартам POSIX.
Використання стандарту POSIX дозволяє створювати
програми в стилі UNIX, які можуть легко
переноситися з однієї ОС в іншу.
Принцип
відкритої і нарощуваної
ОС
Відкрита ОС доступна для аналізу як системним фахівцям, обслуговуючим обчислювальну систему, так і користувачам. Нарощувана ОС дозволяє не тільки використовувати можливості генерації, але і вводити в склад ОС нові модулі, удосконалювати старі і т.д.
Цей принцип вимагає, щоб можна було легко внести доповнення і зміни в ОС, якщо буде потрібно, і не порушити цілісність ОС.
До
відкритих систем в першу чергу
відносяться UNIX-подібні системи.
Принцип
мобільності (переносимості)
Операційна система повинна відносно легко переноситися:
- З процесора одного типу на процесор іншого типу;
-
З апаратної платформи (
Принцип переносимості близький принципом сумісності, але це не одне і те ж.
Написання стерпної ОС, як і будь переносимої програми, має слідувати певним правилам:
-
Більша частина операційної
-
Мінімізувати або виключити ту
частину коду, яка безпосередньо
взаємодіє з апаратурою. Якщо апаратний
код не може бути виключений, він повинен
бути ізольований у декількох модулях.
Принцип
забезпечення безпеки
обчислень
Забезпечення
безпеки при виконанні
-
Захист ресурсів одного
-
Установка квот по ресурсах
для запобігання захоплення
Забезпечення безпеки інформації від несанкціонованого доступу є обов'язковою функцією мережевих операційних систем. У багатьох сучасних ОС гарантується ступінь безпеки даних, що відповідають рівню С2 у системі стандартів США.