| Основні функції операційних систем
По сучасних виставах ОС повинна уміти робити наступне.
- Забезпечувати завантаження
призначених для користувача програм в оперативну пам'ять і їх виконання
(цей пункт не відноситься до ОС, призначеним для прошивки в ПЗП).
- Забезпечувати управління пам'яттю.
У простому випадку це вказівка єдиній завантаженій програмі адреси, на
якій кінчається пам'ять, доступна для використання, і починається
пам'ять, зайнята системою. У многопроцессных системах це складне
завдання управління системними ресурсами.
- Забезпечувати роботу з пристроями
довготривалої пам'яті, такими як магнітні диски, стрічки, оптичні диски,
флэш-память і так далі Як правило, ОС управляє вільним простором на цих
носіях і структурує призначені для користувача дані у вигляді файлових
систем.
- Надавати більш менш
стандартизованный доступ до різних периферійних пристроїв, таким як
термінали, модеми, що друкують пристрої або двигуни, що повертають
рульові площини винищувача.
- Надавати деякий призначений для користувача інтерфейс.
Слово деякий тут сказано не випадково — частина систем обмежується
командним рядком, тоді як інші на 90% складаються з інтерфейсної підсистеми. Вбудовувані
системи часто не мають жодного призначеного для користувача
інтерфейсу.
Існують ОС, функції яких цим і вичерпуються. Одна з добре
відомих систем такого типа — дискова операційна
система MS DOS.
Розвиненіші ОС надають також наступні можливості:
- паралельного (або псевдопаралельне,
якщо машина має лише один процесор) виконання декількох завдань;
- організацію взаємодії завдань один
з одним;
- організацію міжмашинної взаємодії і
розділення ресурсів;
- захист системних ресурсів, даних і
програм користувача, процесів, що виконуються, і самій себе від
помилкових і шкідливих дій користувачів і їх програм;
- аутентифікацію (перевірку того, що користувач є
тим, за кого він себе видає), авторизацію (перевірка, що той, за кого
себе видає користувач, має право виконувати ту або іншу операцію)
і інші засоби забезпечення безпеки.
|