Подручја рада
Претрага
31. Оперативни систем.

Уводни део часа ( 5 мин.)
1. Шта је хардвер, а шта софтвер рачунара ?
2. Како се дели софтвер ?
___________________________________________________________________________________
Главни део часа :

Рачунар = хардвер + софтвер
Софтвер ( програмска подршка ) : 1) Системски софтвер ; 2) Апликативни софтвер
Хардвер - електричне, електронске, електромеханичке и механичке компоненте.
Софтвер - сви програми који се могу користити на рачунару.
Системски софтвер - сви програми који на неки начин могу помоћи свим корисницима одређеног типа рачунара да боље користе рачунар.
Апликативни софтвер - програми намењени решавању проблема корисника.
Системски софтвер садржи програме који се односе на организацију и управљање радом рачунарског система и аутоматизацију развоја и одржавање програма ( управљачки програми ).
Системски софтвер - оперативни систем, програмски систем, комуникациони софтвер, систем за управљање базама података, софтвер за рачунарску графику. Понекад се у њега сврставају и програми техничке подршке који садрже :
- тест - програме за периодичну превентивну проверу правилног функционисања блокова,
јединица, уређаја и рачунара у целини ;
- дијагностичке програме којима се локализују места неисправности.

image001.gif

Системско програмирање -  пројектовање, реализацијa и одржавање системских програма.
Апликативно програмирање -  пројектовање, реализацију и одржавање  програма за решавање конкретних проблема корисника.
Комуникациони софтвер - програми чија је функција управљање комуникацијом рачунара са удаљеним терминалима или другим рачунарима. Основни задатак комуникационог софтвера је пре свега управљање функционисањем и комуникацијом свих уређаја повезаних у рачунарску мрежу, а посебно : управљање узајамним деловањем процеса у мрежи, , управљање мрежним службама ( за било које мреже ), управљање самом мрежом ( дистрибуирани системи ).

Систем за управљање базама података - намењен опису података у бази, управљању  и манипулацији са подацима.
Сваки систем за управљање базама података садржи минимум следеће 3 компоненете : 1) језик за опис података ( DDL - Data Definition Language ), 2) језик за манипулацију ( рад ) са подацима ( DML - Data Manipulation Language ), 3) специјална програмска средства.

Рачунарска графика - део системског софтвера који служи за цртање слика и приказивање графичких података.
Садржи методе за унос, обраду ( трансформацију и едитовање ) и приказ графичких објеката ( слика и цртежа ) помоћу рачунара.
Интерактивна рачунарска графика - промена графичке информације као одговор на улазе који долазе од оператера са терминала.
Погодни улазни уређаји за унос графичких података : миш, дигитализатор ( графичка табла ), светлосно перо, tablet PC,...
Излаз - алфанумерички или графички видео-терминал, штампач, плотер, ...

image002.gif

Оперативни систем - скуп програма којима се организује рад рачунара, ефикасно коришћење свих ресурса рачунара, као и управљање извршењем рачунарских програма. ОС је део системског софтвера који је најближи хардверу рачунара.

image004.gif

Оперативни систем има 2 најважније улоге у рачунару:
1) управља радом целог рачунара ;
2) обезбеђује комуникацију између човека и рачунара.
Скуп програма којима се решава неки проблем корисника организује се као посебна целина и назива се посао ( основна јединица са којом манипулише ОС ). При планирању ОС од послова образује посебне мање радне целине - задатке или процесе. Сваки задатак може независно конкурисати за добијање било ког ресурса рачунара. О сваком задатку ОС поседује и води одређене управљачке информације.
Постоје различити ОС : DOS, WINDOWS, UNIX, OS/2, CHEETAH, PUMA, JAGUAR, PANTHER, TIGER, LEOPARD, LINUX, LINDOWS, ...
Ресурси рачунарског система су :
- време централног процесора ;                              - оперативна меморија ;
- улазно - излазни уређаји ;                                      - датотеке ;
- софтвер ( програми ).
Управљање ресурсима састоји се у додељивању тих ресурса програмима који конкуришу за
њихово добијање ( распоређивање процеса, додељивање ОМ, додељивање У / И уређаја, управљање
коришћењем програмских ресурса ). Потреба за управљањем јавља се због конкуренције за добијање
ресурса. Критеријум за оцену квалитета управљања ресурсима је ефикасност коришћења
расположивих ресурса, приоритет задатака који конкуришу, захтеви за временом реакције код рада у
реалном времену, логичка усаглашеност решења.

Време централног процесора расподељује се међу различитим супарничким програмима пребацивањем задатака према одређеним правилима.
Управљањем оперативном меморијом - није могуће све активне програме и све податке сместити истовремено.
Управљање спољном меморијом - потребно резервисати или ажурирати простор за смештај датотека и управљање прносом података.
Управљање улазом - излазом - вишепрограмски рад и  улазно - излазни пренос се одвијају независно и паралелно са радом CPU, али додељивање уређаја, припрема информација за контролер, активирање преноса и обрада прекида по завршетку преноса захтевају управљање од стране ОС.
Управљање програмима - ОС чува податке о стању сваког програма, доступности, размештају, коришћењу, ...
Функција ОС може се посматрати са корисничке и са административне тачке гледишта.
Корисник - функција ОС је да олакша и убрза добијање решења проблема које интересује корисника, пружајући му при томе разноврсне услуге.
Са административне тачке гледишта функција ОС је да обезбеди ефикасно коришћење ресурса рачунара.
Хијерархијска структура оперативног система :
1)  Језгро ОС - управљање системом прекида и обрада прекида, планирање задатака ( процеса ) ОС, манипулација задацима и комуникација између задатака ;
2)  Управљање оперативном меморијом - реализација одређене стратегије додељивања меморије, додела меморије и реализација одређене стратегије ослобађања меморије ;
3) Управљање уређајима - обезбеђење независности програма од типа уређаја, обезбеђивање ефикасног рада уређаја, реализација одређене стратегије додељивања уређаја, додела уређаја и реализација одређене стратегије ослобађања уређаја ;
4) Управљање подацима - обезбеђује софтверска средства за организовање и приступање подацима на начин који одговара кориснику рачунарског система, формирање и брисање датаотека, читање и упис у датотеке, управљање секундарним меморијским простором, обезбеђивање услова за симболичко обраћање датотекама, заштита података од намерног или ненамерног уништења, заштита од неовлашћеног приступа и коришћења, деоба датотека између више послова ( корисника ).
5) Планирање - увођење нових послова у систем и одређивање редоследа којим ће се извршавати, избор новог посла за извршење, додела приоритета пословима, реализација стратегије доделе ресурса. Реализација евиденције и контроле ресурса - ограничење приступа ресурсима, ограничење приступа систему, вођење рачуноводствене евиденције за кориснике, испостављање рачуна за потрошене ресурсе, ...
6) Командни језик - успостављање везе између корисника и система и коришћење ресурса помоћу интерпретатора командног језика ОС, код интерактивних система, или језика за управљање пословима, Job Control Language, код система пакетне обраде.

image006.gif

image007.gif

Одговорити на питања :
1. Шта је системско, а шта апликативнo програмирање ? Из чега се састоји системски софтвер ?
2. Шта садржи и који су задаци комуникационог софтвера ?
3. Чему је намењен и шта обезбеђује систем за управљање базама података ?
4. Из чега се састоји опис базе података ?
5. Шта је рачунарска графика, шта садржи и које су њене основне функције  ?
6. Шта је интерактивна рачунарска графика ?