а програма, що керує захистом пам'яті. Так був створений резидентний монітор. Послідовне вирішення подібних проблем було направлено на створення універсальної ЕОМ, здатної вирішувати одночасно різноманітні завдання.
Операційна система повинна забезпечувати зручний інтерфейс не тільки для прикладних програм, а й для людини, що працює за терміналом. Ця людина може бути кінцевим користувачем, адміністратором ОС або програмістом.
У ранніх операційних системах пакетного режиму функції користувальницького інтерфейсу були зведені до мінімуму і не вимагали наявності терміналу. Команди мови управління завданнями набивалися на перфокарти, а результати виводилися на друкувальний пристрій. Сучасні ОС підтримують розвинені функції користувальницького інтерфейсу для інтерактивної роботи за терміналами двох типів: алфавітно-цифровими і графічними.
При роботі за алфавітно-цифровим терміналом користувач має у своєму розпорядженні систему команд, потужність який відображає функціональні можливості даної ОС. Зазвичай командна мова ОС дозволяє запускати і зупиняти програми, виконувати різні операції з файлами і каталогами, отримувати інформацію про стан ОС (кількість працюючих процесів, обсяг вільного простору на дисках тощо), адмініструвати систему. Команди можуть вводитися не тільки в інтерактивному режимі з терміналу, а й зчитуватися з так званого командного файлу, що містить деяку послідовність команд.
Введення команди може бути спрощений, якщо операційна система підтримує графічний користувальницький інтерфейс. У цьому випадку користувач для виконання потрібної дії за допомогою миші вибирає на екрані потрібний пункт меню або графічний символ.
Резидентний монітор - це вже зачатки операційної системи. Прикладні програми стали містити тільки реалізацію свого алгоритму і звернення за допоміжними алгоритмами до монітора, при цьому використовувався спеціальний набір правил, званий прикладним програмним інтерфейсом. Прикладний програмний інтерфейс дозволив створювати абстрактні поняття. З'явилися поняття файлу і файлової системи. Надалі, до резидентних монітору було додано багато інших програм, зокрема, що полегшують виконання таких операцій як копіювання файлів, редагування текстів, компіляції програм з мови програмування в машинний код та інші. Термін «резидентний монітор» трансформувався в ядро ??операційної системи.
Комп'ютери не завжди потребували в операційній системі. Якщо комп'ютер міг включатися, починати працювати і сприймати команди людини без операційної системи, то в ній не було ніякої необхідності. Прикладами таких «комп'ютерів» можуть бути ігрові приставки. У них теж є процесор, оперативна пам'ять, в якій знаходиться програма під час роботи, є пристрої введення інформації (наприклад, джойстик), але операційної системи немає або вона зовсім примітивна.
Ігрові програми для приставок (і дані до них, такі як музика і малюнки) записані в мікросхемі ПЗУ (вона знаходиться в ігровому картриджі) або на лазерному диску. Коли картридж (або лазерний диск) вставляється в приставку, програма автоматично запускається і ніякого управління, крім того, яке належить за сценарієм гри, не передбачається, тому і ніяка операційна система не потрібна. На приставку можна подивитися і з іншого боку. Завантажуючи гру, потрапляють під управління як би її ігровий «операційної системи» і можна робити тільки те, що в грі передбачено, наприклад, «бігати», «стрибати» і «стріляти». Обмеженість і нестандартність не дозволяють назвати відеогру «операційною системою» без лапок. Справжня операційна система повинна: ??
бути загальновизнаною і використовуватися як стандартна система на багатьох комп'ютерах;
працювати з численними апаратними пристроями, випущеними різними фірмами, в тому числі і в минулий час;
забезпечувати можливість запуску найрізноманітніших програм, написаних різними людьми і випущених різними організаціями;
надавати кошти для перевірки, настройки, обслуговування комп'ютера, його пристроїв і програм, які на ньому встановлені.
Існують дві групи визначень операційної системи: «набір програм, керівників обладнанням» і «набір програм, керівників іншими програмами». Обидві вони мають свій точний технічний зміст, який пов'язаний з питанням, в яких випадках потрібно операційна система. Є додатки обчислювальної техніки, для яких операційні системи зайві. Наприклад, вбудовані мікрокомп'ютери, що містяться в багатьох побутових приладах, автомобілях (іноді по десятку в кожному), найпростіших стільникових телефонах, постійно виконують лише одну програму, що запускається по включенні. Багато простих ігрові приставки - також представляють собою спеціалізовані мікрокомп'ютери - можуть обходитися без операційної си...