На головну

Принципи побудови інтерфейсів операційних систем

  1.  A. Розділ біомеханіки, в якому досліджується рух крові по судинній системі.
  2.  ArcView GIS. Загальні відомості про систему
  3.  B. Процес, при якому для повернення системи в початковий стан потрібні витрати енергії.
  4.  C. Астигматизм, обумовлений асиметрією оптичної системи, сферична аберація, астигматизм косих пучків, дисторсия, хроматична абеpрація.
  5.  D. Міра невизначеності в системі
  6.  HTM моделює світ шляхом побудови уявлень причин, включаючи встановлене моторне поведінку
  7.  I. Принципи

Нагадаємо, що ОС завжди виступає як інтерфейс між апаратурою комп'ютера і користувачем з його задачами. Під інтерфейсами операційних систем тут і далі слід розуміти спеціальні інтерфейси системного і прикладного програмування, призначені для виконання наступних завдань:

Управління процесами, яке включає в себе наступний набір основних функцій:

Управління пам'яттю:

Управління вводом / виводом:

Тут ми перерахували основні набори функцій, які виконуються ОС по відповідним запитам від задач. Що стосується призначеного для користувача інтерфейсу операційної системи, то він реалізується за допомогою спеціальних програмних модулів, які приймають його команди на відповідній мові (можливо, з використанням графічного інтерфейсу) і транслюють їх в звичайні виклики відповідно до основного інтерфейсом системи. Зазвичай ці модулі називають інтерпретатором команд. Так, наприклад, функції такого інтерпретатора в MS-DOS виконує модуль COMMAND.COM. Отримавши від користувача команду, такий модуль після лексичного і синтаксичного аналізу або сам виконує дію, або, що трапляється частіше, звертається до інших модулів ОС, використовуючи механізм API. Треба зауважити, що в останні роки велику популярність отримали графічні інтерфейси (GUI), в яких задіяні відповідні маніпулятори типу «миша» або «трекбол». Вказівка ??курсором на об'єкти і клацання (клік) або подвійне клацання по відповідними кнопками виклику призводить до будь-яких дій - запуску програми, асоційованої з вказаним об'єктом, вибору і / або активізації пунктів меню і т. Д. Можна сказати, що така інтерфейсна підсистема транслює «команди» користувача в обігу до ОС.

Пояснимо також, що управління GUI - окремий випадок завдання управління вводом / виводом, що не є частиною ядра операційної системи, хоча в ряді випадків розробники ОС відносять функції GUI до основного системного API.

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

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

Так, наприклад, в операційній системі MS-DOS, яка розроблялася для однозадачних режиму (оскільки процесор 18086 не підтримував мультипрограмування), використовувався механізм програмних переривань. При цьому основний набір функцій API був доступний через точку входу обробника int 21h.

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




 Системне програмне забезпечення |  Поняття операційного середовища |  Поняття обчислювального процесу і ресурсу |  Діаграма станів процесу |  Реалізація поняття послідовного процесу в ОС |  Процеси і треди |  переривання |  Основні види ресурсів |  Управління завданнями в операційних системах |  дисципліни диспетчеризації |

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