Professional Documents
Culture Documents
системи
1
Мултипроцесорски оперативни
системи
Поддршка за повеќе процесори кои имаат пристап до
споделена меморија
Важна цел: направете го бројот на процесори транспарентен за
апликацијата
• Целата комуникација се врши со манипулирање со
податоци при споделени мемориски локации
• Заштитата од истовремен пристап се врши преку
примитиви за синхронизација (семафори и монитори)
• Семафор може да се замисли како цел број со две
операции - надолу и нагоре
• Поддршката за библиотеката за монитори генерално се
дава со помош наедноставни семафори кои можат да ги земат
само вредностите 0 и1, најчесто наречени mutex променливи,
со поврзани операции за заклучување и отклучување
2
Мултикомпјутерски оперативни системи(1)
Работа со повеќе компјутерски системи
3
Мултикомпјутерски оперативни
системи(2)
4
Дистрибуирани системи за
заедничка меморија (1)
Програмирањето на мултикомпјутери е многу потешко отколку
програмирање на мултипроцесори(!)
• Изразување комуникација во однос на процесите пристап
до споделени податоци и користење едноставни
примитиви(семафори и монитори) е многу полесно отколку
имајќи на располагање само капацитети за пренесување
пораки
Емулирање ја споделената меморија на мултикомпјутери(!)
• Обезбедете виртуелна споделена мемориска машина која
работина мултикомпјутер, за кој апликациите можат да бидат
напишани со помош на моделот за заедничка меморија
Страници базирани на Дистрибуирана споделена меморија
(DSM)
5
Дистрибуирани системи за
заедничка меморија (2)
а) Страници одадресен
простордистрибуиран
имеѓу четиримашини
б) Состојба по CPU 1
страница со
референци 10
c) Ситуација ако
страница 10 се чита
само и репликација се
користи
6
Дистрибуирани системи за
заедничка меморија (3)
7
Мрежни оперативни системи (1)
Мрежните оперативни системи НЕ
претпоставуваат дека основниот хардвер е
хомоген и дека треба да биде управуван како
да е единствен систем
Машините и нивните оперативни системи
може да бидат различни, но сите тие се
поврзани едни на други во компјутерска
мрежа
NOS обезбедуваат капацитети за да им
овозможат на корисниците да ги искористат
услугите достапни на специфична машина
8
Мрежни оперативни системи (2)
9
Мрежни оперативни системи (3)
10
Middleware-среден софтвер
Дистрибуиран оперативен систем НЕ Е НАМЕНЕТ за ракување со
колекција на независни компјутери(!)
Мрежен оперативен систем НЕ Обезбедува поглед на единствен
кохерентен систем(!)
Дали е можно да се развие дистрибуиран систем кој го има
најдоброто од двата света (?)
• Приспособливост и отвореност на мрежните оперативни
системи
• Транспарентност и леснотија на користење на дистрибуираното
работење со системи
Решение - дополнителен слој на софтвер middlevare (среден
софтвер)што се користи во мрежните оперативни системи:
• За повеќе или помалку да се скрие хетерогеноста на збирката на
основните платформи
• Да се подобри транспарентноста на дистрибуцијата
11
Posittioning Middleware-Позиционирање
среден софтвер
12
Middleware models- модели на
среден софтвер
Се третираат како датотека (вклучувајќи ги и I/O уредите)
Дистрибуирани датотечни системи
• Транспарентноста на дистрибуцијата е поддржана само за
традиционални датотеки
Повици со далечинска процедура (RPC)
• Акцентот е ставен на криењето на мрежната комуникација
дозволувајќи им на еден процес да повика постапка од која
имплементацијата се наоѓа на оддалечена машина
Дистрибуирани објекти
• Секој објект сам по себе се наоѓа на една машина,дополнително
го прави својот интерфејс достапен на многу други машини
Дистрибуирани документи
• Секој документ се наоѓа на машината транспарентнолоциран
некаде во светот (World Wide Web)
13
Middleware and Openness-Среден
софтвер и отвореност
14
Споредба помеѓу системи
Ставка
Мултипроцесор Мултикомпјутер ОС –базиран на
Мрежен ОС среден софтвер
Степен на транспарентност Многу високо Високо Ниско Високо
Број на копии на ОС 1 Н Н Н
15
Клиенти и сервери
16
Ниво на обработка
17
Повеќеслојна архитектура(1)
Алтернативни организации клиент-сервер (а) – (е).
18
Повеќеслојна архитектура(2)
Пример за сервер кој дејствува како клиент.
19
Модерни архитектури
Пример за хоризонтална дистрибуција на веб сервис.
20
Комуникација
Цел: да се испитаат начините на кои се обработува на различни
машините можат да разменуваат информации
Комуникацијата во дистрибуираните системи е секогашврз основа на
пренесување пораки на ниско ниво како што е понудено од основната
мрежа (т.е. транспортен слој)
◦ Забелешка: потешко е отколку да се користат примитиви
базирани на споделена меморија!
Важно прашање – да се понуди повисоко ниво на апстракцијашто ќе
го олесни изразувањето на комуникацијата помеѓу процесите од
поддршката што ја нуди интерфејс до транспортниот слој
◦ Повик за далечинска процедура (RPC)
◦ Повикување на далечински метод (RMI)
◦ Среден софтвер ориентиран кон пораки (MOM)
◦ Потоци
21
Слоевити протоколи(1)
Слоеви, интерфејси и протоколи во OSI моделот.
22
Слоевити протоколи(2)
Типична порака како што се појавува на мрежата.
23
Слој за врска со податоци
24
Клиент-сервер TCP
25
Протоколи за среден софтвер
26