Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Основи паралелног програмирања

и софтверски алати
Миодраг Ђукић
miodrag.djukic@rt-rk.uns.ac.rs
www.rt-rk.uns.ac.rs

1
Основи паралелног програмирања
и софтверски алати

Прво радимо паралелно


програмирање, па затим системски
алати (али се дуже и више бавимо
системским алатима)
Разне улоге у раду са
рачунарским системима:

Крајњи корисник
Администратор
Инжењер (пројектант)
...

3
Нивои пројектовања
рачунарског система:
III NIVO PROJEKTOVANJA RAČUNARSKOG SISTEMA

U/I

II NIVO PROJEKTOVANJA DIGITALNOG


SISTEMA

KM 1 ... KM n SM 1 ... SM k

... ... ... ...


I NIVO LOGIČKOG PROJEKTOVANJA

LK1 LKp LK1 LKk EA1 EAj EA1 Ei1

4
Класификација пројектантских
улога:

Пројектанти физичке архитектуре


(хардвера)
Пројектанти оперативног система
Пројектанти помоћних програма –
подсистема (системски програмери):
асемблер, компајлер, пуњач...
Програмери рачунарског система:
проблеми у вишим програмским језицима
5
Хијерархија лингвистичких
нивоа програмске подршке:
KORISNIK

APLIKACIONI PROGRAM NIVO 4

KOMPAJLERI ASEMBLERI MAKRO PROCESORI NIVO 3

UVEZIVAČ TESTIRANJE I
EDITOR SORTIRANJE I
OTKLANJANJE NIVO 2
PROGRAMA TEKSTA GREŠAKA
PRETRAŽIVANJE

RUKOVANJE RUKOVANJE RUKOVANJE RUKOVANJE NIVO 1


U/I INFORMACIJAMA PROCESOROM MEMORIJOM

U/I

„програмска подршка“ = „софтвер“ 6


Задаци појединих лингвистичких
нивоа програмске подршке:

Ниво 1: управљање ресурсима (CPU,


меморија, У-И подсистем, информације)
Нивои 2 и 3: директна и индиректна
комуникација са рачунарским системом
Ниво 4: скуп апликационих програма

7
Рачунарски систем
Системски софтвер

Ниво 3 Ниво 2 Ниво 1

Преводиоци Повезивач ОС
Апликациони

и пуњач Физичка
софтвер

Интерпретери архитектура

Дебагер (Хардвер)

асм
...
Компајлери
...

8
Рачунарски систем
Системски софтвер

Ниво 3 Ниво 2 Ниво 1

Преводиоци Повезивач ОС
Апликациони

и пуњач Физичка
софтвер

Интерпретери архитектура

Дебагер (Хардвер)

асм
...
Компајлери
...

9
Технике за дефинисање нових
лингвистичких нивоа:

Проширење: нове процедуре користе


примитиве основног система
Превођење: са новог језика на језик
основног система
Интерпретација: фазе превођења и
извршења су временски зависне

10
Особине системске програмске
подршке:
скуп програма се инсталира посебним
процедурама од стране одговорних лица,
у хијерархији програмске подршке дефинише
се један лингвистички ниво који се односи на
све кориснике скупа програма, омогућавајући
им дефинисање сопственог лингвистичког
нивоа,
Унутрашњи лингвистички нивои хијерархије
су скривени од корисника.

11
Особине апликационе
програмске подршке:

Програми дефинишу нови лингвистички ниво


проширивањем, превођење, интерпретацијом
или неком комбинацијом ових техника.
Лингвистички ниво који се дефинише
развијеним програмом не обезбеђује услове
за дефинисање виших лингвистичких нивоа,
односно директно се везује за корисника.

12
Однос са другим предметима
Ослања се на предмете:
 Архитектура рачунара
 Објектно оријентисано програмирање
 Програмски језици и структуре података
 ЛПРС1
Везује се за предмете:
 Оперативни системи за рад у реалном времену
 Програмски преводиоци
 Напредно Це програмирање у р.в.
 ЛПРС2 13

You might also like