На головну

Способи реалізації прикладних програмних середовищ

  1. А) обсягу реалізації
  2. А) сукупність методичних, мовних, апаратних і програмних засобів, що забезпечують автоматизацію функцій користувача
  3. Аварійно хімічно небезпечні речовини. Дати визначення ахова, способи впливу на організм людини.
  4. Автоматика включення синхронних генераторів на паралельну роботу. Способи автоматичного включення, мікропроцесорні автоматичні синхронізатори
  5. Алгоритмічне програмування. Основні способи організації дій в алгоритмах.
  6. Альтернативні способи врегулювання правових спорів (медіація, третейський розгляд)
  7. Амортизація основних фондів. Норми амортизаційних відрахувань, Способи нарахування амортизації основних засобів.

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

У багатьох версіях ОС UNIX транслятор прикладних середовищ реалізується вигляді звичайного застосування. В ОС, побудованих з використанням микроядерной концепції, таких як, наприклад, Windows NT або Workplace OS, прикладні середовища виконуються у вигляді серверів користувацького режиму. А в OS / 2 з її більш простою архітектурою кошти організації прикладних середовищ вбудовані глибоко в ОС.

1 спосіб. На рис. 12 ОS1 підтримує крім своїх "рідних" додатків додатки OS2 і OS3. Для цього в її складі є спеціальні додатки - прикладні програмні середовища, - які транслюють інтерфейси "чужих" API OS2 і API OS3 в інтерфейс своєї "рідної" ОС - API OS1.

Прикладна середу OS2. Прикладна середу OS3.

           
   
   
 
 


           
     
 
 


Призначений для користувача режим.

 Привілейований режим.

 
 


1 - Звичайне додаток OS1 4 - в камері системних викликів ..

2 - Додатки OS2. 5 - Додаток OS3.

3 - API OS2. 6 - API OS3 7 - в камері системних викликів ..

Мал. 12. Прикладні програмні середовища, що транслюють системні виклики.

2 спосіб. Р еалізація множинних прикладних середовищ ОС має кілька рівноправних прикладних інтерфейсів. У наведеному на рис. 13 прикладі ОС підтримує програми, написані для OS1, OS2 і OS3. Для цього безпосередньо в просторі ядра системи розміщені прикладні програмні інтерфейси всіх цих ОС: API OS1, API OS2 іAPI OS3.

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

 
 


Призначений для користувача

режим.

привілейований

режим.

Мал. 13. Реалізація сумісності на основі декількох рівноправних API.

3 спосіб. Заснований на мікроядерний підході. Відповідно до микроядерной архітектурою всі функції ОС реалізуються мікроядром і серверами призначеного для користувача режиму. Важливо, що кожна прикладна середу оформляється у вигляді окремого сервера користувацького режиму і не включає базових механізмів (рис. 14). Додатки, використовуючи API, звертаються з системними викликами до відповідної прикладної середовищі через микроядро. Прикладна середу обробляє запит, виконує його (можливо, звертаючись для цього за допомогою до базових функцій мікроядра) і відсилає додатком результат. В ході виконання запиту прикладної середовищі доводиться, в свою чергу, звертатися до базових механізмів ОС, реалізованим мікроядром і іншим сервером ОС.

Такому підходу до конструювання множинних прикладних середовищ притаманне всім достоїнства і недоліки микроядерной архітектури, зокрема:

· Дуже просто можна додати і виключити прикладні середовища, що є наслідком хорошої розширюваності микроядра ОС;

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

· Низька продуктивність мікроядерних ОС позначається на швидкості роботи прикладних середовищ, а значить, і на швидкості виконання програми.

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

Сервери ОС.

....

Додатки.

 ....

 
 



 
 


Призначений для користувача

режим.

 
 


 привілейований

режим.

Мал. 14. мікроядерний підхід до реалізації множинних прикладних середовищ.



трансляція бібліотек | Висновки до розділу

Ядро і допоміжні модулі ОС | Ядро в привілейованому режимі | Багатошарова структура ОС | Типові засоби апаратної підтримки ОС | Машинно-залежний комплекс ОС | переносимість ОС | Двійкова сумісність і сумісність вихідних текстів |

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