Privacy Policy Cookie Policy Terms and Conditions Оперативни систем - Википедија

Оперативни систем

Из пројекта Википедија

У рачунарству, оперативни систем (OS) је скуп програма и рутина одговоран за контролу и управљање уређајима и рачунарским компонентама као и за обављање основних системских радњи. Додатно, омогућава покретање других, корисничких, програма као што су едитори, преводиоци и интернет претраживачи.

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

Садржај

[уреди] Увод

Рани рачунари нису имали оперативни систем (погледати Историја оперативних система). Оператор је особа која је ручно уносила и покретала програме. Када су развијени програми за учитавање и покретање других програма логично је било да такви програми добију назив по ономе чији посао обављају.

Првим рачунаром ћемо сматрати такав електронски рачунар који је одговарао Фон Нојмановој архитектури - код кога су и програм и подаци у истој меморији. Када су се са следећим рачунарима појавили и први спољашњи уређаји - читачи папирне траке и бушач картица - појавила се прилика за следећи степен аутоматизације. Уобичајени скуп картица на којима су се налазили кодови за улазне и излазне операције су биле клица за будући развој оперативних система.

Најчешћа употреба појма "оперативни систем" данас, од опште и стручне јавности, се односи на сав софтвер потребан кориснику за управљање системом и покретање свих програма који могу радити на том систему. По општеприхваћеним нормама то подразумева не само најниже слојеве језгра (кернел) који непосредно управљају уређајима него и библиотеке неопходне корисничким програмима као и основне програме за баратање датотекама и конфигурисање система.

Граница између оперативног система и корисничких програма није прецизно одређена и представља често предмет расправа. Например, једно од кључних питања у антимонополском судском случају Сједињене Америчке Државе против Мајкрософта је да ли је Мајкрософтов претраживач Интернет Експлорер део оперативног система Виндоуз или је део скупа корисничких програма. Други пример је неслагање око именовања ГНУ/Линукс, јер у основи јесте Линукс кернел али многи управо цео оперативни систем зову Линукс.

Најнижи ниво сваког оперативног система је кернел, језгро, први слој софтвера који се учитава у рачунарску меморију при покретању. Као први софтверски слој, он обезбеђује свом осталом софтверу који се потом учита у оперативну меморију заједничке услуге језгра. Основне услуге које пружа ово заједничко језгро су приступ дисковима, управљање меморијом, управљање процесима и пословима и приступ осталим рачунарским уређајима. Као и код оперативног система и овде постоји питање шта тачно треба да чини "кернел". Постоје мишљења која подржавају концепт "микрокернела" или "монолитни кернел" или нешто треће, чак се постављају питања као на пример—треба ли систем за управљање датотекама (фајл систем) бити део кернела?

[уреди] Системски позиви

Системски позиви су услуге које кориснички програми захтевају од оперативног система. Системски позиви често користе посебне процесорске наредбе које узрокују да процесор мења мод, a неки примери су "заштићени мод" (protected mode) или "надзорнички мод" (supervisor mode).

[уреди] Заједничке услуге језгра

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

Програми међусобно комуницирају кроз апликативни програмски интерфејс (АПИ), слично као што људи са рачунаром комуницирају кроз корисничко сучеље - кориснички интерфејс. Ово посебно важи у комуникацији између корисничких програма и оперативног система. Заједничким услугама језгра оперативног система кориснички програми приступају кроз АПИ. Тиме оперативни систем омогућује комуникацију између софтвера и хардвера, то јест, програма и уређаја. У основне функције оперативног система свакако треба навести управљање процесором.

Погледати: POSIX

[уреди] Оперативни системи данашњице

Најраширенији оперативни системи данашњице који се користе на рачунарима опште намене (ту рачунамо и личне рачунаре - Пи Си) су груписани у две породице: породица Јуниксоликих и породица Мајкрософт Виндоуз оперативних система. Велики рачунари и рачунари посебне намене користе измењене или посебно наручене оперативне системе који не морају бити ни у каквој вези са Виндоузом или Јуниксом али су, по правилу, ближи Јуниксу него Виндоузу.

[уреди] Јуниксолики системи

Породица Јуниксоликих система је разнородна група оперативних система која укључује и Систем V, БСД, и Линукс. Име Јуникс је заштићено од стране Отворене Групе (The Open Group) која даје лиценцно право коришћења имена када се покаже да предметни оперативни систем задовољава све потребне задате услове. Сам назив се односи на велики скуп оперативних система који подсећају на првобитни Јуникс.

