1. Co je operační systém, jádro OS, uživatelské rozhraní, souborový systém, ovladače. Přehled běžně používaných OS
1. Co je operační systém, jádro OS, uživatelské rozhraní, souborový systém, ovladače. Přehled běžně používaných OS
Operační systém je sada programů (software) umožňujících co nejefektivnější využití hardware počítače. Operační systém patří mezi tzv. systémový software a hlavním úkolem operačního systému je zabezpečit běh a programovou podporu aplikačních programů.
Operační systém překrývá různé verze a implementace hardware (od různých výrobců) tak, aby pro program - který využívá služeb operačního systému - byly jednotlivé implementace hardware transparentní, tj. aby aplikace používala jednotný přístup ke službám operačního systému nezávisle na použitém hardware. Dále poskytuje operační systém různé služby, které podporují snažší implementaci aplikačních programů, např. služby souborového systému, síťové služby, apod.
Jádro OS. Jako kernel se v počítačové terminologii nazývá jádro operačního systému, tedy program, který koordinuje činnost ostatních programů a zprostředkovává jim prostředky počítače. Název pochází z angličtiny, kde kernel znamená obecně „jádro“. Hlavní úkol jádra spočívá v přidělovaní paměti a času procesoru (či procesorů) programům, ovládání zařízení počítače (pomocí ovladačů) a abstrakci funkcí (aby bylo např. možné načítat soubory z pevného disku a z jednotky CD-ROM stejným příkazem). Pro zajištění bezpečnosti operačního systému je nutné, aby procesor podporoval dva módy činnosti - omezený pro aplikace a privilegovaný (se speciálními instrukcemi) pro jádro. Privilegovanému módu se proto někdy říká kernel mód.
Podle architektury operačního systému se typicky rozlišuje mikrokernel (mikrojádro, jádro je velice jednoduché a obsahuje pouze zcela základní funkce, zbytek operačního systému je mimo toto jádro v aplikacích) a makrokernel (monolitické jádro, jádro je rozsáhlé, obsahuje velké množství funkcí pro všechny aspekty činnosti operačního systému včetně například souborového systému). Jakýmsi kompromisem je modulární jádro, které je fakticky makrojádrem (celé běží v privilegovaném režimu) ovšem jeho značná část je tvořena takzvanými moduly, které je možné přidávat a odebírat za běhu systému.
Souborový systém (anglicky filesystem) je označení pro způsob organizace informací (ve formě souborů) tak, aby bylo možné je snadné najít a přistupovat k nim. Souborové systémy mohou používat paměťová média jako pevný disk nebo CD, mohou poskytovat přístup k datům uloženým na serveru (síťové souborové systémy, např. NFS, SMB nebo 9P) nebo mohou poskytovat přístup k čistě virtuálním datům (např. procfs v Linuxu). Souborový systém umožňuje ukládat data do souborů, které jsou označeny názvy. Obvykle také umožňuje vytvářet adresáře, pomocí kterých lze soubory organizovat do stromové struktury.
Souborový systém | Maximální délka názvu souboru | Použitelné znaky v názvech adresářů25 | Maximální délka cesty | Maximální velikost souboru | Maximální velikost diskového oddílu 4 | Vyvinul | Používáno od r. | Původní operační systém |
14b26 | libovolný bajt kromě NULL a / 26 | Bez omezení12 | 8MB | 2TB | 1972 | |||
14b26 | libovolný bajt kromě NULL a / 26 | Bez omezení12 | 1GB | 2TB | 1979 | |||
255b | Bez omezení12 | 4GB | 1MB až 512MB | 1980 | ||||
255b | Bez omezení12 | 4GB | 16MB až 2(4)GB | 1983 | MS-DOS verze 2 | |||
30b | libovolný bajt kromě NULL 26 | Bez omezení12 | ? | ? | 1983 | |||
30b24 | libovolný bajt kromě NULL 26 | Bez omezení12 | ? | ? | 1985 | |||
? | ? | ? | ? | ? | 1985 | |||
255b | Bez omezení12 | 4GB | 8GB až 2TB7 | 1996 | ||||
255b | Všechny bajty kromě NULL27 | Bez omezení12 | 4GB | 8GB až 2TB13 | 1988 | |||
255b | Unicode kromě NULL | Bez omezení12 | 16EB | 16EB | 1995 | |||
255 znaků1 | ? | 8EB | 8EB | 1998 |