остішими. Зазвичай вони створюються як надбудова автономних ОС окремих ЕОМ, оскільки тут кожна ЕОМ має велику автономію у використанні ресурсів (своя оперативна і зовнішня пам'ять, свій відокремлений склад зовнішніх пристроїв і т.д.). У них широко використовуються програмні методи локального (в межах обчислювального центру) та дистанційного (мережева обробка) комплексування. p align="justify"> Спільним для побудови ОС багатомашинних комплексів служить той факт, що для кожної машини НД інші машини грають роль деяких зовнішніх пристроїв, і їх взаємодія здійснюється по інтерфейсах, які мають уніфіковане програмне забезпечення. Всі обміни даними між ЕОМ повинні передбачатися користувачами шляхом включення до програми спеціальних операторів розпаралелювання обчислень. За цими зверненнями ОС НД включає особливі програми управління обміном. При цьому ОС повинна забезпечувати розподіл і подальшу пересилку завдань або їх частин, оформляючи їх у вигляді самостійних завдань. Такі ОС, організовуючи обмін, повинні формувати і встановлювати зв'язки, контролювати процеси обміну, будувати черги запитів, вирішувати конфліктні ситуації. p align="justify"> У багатомашинних НД диспетчерські функції можуть вирішуватися на централізованою або децентралізованою основі. Зв'язок машин зазвичай встановлюється в порядку підлеглості: В«головна ЕОМ - допоміжна ЕОМВ». Наприклад, в пакеті Norton Commander є можливість встановити подібний зв'язок: Master - Slave. p align="justify"> Програмне забезпечення багатопроцесорних НД відрізняється більшою складністю. Це пояснюється глибинної складністю всебічного аналізу процесів, формованих у ЗС, а також складністю прийняття рішення в кожній конкретній ситуації. Тут всі операції планування та диспетчеризації пов'язані з динамічним розподілом ресурсів (оперативної та зовнішньої пам'яті, процесорів, даних системних таблиць, програм, периферійного обладнання і т.п.). Центральне місце в цьому відводиться ступеня використання та методам управління загальної оперативною пам'яттю. Тут дуже часто можуть формуватися множинні конфлікти, що вимагають складних процедур рішення, що призводить до затримок в обчисленнях. Як такі автономні ОС окремих процесорів відсутні. p align="justify"> Для забезпечення ефективної роботи багатопроцесорних систем їх операційні системи спеціалізують на такі типові методи взаємодії процесорів:
В«ведучий - ведений;
симетрична або однорідна обробка у всіх процесорах;
роздільна незалежна робота процесорів з обробки завдань.
Вибір методу В«ведучий - веденийВ» найбільшою мірою відповідає НД з централізованим управлінням. Тут є певна аналогія з багатомашинний системами, організованими за принципом В«головна ЕОМ - допоміжна ЕОМВ». Диспетчерські функції виконуються тільки одним процесором системи. Закріплення цих функцій може бути фіксованим і плаваючим. Для цього виділяється спеціал...