Јуникс системи покрећу рачунаре разноликих унутрашњих архитектура. Најраспрострањенија примена је међу серверима у корпоративном сектору али и међу радним станицама у академском и инжењерском окружењу. Слободно доступне варијанте Јуникса, као што су Линукс и БСД су у успону популарности. Направљен је пробој и на тржишту стоних рачунара, посебно "пријатељским" Линукс дистрибуцијама, као што је Убунту Линукс.

Неке власничке варијанте Јуникса, као што је ХП-ов HP-UX и ИБМ-ов AIX су направљени посебно да раде само на рачунарима и са опремом оригиналног произвођача. Други, као Соларис, могу радити на оригиналним рачунарима али и на другим рачунарима који одговарају произвођачевим захтевима. Еплов Mac OS X је БСД варијанта настала из NeXTSTEP и FreeBSD је замена за ранији Mac OS у уском сегменту тржишта, али постаје временом најпопуларнији власнички Јуникс систем.

Током претходних година су слободни Јуникс системи потиснули власничке из многих области. На пример, научничко моделовање и рачунарска анимација су некад били територија Силикон Графикса и његовог ИРИКС оперативног система. Данас су они под влашћу рачунарских система под Линуксом.

[уреди] Мајкрософт Виндоуз

Мајкрософт Виндоуз породица оперативних система настаје као графичка надоградња поврх старог МС ДОС оперативног система ПИ СИ рачунара. Данашње верзије се базирају на једној напреднијој варијанти која је названа Виндоуз НТ и не представља више само графичко окружење већ уистину потпуни оперативни систем. Виндоуз ради на рачунарима заснованим на процесорима фирме Интел и њима сличним. Ознака за такве процесоре је х86 компатибилни, а најпознатији су фирме АМД. Постоје или су постојале варијанте које раде на процесорима DEC Alpha, MIPS и PowerPC. Постоје такође и варијације за процесоре са 32 и са 64 бита.

Данас је Виндоуз најпопуларнији оперативни систем, уживајући огромну надмоћ на светском тржишту стоних рачунара од преко 90%. Такође је значајно распрострањен и у сегменту малих и средњих сервера у применама као што су мрежни сервери или сервери база података.

[уреди] Други оперативни системи

Оперативни системи за велике рачунаре као што је ИБМ-ов z/OS и оперативни системи посебне намене, као што су QNX, eCos, и PalmOS нису блиски Јуниксу нити Виндоузу сем Виндоуз СЕ који је близак Виндоузу и неколико Линукс и БСД дистрибуција које су посебно кројене за специфичне примене.

Поред оперативних система за велике рачунаре постоје и оперативни системи за мање уређаје (мобилни телефони, дигитрони и сл.) и уређаје специјалне намене (микро-процесорски системи у аутомобилима, системи за аутоматско отварање врата и сл.), који захтевају рад у реалном времену. Популарни оперативни системи за мобилне телефоне су Симбијан и ОСЕ, док за уређаје специјалне намене велико упориште имају OСЕЦК и ОСЕ Епсилон и сл.

Старији оперативни системи који се још увек понегде користе су Виндоузу-налик OС/2 од ИБМ; ОпенВМС од Хјулит Пакарда (некада Диџитал корпорације); Мек ОС, Еплов претходни не-јуникс оперативни систем; РИСК ОС, посебно створен за АРМ процесоре и њихову архитектуру; АмигаОС, први графички оријентисан оперативни систем са мултимедијалним могућностима и то још за широку публику.

Истраживање и развој нових врста оперативних система је засебна област науке о рачунарима.

[уреди] Класификација и терминологија

Оперативни систем је суштински састављен из три скупа компоненти:

  • Корисничког интерфејса, који може бити графичког типа или имати интерпретер командне линије који се још зове и шкољка ("shell")
  • Системске рутине ниског нивоа
  • Језгро-кернел који је срце оперативног система

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

Идеје пројектовања језгра оперативног система су се временом издиференцирале у следеће концепте

  • монолитно језгро
  • микројезгро
  • егзојезгро

Већина најраспрострањенијих оперативних система има језгра монолитног типа, као што су Јуникс, Линукс и Виндоуз. Неки новији оперативни системи имају микројезгро, као Епл МекОС Х, АмигаОС, QNX и БеОС. Међу истраживачима и развојном заједницом је микројезгро приступ веома популаран, као што је Хурд/ГНУ. Оба система имају својих предности и успешно живе на многим машинама. На системима посебне намене који подразумевају уградњу система и софтвера у електронски производ се примењује пројектовање егзокернела, тачно за један уређај и једну примену.

[уреди] Додатно читање - књиге

Свеобухватна књига на српском језику која покрива ову материју је: "Оперативни системи: теорија, пракса и решени задаци".

[уреди] Листа оперативних система

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu