Multicomputer операционни системи - studopediya

операционни системи мултипроцесорни

Важна, но често не е много ясно, удължаване на операционни системи еднопроцесорни е способността да се поддържат множество процесори имат достъп до споделена памет. Концептуално, това разширение е лесно. Всички структури от данни, необходими за подкрепа на хардуер на операционната система, включително и поддръжка на множество процесори, са поставени в паметта. Основната разлика е, че сега са достъпни за множество процесори на данни и трябва да бъдат защитени срещу едновременен достъп за да се гарантира тяхната цялост.

Въпреки това, много операционни системи, специално проектирани за персонални компютри и работни станции, не могат лесно да поддържат множество процесори. Основната причина за това поведение е, че те са проектирани като монолитна програма, която може да бъде изпълнена само в една нишка от контрол. Адаптиране такава операционна система многопроцесорни е ре-дизайн и изпълнение на всички новото ядро. Съвременните операционни системи, разработени първоначално с възможност за работа в многопроцесорни системи.

операционни системи мултипроцесорни, насочени към запазване на конфигурацията на висока производителност с няколко процесора. Тяхната основна задача - да се гарантира прозрачността на процесори за кандидатстване. Направете го достатъчно лесно, тъй като комуникацията между различните приложения или части от тях изисква същите примитиви като в един процесор многозадачност операционни системи. Идеята е, че цялата комуникация се осъществява чрез работа с данни в специален споделено пространство данни, както и всичко, което трябва - е да защити данните от едновременен достъп. Защита се извършва от примитиви за синхронизация. Двете най-важни (и еквивалент) примитивно - това семафори и монитори.

Multicomputer операционни системи имат много по-разнообразна структура, и значително по-сложно, отколкото многопроцесорни. Тази разлика се дължи на факта, че структурите от данни, необходими за управлението на системните ресурси, не трябва да се отговори на всички други условия за споделяне на лекота, тъй като те не трябва да бъдат поставени във физически споделена памет. Единствената възможна форма на комуникация е предаването на съобщенията (преминаване съобщение). Multicomputer операционни системи са разположени главно както е показано на фиг. 3.