Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции)ос)конспект.docx
Скачиваний:
6
Добавлен:
13.11.2019
Размер:
456.55 Кб
Скачать

Особливості методів побудови

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

До таких базових концепцій відносяться:

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

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

  • Наявність декількох прикладних середовищ дає можливість у рамках однієї ОС одночасно виконувати додатка, розроблені для декількох ОС. Багато сучасних операційних систем підтримують одночасно прикладні середовища MS-DOS, Windows, UNIX (POSIX), OS/2 чи хоча б деякої підмножини з цього популярного набору. Концепція множинних прикладних середовищ найбільше просто реалізується в ОС на базі мікроядра, над яким працюють різні сервери, частина яких реалізують прикладне середовище тієї чи іншої операційної системи.

  • Розподілена організація операційної системи дозволяє спростити роботу користувачів і програмістів у мережних середовищах. У розподіленої ОС реалізовані механізми, що дають можливість користувачу представляти і сприймати мережу у виді традиційного однопроцесорного комп'ютера. Характерними ознаками розподіленої організації ОС є: наявність єдиної довідкової служби поділюваних ресурсів, єдиної служби часу, використання механізму виклику вилучених процедур (RPC) для прозорого розподілу програмних процедур по машинах, багатониткової обробки, що дозволяє распаралелювати обчислення в рамках однієї задачі і виконувати цю задачу відразу на декількох комп'ютерах мережі, а також наявність інших розподілених служб.

Висновок|ув'язнення|

Ми розглянули|розглядували| різні погляди на те, що таке операційна система; вивчили історію розвитку

операційних систем; з'ясували, які функції зазвичай|звично| виконують операційні системи; нарешті|урешті|

зналися на тому, які існують підходи до побудови|шикування| операційних систем. Наступну|таку| лекцію| посвятимо|посвящатимемо| з'ясуванню поняття "процес" і питанням планерування|планування| процесів.

Контрольні запитання:

  1. Дайте визначення ОС.

  2. Дайте визначення ядра системи.

  3. Які функції виконує ядро системи.

  4. Яка різниця між рівнем ядра і рівнем користувача.

  5. Назвіть компоненти ОС.

  6. Які види ОС існують.

  7. Яким чином завантажується ОС.

  8. Охарактеризуйте однозадачні та багатозадачні системи.

  9. Наведіть приклади однозадачних та двозадачних систем

  10. Охарактеризуйте дно рівневіувальниць та дно рівневіувальницьки системи

  11. Наведіть приклади дно рівневіувальницьк та дно рівневіувальницьких систем

  12. Охарактеризуйте та наведіть приклади систем, що витісняють (не витісняють багатозадачність)

  13. Поясніть такі визначення прийняті до ОС Підтримка многонитковості, багатопроцесорна обробка

  14. Яким чином можна класифікувати системи багатопроцесорної обробки Поясніть Особливості апаратних платформ

  15. Дайте характеристику системам пакетної обробки

  16. Дайте характеристику системам поділу часу

  17. Дайте характеристику системам реального часу

  18. Охарактеризуйте особливості методів побудови системи.

  19. Які моделі ОС ви знаєте.