вища. Найбільш оригінальні директиви компілятору, які використовуються для позначення областей в коді і можуть виконуватися паралельно. Компілятор, що підтримує OpenMP, перетворює вихідний код і вставляє відповідні виклики функцій для паралельного виконання цих областей кода. p align="justify"> У третю групу входить специфікація POSIX (Portable Operating System interface for unIX), перший опис якої було опубліковано в 1986 році (pasc.org). Основна специфікація розроблена як IEEE 1003.1 і схвалена як міжнародний стандарт ISO/IEC 9945-1:1990. З точки зору організації паралельних обчислень найбільший інтерес представляють три частини стандарту 1003.1a (OS Definition), 1003.1b (Realtime Extensions) і 1003.1c (Threads). У рамках POSIX можна реалізувати паралельні обчислення на основі обміну повідомленнями (аналогічно MPI) або розділяється пам'яті (як у OpenMP). Природно, в POSIX допустима і будь-яка комбінація цих методів. Найбільшою мірою стандарту POSIX відповідають (і відповідним чином сертифіковані) операційні системи реального часу LynxOS і Integrity. p align="justify"> Підтримка на рівні ОС
Багатоядерні процесори зажадають від операційних систем підтримки різних архітектур багатопроцесорної обробки. Компанія QNX Software Systems оголосила про випуск комплекту розробника QNX Momentics Multi-Core Edition. Цей набір інструментів призначений для створення програмного забезпечення та його міграції на багатоядерні апаратні рішення нового покоління, у тому числі процесори BCM12xx і BCM14xx компанії Broadcom, процесор MPC8641D компанії Freescale і багатоядерні процесори Intel. Будуть підтримуватися кілька моделей многопроцессорности для багатоядерних архітектур: асиметрична AMP (забезпечення повного управління та відмовостійкості); симетрична SMP (максимальні паралелізм і масштабованість); "виняткова" BMP (підтримка міграції коду і зниження складності розробки). p align="justify"> Підтримку багатоядерних систем на базі процесорів AMD64, Sun UltraSPARC T1 і Intel забезпечує ОС Solaris 10. Наприклад, вбудована система віртуалізації і захисту інформації Solaris Containers дозволяє системному адміністратору організовувати в рамках єдиної операційної системи кілька віртуальних системних розділів "зон". Кожній зоні допустимо призначити свій контейнер-набір локалізованих системних ресурсів. Контейнери можуть служити основою для управління ресурсами на рівні ядер. Реалізовані в Solaris 10 функції так званого "прогнозованого самовідновлення" (Predictive Self-Healing) забезпечують автоматичне визначення збоїв у роботі ядер і їх переклад у пасивний режим без впливу на роботу інших ядер процесора. Підтримка багатоядерних систем реалізована в деяких дистрибутивах ОС Linux, наприклад Red Hat Enterprise Linux 4. p align="justify"> Поява багатоядерних процесорів дасть потужний додатковий поштовх масовому впровадженню технологій віртуалізації. Назвемо деякі з відомих підходів [5]. ARINC-653 (Avionics Application Software Sta...