На головну

трансляція бібліотек

  1. бібліотека матеріалів
  2. Бібліотеки об'єктів і додатків
  3. Глава 13. Використання бібліотек
  4. Інноваційна діяльність в бібліотеках.
  5. Місце і статус бібліотекознавства в системі наук.
  6. Місія, соціальна роль, соціальні функції бібліотеки.
  7. відключення бібліотек

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

Ефективність цього підходу пов'язана з тим, що більшість сьогоднішніх програм працюють під управлінням GUI (графічний інтерфейс користувача) типу Windows, Mac або UNIX Motif, тому додатки витрачають велику частину часу, виробляючи деякі добре передбачувані дії. Вони безперервно виконують виклики бібліотек GUI для маніпулювання вікнами і для інших пов'язаних з GUI дій. Сьогодні в типових програмах 60 - 80% часу витрачаються на виконання функцій GUI та інших бібліотечних викликів ОС. Саме це властивість додатків дозволяє прикладним середах компенсувати великі витрати часу, витрачені на покомандного емулювання програми. Ретельно спроектована програмне середовище має в своєму складі бібліотеки, що імітують внутрішні бібліотеки GUI, але написані на "рідному" коді. Таким чином, досягається значне прискорення виконання програм з API інший ОС. Іноді такий підхід називають трансляцією для того, щоб відрізняти його від більш повільного процесу емулювання коду по одній команді за раз.

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

Для забезпечення сумісності необхідно організувати безконфліктне співіснування в рамках однієї ОС декількох способів управління ресурсами комп'ютера.

 



Двійкова сумісність і сумісність вихідних текстів | Способи реалізації прикладних програмних середовищ

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

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