Увод у оперативне системе

12
Увод у оперативне Увод у оперативне системе системе Дефиниција и задаци оперативног Дефиниција и задаци оперативног система система Зачеци оперативних система Зачеци оперативних система Побољшање перформанси првобитних Побољшање перформанси првобитних оперативних система оперативних система Проблеми заштите Проблеми заштите

description

Увод у оперативне системе. Дефиниција и задаци оперативног система Зачеци оперативних система Побољшање перформанси првобитних оперативних система Проблеми заштите. Дефиниција и задаци оперативног система. Рачунарски систем има две компоненте: хардвер и софтвер. - PowerPoint PPT Presentation

Transcript of Увод у оперативне системе

Page 1: Увод у оперативне системе

Увод у оперативне Увод у оперативне системесистеме

Дефиниција и задаци оперативног Дефиниција и задаци оперативног системасистема

Зачеци оперативних системаЗачеци оперативних системаПобољшање перформанси Побољшање перформанси

првобитних првобитних оперативних системаоперативних системаПроблеми заштитеПроблеми заштите

Page 2: Увод у оперативне системе

Дефиниција и задаци Дефиниција и задаци оперативног системаоперативног система

Рачунарски систем има две компоненте: Рачунарски систем има две компоненте: хардвер и софтвер.хардвер и софтвер.

Оперативни систем је програм који Оперативни систем је програм који представља интерфејс између хардвера представља интерфејс између хардвера рачунара и корисника рачунарског рачунара и корисника рачунарског система.система.

Ако нешто дубље зађемо у рачунарски Ако нешто дубље зађемо у рачунарски систем наћи ћемо четири компоненте:систем наћи ћемо четири компоненте: Хардвер.Хардвер. Оперативни систем.Оперативни систем. Апликативи и системски софтвер.Апликативи и системски софтвер. Корисници (људи или друге машине).Корисници (људи или друге машине).

Page 3: Увод у оперативне системе

Дефиниција и задаци Дефиниција и задаци оперативног системаоперативног система

Page 4: Увод у оперативне системе

Дефиниција и задаци Дефиниција и задаци оперативног системаоперативног система

Два основна циља ОС-а су:Два основна циља ОС-а су: да учини рачунарски систем да учини рачунарски систем

погодним за употребу, ипогодним за употребу, и да врши доделу ресурса система на да врши доделу ресурса система на

непристрасан и ефиксан начин.непристрасан и ефиксан начин. Ова два циља су понекад у Ова два циља су понекад у

колизији!колизији! У прошлости је ефикасност била У прошлости је ефикасност била

важнија од погодне употребе па се важнија од погодне употребе па се теорија углавном бавила теорија углавном бавила оптималном употребом ресурса.оптималном употребом ресурса.

Page 5: Увод у оперативне системе

Зачеци оперативних Зачеци оперативних системасистема

На почетку беше само хардвер!На почетку беше само хардвер! Програмер је уједно био и оператер.Програмер је уједно био и оператер. Користила се шема резервације.Користила се шема резервације. Током времена развијени су различити Током времена развијени су различити

системски програми (асемблери, системски програми (асемблери, линкери, лоудери, библиотеке линкери, лоудери, библиотеке функција, драјвери уређаја).функција, драјвери уређаја).

Са појавом виших програмских језика Са појавом виших програмских језика олакшан је посао програмера али олакшан је посао програмера али отежан посао оператера.отежан посао оператера.

Page 6: Увод у оперативне системе

Зачеци оперативних Зачеци оперативних системасистема

Решење проблема потражено је на Решење проблема потражено је на два начина:два начина:Унајмљени су професионални Унајмљени су професионални

оператери.оператери.Уведена је пакетна обрада.Уведена је пакетна обрада.

Да би се и ови проблеми ублажили Да би се и ови проблеми ублажили уведено је уведено је аутоматско аутоматско секвенцирање пословасеквенцирање послова и први и први рудиментарни оперативни системи.рудиментарни оперативни системи.

