Co si myslíte,že budete kopírovat wikipedii? Má to být samostatná práce debílkové xDD
{{Operační_systémy}}
By Max Payne,v letadle žere a sedí xd
'''Operační systém''' je v [[Informatika (počítačová věda)|informatice]] základní [[Počítačový program|programové]] vybavení [[počítač]]e (tj. [[software]]), které je zavedeno do [[Operační paměť|paměti]] počítače při jeho startu a zůstává v činnosti až do jeho vypnutí. Skládá se z [[Kernel|jádra]] (kernel) a pomocných [[Systémový software|systémových nástrojů]]. Hlavním úkolem operačního systému je zajistit uživateli možnost ovládat počítač, vytvořit pro [[Proces (program)|procesy]] stabilní [[API|aplikační rozhraní]] (API) a přidělovat jim systémové zdroje. Operační systém je velmi komplexní software, jehož vývoj je mnohem složitější a náročnější, než vývoj obyčejných programů.
== Historie ==
První počítače operační systém neměly. Zárodky operačních systémů lze vysledovat v knihovnách pro obsluhu vstupních a výstupních zařízení. Na počátku 60. let 20. století výrobci počítačů dodávali propracované nástroje pro řízení [[Dávkové zpracování|dávkového zpracování]] spouštěných [[Počítačový program|programů]]. První operační systémy byly dodávány k sálovým počítačům ([[mainframe]]). V roce [[1967]] byl firmou [[IBM]] vydán operační systém [[MFT]], který podporoval v omezené míře [[multitasking]]. Přinejmenším z teoretického hlediska můžeme za průlomový operační systém označit [[Multics]] vyvíjený od roku 1964, který vycházel z myšlenky dodávky výpočetního výkonu podobným způsobem jako jsou realizovány dodávky elektřiny, plynu nebo vody. [[Multics]] realizoval celou řadu nových myšlenek a navíc frustrace z jeho složitosti a zdlouhavého vývoje inspirovala vytvoření operačního systému [[Unix]].
{{pahýl část}}
== Funkce ==
Smazáno kvůli kopírovaní práce
Operační systém plní tři základní funkce:
# ovládání počítače – umožňuje uživateli spouštět programy, předávat jim [[Vstupní zařízení|vstupy]] a získávat jejich [[Výstupní zařízení|výstupy]] s výsledky
# abstrakce hardware – vytváří rozhraní pro programy, které [[Abstrakce|abstrahuje]] ovládání [[hardware]] a dalších funkcí do snadno použitelných [[Funkce (programování)|funkcí]] ([[API]])
# správa prostředků – přiděluje a odebírá [[Proces (program)|procesům]] systémové prostředky počítače
=== Ovládání počítače ===
Při definici operačního systému se obvykle omezuje ovládání počítače na schopnost spustit program, předat mu [[Vstupní zařízení|vstupní]] data a umožnit výstup výsledků na [[výstupní zařízení]]. Někdy je však pojem ''operační systém'' rozšířen i na [[grafické uživatelské rozhraní]], což může být z důvodů [[marketing]]ových, ale i problému nejasné hranice mezi operačním systémem a aplikacemi.
U systémů, které disponují jediným grafickým rozhraním ([[Microsoft Windows]], [[Symbian OS]], …) je často grafické rozhraní zahrnováno do operačního systému. U systémů, kde je uživatelské rozhraní možné vytvořit několika nezávislými způsoby nebo různými aplikacemi, je běžné nepovažovat ho za součást systému ([[UN*X|unixové systémy]]).
=== Abstrakce hardware ===
Operační systém skrývá detaily ovládání jednotlivých zařízení v počítači (tzv. [[hardware]]) a definuje standardní rozhraní pro volání systémových služeb<ref name=kolar>{{Citace elektronické monografie
| příjmení = Kolář
| jméno = Petr
| odkaz na autora =
| titul = Operační systémy
| url = http://www.nti.tul.cz/~kolar/os/
| datum vydání = 2005-02-01
| datum aktualizace =
| datum přístupu = 2008-09-07
| vydavatel =
| místo = Liberec
}}</ref> tak, že vytváří abstraktní vrstvu s jednoduchými [[Funkce (programování)|funkcemi]] (tzv. [[API]]), které využívají programátoři [[Aplikační software|aplikací]]. Tím nejen zjednodušuje [[programátor]]ům vytváření programů, ale umožňuje programům pracovat i se zařízeními, které v době vzniku programu neexistovaly (například z hlediska programátora není rozdíl mezi otevřením souboru na pevném disku, [[Kompaktní disk|CD]], [[DVD]], [[Flash paměť|flash]], [[Počítačová síť|síťovém]] disku nebo [[Blu-ray]]). Někdy je uvnitř operačního systému vytvářena podobná abstraktní mezivrstva, která usnadňuje programování ovladačů jednotlivých zařízení (tzv. [[HAL]], {{Vjazyce|en}} {{Cizojazyčně|en|''Hardware Abstraction Layer''}}).
=== Správa zdrojů ===
Operační systém přiděluje spuštěným programům systémové prostředky ([[operační paměť]], [[procesor]], [[pevný disk]], [[Vstup/výstup|vstupně-výstupní]] zařízení). V případě potřeby může operační systém procesům přidělené prostředky násilně odebrat ([[Preempce (informatika)|preempce]]). Operační systém využívá schopnosti procesoru k ochraně sebe samého, ale i k oddělení pracovního prostoru jednotlivých [[Proces (program)|procesů]].
== Stavba operačního systému ==
Operační systém se skládá z jádra (též označovaného jako [[kernel]]) a pomocných [[Systémový software|systémových nástrojů]].
Jádro je základním kamenem operačního systému. Zavádí se do [[operační paměť|operační paměti]] počítače při startu a zůstává v činnosti po celou dobu běhu operačního systému. Jádro může být naprogramováno různými způsoby a podle toho rozeznáváme:
* [[monolitické jádro]] – jádro je jedním funkčním celkem
* [[mikrojádro]] – jádro je velmi malé a všechny oddělitelné části pracují samostatně jako běžné procesy
* [[hybridní jádro]] – kombinuje vlastnosti monolitického jádra i mikrojádra
{{Viz též|Kernel}}
=== Grafické uživatelské rozhraní ===
Dnes již většina moderních [[operační systém|operačních systémů]] obsahuje [[grafické uživatelské rozhraní]]. V některých systémech je přímo integrované v [[jádro|jádru]] systému – například v původní implementaci MS [[Microsoft Windows|Windows]] a Mac OS byl grafický podsystém ve skutečnosti částí jádra. Jiné operační systémy, jak starší, tak novější, jsou [[modulární]] – oddělují grafický podsystém od jádra a operačního systému. Již v roce 1980 existovaly systémy [[Unix|UNIX]], [[VMS]] a mnoho jiných, které byly vybudovány právě tímto způsobem. Dnes na tomto principu funguje také [[Linux]] a [[Mac OS X]].
Mnoho OS umožňuje uživateli nainstalovat nebo vytvořit grafické rozhraní podle jeho požadavků. [[X Window System]], ve spojení s [[GNOME]] nebo [[KDE]], je běžně dostupný pro většinu [[UN*X]]ových systémů. Mnohá na Unixu založená grafická uživatelská rozhraní existují již delší dobu, většinou jsou zděděná od X11. Soutěžení mezi různými prodejci Unixu ([[HP]], [[IBM]], [[Sun]]) vedlo k mnoha rozdílům, což způsobilo selhání snahy o standardizaci podle [[COSE]] a [[CDE]] v 90. letech 20. století.
Grafická uživatelská rozhraní se postupem času vyvíjejí. Například Windows modifikuje své [[GUI]] vždy, když je vydána nová verze, a rozhraní Mac OS bylo dramaticky změněno s příchodem [[Mac OS X]] v roce 1999.
=== Vymezení operačního systému ===
Do operačního systému obvykle zahrnujeme i základní [[Systémový software|systémové]] nástroje, které slouží ke správě počítače (formátování disků, kontrola integrity souborového systému, nastavení systémového času a podobně). Některé doplňující [[Aplikační software|aplikace]] se však těmto nástrojům velmi blíží nebo je dokonce nahrazují (například součástí [[Microsoft Windows]] není diagnostika pevných disků, detailní nástroj na sledování procesů a dalších interních pochodů v systému apod.), a proto není vždy možné systémové nástroje a aplikace jednoznačně rozlišit.
Aplikace a jádro operačního systému můžeme rozlišit podle výše uvedených základních funkcí operačního systému nebo podle toho, jestli je daný spuštěný proces zpracováván v uživatelském nebo jaderném režimu (viz [[privilegovaný režim]]).
U operačních systémů s [[Monolitické jádro|monolitickým jádrem]] (např. [[UN*X|unixové]] systémy) je jasná hranice mezi [[Systémové volání|systémovým voláním]], [[Knihovna (programování)|knihovnami]] a [[Proces (program)|procesy]]. Například [[souborový systém]] je u nich typická součást operačního systému. Naopak
systémy s [[Mikrojádro|mikrojádrem]] (např. systémy [[Windows NT]]) tuto hranici jasnou nemají, protože výše zmíněná obsluha souborového systému je zde realizována jako samostatný proces v uživatelském prostoru (tzv. serverem).
[[Windows API]] slučuje systémová volání, ovládání uživatelského rozhraní i různé knihovní funkce, takže je obtížné rozpoznat, co je knihovní funkce a co je obdoba systémového volání monolitického jádra.
Vlastní [[uživatelské rozhraní]] počítače ([[příkazový řádek]], [[textové uživatelské rozhraní|textové]] nebo [[grafické uživatelské rozhraní|grafické]]) není obvykle do operačního systému zahrnováno. Nicméně je možné kvůli zvýšení výkonu některé typicky aplikační úkoly přenést do jádra operačního systému (například [[webový server]], [[grafické uživatelské rozhraní]], akcelerované funkce [[Grafická karta|grafických karet]] apod.).
== Operační systém reálného času ==
V některých případech je nutné, aby jádro operačního systému poskytovalo záruky a nespoléhalo se na poměrně volná pravidla, která stačí pro běžné využívání operačního systému (např. jako [[desktop]] nebo [[server]]). Vyšší nároky plní ''operační systém reálného času'', který se používá například pro [[mobilní telefon]], řízení výrobních procesů a podobně. Takový systém pak ale vyžaduje vyšší režii pro řízení procesů, takže pro běžné nasazení není vhodný.
{{Viz též|Operační systém reálného času}}
== Související články ==
* [[Přehled operačních systémů]]
== Reference ==
<references/>
[[Kategorie:Operační systém]]
[[Kategorie:Počítačové platformy]]
[[Kategorie:Systémový software]]
{{Link GA|no}}
[[ace:OS]]
[[af:Bedryfstelsel (inligtingstegnologie)]]
[[als:Betriebssystem]]
[[am:የሲስተም አሰሪ]]
[[an:Sistema operativo]]
[[ar:نظام تشغيل]]
[[arz:نظام تشغيل]]
[[as:অপাৰেটিং চিষ্টেম]]
[[ast:Sistema operativu]]
[[az:Əməliyyat sistemləri]]
[[ba:Операцион система]]
[[bat-smg:Uoperacėnė sėstema]]
[[be:Аперацыйная сістэма]]
[[be-x-old:Апэрацыйная сыстэма]]
[[bg:Операционна система]]
[[bn:অপারেটিং সিস্টেম]]
[[br:Reizhiad korvoiñ]]
[[bs:Operativni sistem]]
[[ca:Sistema operatiu]]
[[ckb:سیستەمی بەکارخەری]]
[[csb:Òperacjowô systema]]
[[cv:Операци системи]]
[[cy:System weithredu]]
[[da:Styresystem]]
[[de:Betriebssystem]]
[[diq:Sistemo operatif]]
[[el:Λειτουργικό σύστημα]]
[[en:Operating system]]
[[eo:Operaciumo]]
[[es:Sistema operativo]]
[[et:Operatsioonisüsteem]]
[[eu:Sistema eragile]]
[[fa:سیستمعامل]]
[[fi:Käyttöjärjestelmä]]
[[fiu-vro:Opõrats'oonisüstem]]
[[fr:Système d'exploitation]]
[[fur:Sisteme operatîf]]
[[ga:Córas oibriúcháin]]
[[gl:Sistema operativo]]
[[he:מערכת הפעלה]]
[[hi:प्रचालन तन्त्र]]
[[hr:Operacijski sustav]]
[[hsb:Dźěłowy system]]
[[hu:Operációs rendszer]]
[[hy:Օպերացիոն համակարգ]]
[[ia:Systema de operation]]
[[id:Sistem operasi]]
[[ilo:Sistema ti panangpaandar]]
[[io:Funcionanta sistemo]]
[[is:Stýrikerfi]]
[[it:Sistema operativo]]
[[ja:オペレーティングシステム]]
[[jv:Sistem operasi komputer]]
[[ka:ოპერაციული სისტემა]]
[[kaa:Operatsion sistema]]
[[kab:A nagraw n w'ammud]]
[[kk:Операциялық жүйелер]]
[[kn:ಕಾರ್ಯನಿರ್ವಹಣ ಸಾಧನ]]
[[ko:운영 체제]]
[[ksh:Bedriefsystem]]
[[ku:Pergala xebitandinê]]
[[ky:Иштетүү системи]]
[[la:Systema internum]]
[[lb:Betribssystem (Computer)]]
[[lmo:Sistema uperatif]]
[[ln:Litámbwisi-mokonzi]]
[[lo:ລະບົບປະຕິບັດການ]]
[[lt:Operacinė sistema]]
[[lv:Operētājsistēma]]
[[mg:Mpandrindra milina]]
[[mhr:Операционло системе]]
[[mk:Оперативен систем]]
[[ml:ഓപ്പറേറ്റിങ് സിസ്റ്റം]]
[[mn:Үйлдлийн систем]]
[[mr:संचालन प्रणाली]]
[[ms:Sistem pengendalian]]
[[my:ကွန်ပျူတာ စက်လည်ပတ်ရေး စနစ်]]
[[nds:Bedriefssystem]]
[[new:अपरेटिङ सिस्टम]]
[[nl:Besturingssysteem]]
[[nn:Operativsystem]]
[[no:Operativsystem]]
[[oc:Sistèma operatiu]]
[[or:ଅପରେଟିଙ୍ଗ ସିଷ୍ଟମ]]
[[pl:System operacyjny]]
[[pnb:اوپریٹنگ سسٹم]]
[[ps:چليز غونډال]]
[[pt:Sistema operativo]]
[[qu:Llamk'aykuna llika]]
[[ro:Sistem de operare]]
[[ru:Операционная система]]
[[rue:Операчна сістема]]
[[sah:Операциялыыр система]]
[[se:Operatiivavuogádat]]
[[sh:Operativni sistem]]
[[si:පරිගණක මෙහෙයුම් පද්ධති]]
[[simple:Operating system]]
[[sk:Operačný systém]]
[[sl:Operacijski sistem]]
[[so:Operating system]]
[[sq:Sistemi operativ]]
[[sr:Оперативни систем]]
[[su:Sistim Operasi]]
[[sv:Operativsystem]]
[[sw:Mfumo wa uendeshaji]]
[[szl:Uoperacyjno systyma]]
[[ta:இயக்கு தளம்]]
[[te:ఆపరేటింగ్ సిస్టమ్]]
[[tg:Системаи амалӣ]]
[[th:ระบบปฏิบัติการ]]
[[tl:Sistemang operatibo]]
[[tr:İşletim sistemi]]
[[tt:Операцион система]]
[[uk:Операційна система]]
[[ur:اشتغالی نظام]]
[[uz:Ishlatuv tizimi]]
[[vec:Sistema operativo]]
[[vi:Hệ điều hành]]
[[wa:Sistinme d' operance]]
[[war:Sistema operatiba]]
[[wo:Nosteg doxiin]]
[[yi:אפערירן סיסטעם]]
[[yo:Sístẹ̀mù ìṣiṣẹ́ kọ̀mpútà]]
[[zh:操作系统]]
[[zh-min-nan:Chok-gia̍p hē-thóng]]
[[zh-yue:作業系統]]
|