На головну

Що таке ОС

  1.  А що таке говоріння мовами?
  2.  А) Що таке сором
  3.  Абсолютно неупругим ударом називають таке ударна взаємодія, при якому тіла з'єднуються (злипаються) один з одним і рухаються далі як одне тіло.
  4.  Питання 1. Що таке археологія?
  5.  Питання 7. Що таке археологічна культура, культурно - історична спільність, тип пам'ятника?
  6.  Питання: Що таке «Я-концепція»?
  7.  Глава 1. Що таке «нашу поведінку» і як з ним боротися?

Більшість користувачів має свій досвід експлуатації операційних систем, але, тим не менш, утруднився дати точне визначення. Давайте коротко розглянемо основні точки зору.

Операційна система як віртуальна машина

Архітектура більшості комп'ютерів на рівні машинних команд дуже незручна для її використання прикладними програмами. Наприклад, робота з диском припускає знайомство з внутрішнім пристроєм його електронного компонента - контролера для введення команд обертання диска, пошуку і форматування доріжок, читання і запису секторів і т.д. Ясно, що середній програміст не в змозі враховувати всі особливості роботи обладнання (в сучасній термінології займатися розробкою драйверів пристроїв), а повинен мати просту високорівневу абстракцію, скажемо, представляючи інформаційний простір диска як набір файлів Файл можна відкривати для читання або запису, використовувати для отримання або скидання інформації, а потім закривати. Це концептуально простіше, ніж піклуватися про деталі переміщення головок дисків або організації роботи мотора. Аналогічним чином, за допомогою простих і ясних абстракцій, ховаються від програміста всі непотрібні йому подробиці організації переривань, роботи таймера, керування пам'яттю і т.д. Більш того, на сучасних обчислювальних комплексах може бути створена ілюзія необмеженого розміру операційної пам'яті і числа процесорів. Всім цим займається операційна система. Таким чином, операційна система представляється користувачеві віртуальною машиною, з якої простіше мати справу, ніж безпосередньо з обладнанням комп'ютера.

Операційна система як менеджер ресурсів

Операційна система призначена для управління всіма частинами досить складної архітектури комп'ютера. Уявімо для прикладу, що трапиться, якщо кілька програм, що працюють на одному комп'ютері, будуть намагатися одночасно здійснювати вивід на принтер. Ми отримали б неупорядковану суміш рядків і сторінок, виведених різними програмами. Операційна система запобігає хаос такого роду за рахунок буферизації інформації, призначеної для друку на диску і організації черги на друк. Для багатокористувацьких комп'ютерів, необхідність управління ресурсами і їх захисту ще більш очевидна. Отже, операційна система як менеджер ресурсів, здійснює впорядкований і контрольований розподіл процесорів, пам'яті та інших ресурсів між різними програмами, їх використовують.

Операційна система як захисник користувачів і програм

Якщо обчислювальна система допускає спільну роботу декількох користувачів, то виникає проблема організації їх безпечної діяльності. Необхідно забезпечити збереження інформації на диску, щоб ніхто не міг видалити або пошкодити чужі файли. Не можна дозволити програмам одних користувачів довільно втручатися в роботу програм інших користувачів. Потрібно припиняти спроби несанкціонованого використання обчислювальної системи. Всю цю діяльність здійснює операційна система як організатор безпечної роботи користувачів і їх програм. З такої точки зору операційна система виглядає системою безпеки в державі, на яку покладено поліцейські і контррозвідувальні функції.

Операційна система як постійно функціонуюче ядро

Нарешті, можна дати і таке визначення: операційна система це програма, постійно працює на комп'ютері і взаємодіє з усіма прикладними програмами. Здавалося б, це абсолютно правильне визначення, але, як ми побачимо далі, у багатьох сучасних операційних системах постійно працює на комп'ютері лише частина операційної системи, яку прийнято називати її ядром.

Як бачимо, існує багато точок зору на те, що таке операційна система. Не існує її адекватного суворого визначення. Нам простіше сказати, ніщо є операційна система, а для чого вона потрібна, і що вона робить. Для з'ясування цього питання коротко розглянемо історію розвитку обчислювальних систем.




 Системні виклики |  виняткові ситуації |  Монолітне ядро |  Листкові системи (Layered systems) |  Віртуальні машини |  Мікроядерна архітектура. |  змішані системи |  Класифікація ОС |  поняття процесу |  стану процесу |

© um.co.ua - учбові матеріали та реферати