Operační systém: Porovnání verzí

Smazaný obsah Přidaný obsah
Verze 9738089 uživatele 62.204.227.22 (diskuse) zrušena
Obsah stránky nahrazen textem „Co si myslíte,že budete kopírovat wikipedii? Má to být samostatná práce debílkové xDD By Max Payne,v letadle žere a sedí xd Smazáno kvůli ko…“
Řádek 1:
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:作業系統]]