2 Procesy

Na obr. 1.3 konce předchozí kapitoly jsou jako dvě hlavní části jádra uvedeny část systému souborů (file system) a část procesů (processes). Jedná se o klasický způsob přístupu uživatele k výpočetnímu systému, kdy jeho požadavkem je provedení manipulace s daty. Data jsou ukládána na média s trvalým záznamem (disky, pásky atp.). Změna dat je proto zaznamenána pro další zpracování za teoreticky libovolný časový interval. V UNIXu pro ukládání dat slouží systému souborů a pro manipulaci s daty systém procesů nebo jen procesy. V této kapitole popíšeme práci operačního systému pro podporu procesů.
 

2.1 Vznik procesu

Proces vzniká na pokyn uživatele. V rámci sezení zadává uživatel příkazy pro operační systém. Např.

$ cat text

je zobrazení obsahu souboru se jménem text na obrazovku uživatelova terminálu. Operační systém pro zpřístupnění tohoto souboru aktivuje proces se jménem cat. Jeho jméno je odvozeno od jména programu, který proces po dobu jeho existence řídí. Jméno programu je shodné se jménem souboru, ve kterém je text programu uložen. Jméno našeho souboru je cat. Soubor je umístěn v některém veřejně čitelném adresáři /bin nebo /sbin. Operační systém vytváří nový proces, který na základě instrukcí programu otevírá soubor, jehož obsah čte a zapisuje na obrazovku periferie terminálu. Proces cat využívá pro komunikaci s hardwarem (disk, terminál) volání jádra open, read, close (pro přístup k disku) a write (pro terminál) ve smyslu kapitoly 1 a obr. 2.1.
 

Obr. 2.1  Situace cat text

Po vzniku procesu je z disku ze souboru /bin/cat přenesen program cat jako řídicí část vznikajícího ...