Vlastnosti OS Linux

Z Wikiknih

Přejít na: navigace, hledání

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