Системска програмска подршка у реалном времену 1 Миодраг Ђукић miodrag.djukic@rt-rk.uns.ac.rs www.rt-rk.uns.ac.rs 1
Системска програмска подршка у реалном времену 1 програмска подршка = софтвер Системски софтвер у реалном времену 1 у реалном времену није много битно сада, али постаје битно у СППуРВ2 Системски софтвер 1 2
Системски софтвер 1 + делимично гостујућа тема: паралелно програмирање Системски софтвер и паралелно програмирање 1 Прво радимо паралелно програмирање, па затим системски софтвер (али се дуже и више бавимо системским софтвером) 3
Разне улоге у раду са рачунарским системима: Крајњи корисник Администратор Инжењер (пројектант)... 4
Нивои пројектовања рачунарског система: III NIVO PROJEKTOVANJA RAČUNARSKOG SISTEMA M U/I P 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 5
Класификација пројектантских улога: Пројектанти физичке архитектуре (хардвера) Пројектанти оперативног система Пројектанти помоћних програма подсистема (системски програмери): асемблер, компајлер, пуњач... Програмери рачунарског система: проблеми у вишим програмским језицима 6
Хијерархија лингвистичких нивоа програмске подршке: KORISNIK UVEZIVAČ PROGRAMA RUKOVANJE U/I APLIKACIONI PROGRAM KOMPAJLERI ASEMBLERI MAKRO PROCESORI EDITOR TEKSTA RUKOVANJE INFORMACIJAMA TESTIRANJE I OTKLANJANJE GREŠAKA RUKOVANJE PROCESOROM SORTIRANJE I PRETRAŽIVANJE RUKOVANJE MEMORIJOM NIVO 4 NIVO 3 NIVO 2 NIVO 1 M U/I P 7
Задаци појединих лингвистичких нивоа програмске подршке: Ниво 1: управљање ресурсима (CPU, меморија, У-И подсистем, информације) Нивои 2 и 3: директна и индиректна комуникација са рачунарским системом Ниво 4: скуп апликационих програма 8
Рачунарски систем Системски софтвер Ниво 3 Ниво 2 Ниво 1 Апликациони софтвер Преводиоци Интерпретери Повезивач и пуњач Дебагер ОС Физичка архитектура (Хардвер) асм Компајлери...... 9
Рачунарски систем Системски софтвер Ниво 3 Ниво 2 Ниво 1 Апликациони софтвер Преводиоци Интерпретери Повезивач и пуњач Дебагер ОС Физичка архитектура (Хардвер) асм Компајлери...... 10
Технике за дефинисање нових лингвистичких нивоа: Проширење: нове процедуре користе примитиве основног система Превођење: са новог језика на језик основног система Интерпретација: фазе превођења и извршења су временски зависне 11
Особине системске програмске подршке: скуп програма се инсталира посебним процедурама од стране одговорних лица, у хијерархији програмске подршке дефинише се један лингвистички ниво који се односи на све кориснике скупа програма, омогућавајући им дефинисање сопственог лингвистичког нивоа, Унутрашњи лингвистички нивои хијерархије су скривени од корисника. 12
Особине апликационе програмске подршке: Програми дефинишу нови лингвистички ниво проширивањем, превођење, интерпретацијом или неком комбинацијом ових техника. Лингвистички ниво који се дефинише развијеним програмом не обезбеђује услове за дефинисање виших лингвистичких нивоа, односно директно се везује за корисника. 13
Однос са другим предметима Ослања се на предмете: Архитектура рачунара Објектно (оријентисано) програмирање Програмирање и програмски језици ЛПРС1 Везује се за предмете: СППуРВ2 Програмски преводиоци Програмска подршка у реалном времену, и други предмети 14