You are on page 1of 26

Унипроцесорски оперативни

системи

Одвојување на апликациите од оперативниот системски код


преку микрокернел.

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

а) Нормално функционирање на TCP.


б) Трансакциски TCP (T/TCP).

25
Протоколи за среден софтвер

 Прилагоден референтен модел за вмрежена комуникација.


Протоколи за среден софтвер:
◦ Автентикација, овластување, дистрибуирана
обврска(атомичноста), дистрибуирано заклучување

26

You might also like