сній кооперації один з одним для ефективного використання всіх ресурсів комп'ютерної мережі.
Два значення терміна В«мережева ОСВ»
В даний час практично всі мережеві операційні системи ще дуже далекі від ідеалу істинної розподіленості. Ступінь автономності кожного комп'ютера в мережі, працює під управлінням мережевої операційної системи, значно вище за порівняно з комп'ютерами, що працюють під управлінням розподіленої ОС.
У результаті мережева ОС може розглядатися як набір операційних систем окремих комп'ютерів, що складають мережу. На різних комп'ютерах мережі можуть виконуватися однакові або різні ОС. Наприклад, на всіх комп'ютерах мережі може працювати одна і та ж ОС UNIX. Більш реалістичним варіантом є мережа, в якій працюють різні ОС, наприклад, частина комп'ютерів працює під управлінням UNIX, частина - під управлінням NetWare, а інші - під управлінням Windows NT і Windows 98. Всі ці операційні системи функціонують незалежно один від одного в тому сенсі, що кожна з них приймає незалежні рішення про створення та завершення своїх власних процесів і управлінні локальними ресурсами. Але в кожному разі операційні системи комп'ютерів, що працюють в мережі, повинні включати взаємно узгоджений набір комунікаційних протоколів для організації взаємодії процесів, що виконуються на різних комп'ютерах мережі, і поділу ресурсів цих комп'ютерів між користувачами мережі.
Якщо операційна система окремого комп'ютера дозволяє йому працювати в мережі, то тобто надавати свої ресурси в загальне користування та/або використовувати ресурси інших комп'ютерів мережі, то така операційна система окремого комп'ютера також називається мережевий ОС.
Таким чином, термін В«мережева операційна системаВ» використовується у двох значеннях: як сукупність ОС всіх комп'ютерів мережі і як операційна система окремого комп'ютера, здатного працювати в мережі. З цього визначення випливає, що такі операційні системи, як, наприклад, Windows NT, NetWare, Solaris, HP-UX, є мережевими, оскільки всі вони володіють засобами, які дозволяють їх користувачам працювати в мережі.
3. Класифікація архітектур паралельних обчислювальних систем
3.1 Класифікація Флінна
Мабуть, самій ранній і найбільш відомою є класифікація архітектур обчислювальних систем, запропонована в 1966 році М. Флінном. Класифікація базується на понятті потоку , під яким розуміється послідовність елементів, команд або даних, обробляється процесором. На основі числа потоків команд і потоків даних Флінн виділяє чотири класи архітектур: ОКОД (SISD), МКОД (MISD), ОКМД (SIMD), МКМД (MIMD). br/> В
ОКОД (SISD) (single instruction stream/single data stream) - одиночний потік команд і одиночний потік даних. До цього класу відносяться, перш всього, класичні послідовні машини, або інакше, машини фон-неймановского типу, наприклад, PDP-11 або VAX 11/780. У таких машинах є тільки один потік команд, всі команди обробляються послідовно один за одним і кожна команда ініціює одну операцію з одним потоком даних. Чи не має значення той факт, що для збільшення швидкості обробки команд і швидкості виконання арифметичних операцій може застосовуватися конвеєрна обробка - як машина CDC 6600 зі скалярними функціональними пристроями, так і CDC 7600 з конвеєрними потрапляють в цей клас.
В
ОКМД (SIMD) (single instruction stream/multiple data stream) - одиночний потік команд і множинний потік даних. У архітектурах подібного роду зберігається один потік команд, що включає, на відміну від попереднього класу, векторні команди. Це дозволяє виконувати одну арифметичну операцію відразу над багатьма даними - елементами вектора. Спосіб виконання векторних операцій не обмовляється, тому обробка елементів вектора може виробляється або процесорної матрицею, як у ILLIAC IV, або за допомогою конвеєра, як, наприклад, в машині CRAY-1.
В
МКОД (MISD) (multiple instruction stream/single data stream) - множинний потік команд і одиночний потік даних. Визначення увазі наявність у архітектурі багатьох процесорів, що обробляють один і той же потік даних. Проте ні Флінн, ні інші фахівці в галузі архітектури комп'ютерів до досі не змогли представити переконливий приклад реально існуючої обчислювальної системи, побудованої на даному принципі. Ряд дослідників відносять конвеєрні машини до даного класу, однак це не знайшло остаточного визнання в науковому співтоваристві. Будемо вважати, що поки даний клас порожній. /Td> В
МКМД (MIMD) (multiple instruction stream/multiple data stream) - множинний потік команд і множинний потік даних. Цей клас припускає, що в обчислювальної системі є декілька пристроїв обр...