Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako s jedním celkem. Obsahem souboru mohou být různá data. Mnoho souborů reprezentuje jediný objekt a obsahuje jenom jeden druh dat (například textový dokument, počítačový program, obrázek, zvukový záznam), ale existují i soubory složené (archivní soubory, knihovny...), které obsahují množství dílčích objektů a souborů; také kancelářské dokumenty mohou obsahovat vložené objekty (např. obrázky a tabulky), u multimediálních i jiných souborů mluvíme o kontejnerech, které mají vlastní formát a mohou obsahovat několik objektů (obraz, zvuk, titulky) různých formátů, přičemž formát jednotlivých složek není příliš závislý na formátu kontejneru. Podle toho, jak má být obsah souboru interpretován lze soubory rozdělit na textové a binární 1
Atribut souboru Atributy souborů jsou v informatice metadata připojená k souborům v souborovém systému. Každý atribut může mít jeden ze dvou stavů: aktivní nebo neaktivní. Atributy jsou považovány za odlišné od jiných metadat, jako je datum a čas, jméno a přípona názvu souboru nebo oprávnění v systému souborů. Metadata- data, která poskytují informaci o jiných datech 2
Typy atributů Archiv (archive) Skrytý (hidden) Systémový (systém) Jen pro čtení (read-only) Komprimovaný (compressed) Zašifrovaný (encrypted) Indexovaný (indexed) No-Dump Opaque Immutable Append-only 3
Metadata souborů, která OS nejčastěji uchovává: jméno – jedinečný název souboru (vzhledem k aktuálnímu adresáři) délka – velikost v počtech bytů typ – umožňuje odlišit typ obsažených dat, použitý program, speciální soubory přístupová oprávnění – kdo smí se souborem pracovat (čtení, zápis, …) vlastník – uživatel vlastnící soubor (též skupina) časové informace (čas vytvoření, čas posledního přístupu k souboru, čas poslední změny v obsahu souboru, čas poslední změny metadat souboru) umístění vlastních dat – typicky posloupnost alokačních jednotek 4
Ikona Počítačová ikona je v informatice označení pro malý obrázek, který reprezentuje určitou funkci, aplikaci nebo typ souboru. Obvykle má čtvercovou nebo kulatou podobu. Aktivaci ikony (kliknutím myší nebo dotykem) je spuštěn určitý program nebo funkce. 5
Multitasking Multitasking (z angličtiny, multi = mnoho, task = úloha, používán ve víceúlohovém systému) označuje v informatice schopnost operačního systému provádět (přinejmenším zdánlivě) několik procesů současně. Jádro operačního systému velmi rychle střídá na procesoru běžící procesy, takže uživatel počítače má dojem, že běží současně. Podle způsobu přidělování a odebírání časových kvant úlohám se rozlišují dva základní způsoby multitaskingu: kooperativní (nepreemptivní) multitasking preemptivní multitasking 6
Kooperativní multitasking Kooperativní multitasking vyžaduje aktivní spoluúčast běžících úloh. Každá úloha je povinna dostatečně často systémovým voláním předat řízení zpět operačnímu systému, který díky tomu může spustit jinou úlohu, která se po chvíli opět dobrovolně vzdá procesoru atd. Výhodou řešení je jednodušší implementace operačního systému. Podstatnou nevýhodou je skutečnost, že chybně naprogramovaná úloha, která nevrátí řízení zpět operačnímu systému, způsobí úplné zastavení systému i ostatních úloh. 7
Preemptivní multitasknig V preemptivním multitaskingu o přidělování a odebírání procesoru jednotlivým úlohám plně rozhoduje operační systém. V pravidelných intervalech za pomoci časovače dojde k vyvolání přerušení aktuálně běžícího programu (procesu), vyhodnotí se aktuální situace (které úlohy žádají o přidělení procesoru, jejich priority atd.) a nechá běžet buď opět úlohu, kterou přerušil, nebo jinou úlohu, která má zájem o přidělení procesoru (to která úloha bude následně běžet, určuje prioritní fronta). I v preemptivním multitaskingu však může úloha dobrovolně požádat o přepnutí kontextu a vzdát se zbytku svého kvanta (úloha takzvaně „usne“ - proces přejde do stavu sleep nebo se zablokuje provedením pomalé vstupně-výstupní operace, jako je například čtení dat z pevného disku). 8