Креиран је резидентни монитор.Креиран је резидентни монитор.

Page 7: Увод у оперативне системе

Зачеци оперативних Зачеци оперативних системасистема

Вектори прекида и трапова

Драјвери уређаја

Секвенцирање послова

Интерпретатор управљачких

картица

Област корисничког

програма

монитор

Сл. 1.2. Изглед меморије за резидентни монитор.

На почетку рада На почетку рада управљање се управљање се предаје резидентном предаје резидентном монитору који даље монитору који даље преноси управљање преноси управљање програмима.програмима.

Када се неки Када се неки програм заврши програм заврши управљање се поново управљање се поново враћа резидентном враћа резидентном монитору који иде монитору који иде даље на други даље на други програм.програм.

Page 8: Увод у оперативне системе

Зачеци оперативних Зачеци оперативних системасистема

Да би резидентни монитор знао који Да би резидентни монитор знао који програм треба да се извршава програм треба да се извршава уведене су управљачке картице.уведене су управљачке картице.

$FTN – $FTN – извршиизврши Fortran Fortran преводилацпреводилац

$ASM – $ASM – извршиизврши асемблерасемблер

$RUN – $RUN – изврши кориснички програмизврши кориснички програм

За одређивање граница послова За одређивање граница послова користиле су се још две картицекористиле су се још две картице

$JOB –$JOB – Прва картица посла Прва картица посла

$END – $END – Последња картица послаПоследња картица посла

Page 9: Увод у оперативне системе

Зачеци оперативних Зачеци оперативних системасистема

Подаци за програм

$JOB

$FTN

Програм који се преводи

$LOAD

$RUN

$END

Сл. 1.3. Скуп картица потребних за један пакет послова.

Page 10: Увод у оперативне системе

Побољшавање перформанси Побољшавање перформанси првобитних оперативних првобитних оперативних

системасистемаРад Рад off-lineoff-line..Баферовање.Баферовање.Spooling Spooling

((Simultaneous Simultaneous Peripheral Peripheral Operation On-Operation On-LineLine).).

CPU

диск

У/И

Читач картиц

а

Линијски штампач

Сл. 1.4. Spooling.

Page 11: Увод у оперативне системе

Побољшавање перформанси Побољшавање перформанси првобитних оперативних првобитних оперативних

системасистемаМултипрограмирањМултипрограмирањ

е.е.Дељење Дељење

процесорског процесорског времена (времена (Time Time SharingSharing).).

Системи за рад у Системи за рад у реалном временуреалном времену ((Real-Time SystemsReal-Time Systems).).

Монитор

Посао 1

Посао 2

Посао 3

Посао 4

0

128k

Сл. 1.5. Приказ меморије за систем са мултипрограмирањем.

Page 12: Увод у оперативне системе

Проблеми заштитеПроблеми заштите Дељење системских ресурса између више Дељење системских ресурса између више

програма истовремено повећало је ефикасност програма истовремено повећало је ефикасност али и наметнуло проблем заштите.али и наметнуло проблем заштите.

Треба штитити У/И операције, меморију и Треба штитити У/И операције, меморију и процесор од нежељених ефеката.процесор од нежељених ефеката.

Да би се спречили читање картица другог Да би се спречили читање картица другог програма уведена су два одвојена начина рада:програма уведена су два одвојена начина рада: Кориснички, иКориснички, и Мониторски (супервизорски или системски).Мониторски (супервизорски или системски).

Када је више програма у меморији треба Када је више програма у меморији треба спречавати корисничке програме да задиру у спречавати корисничке програме да задиру у меморијске области других корисничких меморијске области других корисничких програма или самог монитора.програма или самог монитора.

Са увођењем дељења процесорског времена Са увођењем дељења процесорског времена уводе се тајмери који омогућују да се дељење уводе се тајмери који омогућују да се дељење обавља на коректан начин.обавља на коректан начин.