
- •Тема 1.1 Узагальнена структура програмного забезпечення компютерних систем.
- •1.1.1 Основні означення та терміни
- •1.1.2. Поняття операційної системи.
- •1.1.3. Основні поняття системи керування файлами.
- •1.1.4. Інтерфейсні оболонки для організації взаємодії користувача з операційною системою та програмні середовища.
- •1.1.5. Складові системи програмування.
- •1.1.6 Утиліти.
- •Тема 1.2 Еволюція операційних систем
- •1.2.1 Первый период (1945 -1955)
- •1.2.2 Второй период (1955 - 1965)
- •1.2.3 Третий период (1965 - 1980)
- •1.2.4 Четвертый период (1980 - настоящее время)
- •Лекція №2 Тема 1.3 Класифікація операційних систем
- •Класифікація операційних систем
- •1.3.1. По призначенню ос діляться на:
- •1.3.2 По режиму обробки даних розрізняють:
- •1.3.3 За областю використання
- •1.3.4 За засобом взаємодії з комп’ютерною системою ос діляться на:
- •1.3.5 За основним архітектурним принципом ос діляться на:
- •Тема 1.4 Основні принципи побудови операційних систем
- •1.4.1 Принцип модульності
- •1.4.2. Принцип функціональної вибірковості
- •1.4.3. Принцип генерованості ос
- •1.4.4.Принцип функціональної надлишковості
- •1.4.5 Принцип віртуалізації
- •Принцип незалежності програм від зовнішніх пристроїв
- •Принцип сумісності
- •Принцип відкритої і нарощуваної ос
- •Принцип мобільності (переносимості)
- •1.4.10 Принцип забезпечення безпеки обчислень.
- •Тема 1.5 Реалізація архітектури операційних систем.
- •1.5.1 Монолітні системи
- •1.5.2 Багаторівневі системи
- •1.5.3 Системи з мікроядром
- •1.5.4 Концепція віртуальних машин
- •Тема 1.6 Операційна система та її оточення
- •1.6.1 Взаємодія ос і апаратного забезпечення.
- •1.6.2 Взаємодія ос і виконуваного програмного коду
- •Самостійна робота №4 Тема 1.7 Особливості архітектури: unix і Linux
- •17.1 Базова архітектура unix.
- •1.7.2 Архітектура Linux.
- •Тема 1.8 Особливості архітектури: Windows xp
- •1.8.1 Компоненти режиму ядра
- •1.8.2 Компоненти режиму користувача
- •1.8.3 Об'єктна архітектура Windows xp
1.4.2. Принцип функціональної вибірковості
В ОС виділяється деяка важлива частина модулів, які мають постійно знаходитися в операційні пам’яті для більш ефективної організації обчислювального процесу. Цю систему в ОС називають ядром, тому що це основа системи. При формуванні складу ядра слід враховувати дві вимоги. Кількість модулів має бути такою, щоб об’єм пам’яті, зайнятий ядром, не був надто великим. До складу ядра входять модулі по керуванню, засоби по переведенню програм із стану обчислення в стан очікування, готовності і назад, засоби по розподілу таких основних ресурсів як оперативна пам’ять і процесор. Крім програмних модулів, що входять до складу ядра і постійно знаходяться в оперативній пам’яті, може бути багато інших програмних модулів, які отримали назву транзитних. Транзитні програмні модулі завантажуються в ОП тільки при потребі і при відсутності вільного простору можуть бути замінені іншими транзитними модулями.
1.4.3. Принцип генерованості ос
Основне положення цього принципу визначає такий спосіб вихідного представлення центральної системної керуючої програми ОС (її ядра і основних компонентів, які мають постійно знаходитися в оперативній пам’яті), який дозволив би настроювати цю систему супервізорну частину, виходячи із конкретної конфігурації конкретного обчислювального комплексу і кола вирішуваних задач. Ця процедура проводиться рідко, перед достатньо тривалим періодом експлуатації ОС. Процес генерації здійснюється за допомогою спеціальної програми-генератора і відповідної вхідної мови для цієї програми, яка дозволяє описувати програмні можливості системи і конфігурацію машини. В результаті генерації отримуємо повну версію ОС. Згенерована версія ОС представляє собою сукупність системних наборів модулів і даних.
Принцип модульності позитивно проявляється при генерації ОС. Він суттєво спрощує настройку ОС на потрібну конфігурацію системи. В наш час принцип генерованості ОС використовується при роботі з Linux. В цій UNIX – системі є можливість використовувати не тільки будь-яке готове ядро ОС, а і самому згенерувати (скомпілювати ) таке ядро, яке буде оптимальним для даного ПК і вирішуваних на ньому задач. Крім генерації ядра в Linux є можливість вказати і набір підвантажуваних драйверів і служб, тобто частина функцій може реалізуватися модулями, що безперервно входять до ядра системи, а частина – модулями, що мають статус підвантажуваних, транзитних.
В інших сучасних поширених ОС для ПК конфігурування ОС під відповідний склад обладнання здійснюється на етапі інсталяції, а потім склад драйверів і зміна деяких параметрів ОС може бути здійснене шляхом редагування конфігураційного файла.
1.4.4.Принцип функціональної надлишковості
Цей принцип враховує можливість проведення однієї і тієї ж роботи різними засобами. До складу ОС може входити декілька типів моніторів (модулів супервізора, що керують тим чи іншим видом ресурсу), різні засоби організації комунікації між обчислювальними процесорами. Наявність кількох типів моніторів, кількох систем керування файлами дозволяє користувачам швидко і найбільш адекватно адаптувати ОС до визначеної конфігурації обчислювальної системи, забезпечити максимальне завантаження технічних засобів при рішенні конкретного класу задач, отримати максимальну продуктивність при рішенні заданих класу задач.