Функціональна надмірність
Цей принцип враховує можливість проведення однієї й тієї роботи різними засобами (програмними засобами). До складу ОС може входити кілька типів моніторів (модулів супервізора, що керують тим чи іншим видом ресурсу), різні засоби організації комунікацій між обчислювальними процесами. Наявність кількох типів моніторів, кількох систем управління файлами дозволяє користувачам швидко та найбільш адекватно адаптувати ОС до певної конфігурації обчислювальної системи, забезпечити максимально ефективне завантаження технічних засобів при вирішенні конкретного класу задач, отримати максимальну продуктивність при вирішенні заданого класу задач.
Функціональна вибірковість;
В ОС виділяється деяка частина важливих модулів, які повинні постійно перебувати в оперативній пам'яті для ефективної організації обчислювального процесу. Цю частину в ОС називають ядром, оскільки це справді основа системи. При формуванні складу ядра потрібно враховувати дві суперечливі вимоги.
1) До складу ядра повинні увійти системні модулі, що найчастіше використовуються.
2) Кількість модулів має бути таким, щоб обсяг пам'яті, що займає ядро, був би не надто великим. До складу ядра, як правило, входять модулі з управління системою переривань, кошти з переведення програм зі стану рахунку в стан очікування, готовності та назад, кошти з розподілу таких основних ресурсів, як оперативна пам'ять та процесор.
Крім програмних модулів, що входять до складу ядра і постійно розміщуються в оперативній пам'яті, може бути багато інших системних програмних модулів, які отримують назву транзитних. Транзитні програмні модулі завантажуються воперативну пам'ять лише за необхідності та у разі відсутності вільного простору можуть бути заміщені іншими транзитними модулями.
Принцип генерованості ос
Основне положення цього принципу визначає такий спосіб вихідного представлення центральної системної керуючої програми ОС (її ядра та основних компонентів, які повинні постійно перебувати в оперативній пам'яті), який дозволяв би налаштовувати цю системну супервізорну частину, виходячи з конкретної конфігурації конкретного обчислювального комплексу та кола вирішуваних завдань . Ця процедура проводиться рідко, перед досить тривалим періодом експлуатації ОС.
Процес генерації здійснюється за допомогою спеціальної програми-генератора та відповідної вхідної мови для цієї програми, що дозволяє описувати програмні можливості системи та конфігурацію машини. В результаті генерації виходить повна версія ОС. Згенерована версія ОС є сукупністю системних наборів модулів і даних. Згаданий раніше принцип модульності позитивно проявляється при генерації ОС. Він значно полегшує налаштування ОС на необхідну конфігурацію обчислювальної системи.
У наші дні при використанні персональних комп'ютерів із принципом генерованості ОС можна зіткнутися хіба що при роботі з Linux. У цій UNIX-системі є можливість не тільки використовувати якесь готове ядро ОС, але й самому згенерувати (скомпілювати) таке ядро, яке буде оптимальним для даного конкретного персонального комп'ютера і завдань, що вирішуються на ньому. Крім генерації ядра в Linux є можливість вказати і набір драйверів і служб, що підвантажуються, тобто частина функцій може реалізовуватися модулями, що безпосередньо входять в ядро системи, а частина - модулями, що маютьстатус підвантажуваних, транзитних.
У інших сучасних поширених ОС персональних комп'ютерів конфігурування ОС під відповідний склад устаткування складає етапі інсталяції, та був склад драйверів і зміна деяких параметрів ОС то, можливо здійснено у вигляді редагування конфігураційного файла.
Обмеження функцій ядра (а отже, і кількості модулів ядра) до мінімальної кількості необхідних найважливіших функцій.
Принцип незалежності програм від зовнішніх пристроїв
Цей принцип реалізується нині у переважній більшості ОС загального застосування. Ми вже говорили про нього, розглядаючи принципи організації введення/виведення. Мабуть, вперше найбільш послідовно цей принцип було реалізовано в ОС UNIX. Реалізовано й у більшості сучасних ОС для ПК. Нагадаємо, цей принцип полягає в тому, що зв'язок програм із конкретними пристроями проводиться не на рівні трансляції програми, а в період планування її виконання. В результаті перекомпіляція під час роботи програми з новим пристроєм, на якому розташовуються дані, не потрібна.
Принцип дозволяє однаково здійснювати операції управління зовнішніми пристроями незалежно від конкретних фізичних характеристик. Наприклад, програмі, що містить операції обробки послідовного набору даних, байдуже, на якому носії ці дані будуть розташовуватися. Зміна носія та даних, що розміщуються на них (за незмінності структурних характеристик даних), не принесе будь-яких змін до програми, якщо в системі реалізовано принцип незалежності.