Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Принцип сумісності




Принцип незалежності програм від зовнішніх пристроїв

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

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

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

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

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 816; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.