Vlastnosti OS Linux
Z Wikiknih
Tato stránka je kandidát na rychlé smazání. Důvod: Obsah stránky byl začleněn do jiné kapitoly
Pokud nesouhlasíte s tím, aby tato stránka byla smazána, odkaz na šablonu {{Smazat}} odstraňte a své důvody objasněte na diskusní stránce.
Správci – Před smazáním nezapomeňte ověřit, jestli sem jiné stránky neodkazují a zkontrolovat historii stránky.
architektury - abecedně:
- Alpha (DEC/Compaq 64-bit RISC),
- ARM (RISC od ARM Holdings PLC),
- CRIS (Code Reduced Instruction Set CPU fy Axis Communications /hlavně embedded zařízení/),
- i386 (Intel a kompatibilní),
- ia64 (Intel 64-bit s EPIC - Explicitly Parallel Instruction Computing),
- M68000 (Motorola),
- MIPS a MIPS64 (RISC CPU fy MIPS, SGI a IDT),
- PARISC (RISC fy HP),
- PPC (Motorola, IBM),
- S390 (IBM),
- SH (64-bit RISC CPU SuperH fy Hitachi),
- SPARC,SPARC64 (32 a 64-bit CPU fy SUN)
jádrem podporovaný HW - sběrnice, řadiče, rozšiřující karty
zavádění systému - HW zavaděče, SW multiboot zavaděče, start jádra
procesy a démoni - PID, další ID: UID a GID - spouštějícího uživatele, EUID a EGID - když se změní SUID/SGID bitem; jsou zkoumány jádrem při kontrole práv, FSUID a FSGID - normálně stejné jako EUID a EGID; užity při kontrole přístupových práv k souborům
Saved UID a GID - užity programy, které změní UID/GID pomocí volání systému, k uchování reálného UID/GID
signály - události generované systémem (porušení ochrany paměti, chyby CPU, ilegální instrukce, ovladače vyvolávající přerušení), shellem i programy. Mohou být generovány, odchytávány a ignorovány (alespoň některé). Více viz "man -a signal"
vlákna (threads) = více větví provádění jednoho programu. Rozdíl od volání fork(), které vytváří nový proces - potomka.
meziprocesová komunikace (IPC=InterProcess Communication, objevila se v Unix System V). Známe 3 základní druhy komunikace mezi procesy:
-
- semafory (spec. proměnná /binární x obecný semafor/). Na rozdíl od normální proměnné je test i změna semaforu jediná operace - to zajistí že semafor nemůže mezi testem a změnou změnit jiný proces.
- fronty zpráv (podobné rourám; umožňují jednomu procesu poslat blok dat jinému procesu). Vhodné pro výměnu kratších bloků dat (Linux jádra v2.4 mají max. velikost zprávy 8kB).
- sdílená paměť (přístup nepříbuzných procesů ke stejné logické paměti). Využívaná např. v databázových strojích (DB engine) pro výměnu velkého množství dat mezi front-end procesem zajišťujícím styk s klienty a DB jádrem manipulujícím s daty na discích. Používá se k efektivnímu přístupu více procesů k velkým blokům dat (řádově MB a více).
roury (pipe) je jednosměrné propojení dvou procesů (volání pipe() vrací pole 2 deskriptorů souborů - první pro čtení, druhý pro zápis). Pokud je roura pojmenovaná (nachází se v souborovém systému, tedy lze se na ni kromě deskriptoru odkazovat i jménem), nazývá se FIFO (podle angl. First-In First-Out == první dovnitř první ven).
sockety - další metoda komunikace mezi dvěma procesy - obdoba roury ale na rozdíl od předchozích metod není omezení na jeden počítač. Typicky pro klient/server aplikace
init/inittab - stavy OS. Operační systém se může nacházet v několika základních stavech, standardně 0-6, S a s. Pevně definovány jsou stavy 0 (halt systému), 6 (reboot systému) a 1 (přepnutí do jednouživatelského režimu). syslog/logování - záznamy událostí jádra a procesů. dmesg x kruhový buffer jádra
cron/anacron - opakované spouštění procesů v budoucnu
at - jednorázové spuštěni procesu v budoucím čase