Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Software
Procesy
19. září 2002, 00.00 | V bloku, věnovaném získávání informací o tom, co se to vlastně v našem Mac OS X děje, je asi nejvhodnější začít právě procesy. Nejprve bychom si měli vysvětlit co to vlastně je, a jaký je vztah mezi procesy a programy — dosud jsme oba pojmy používali volně skoro jako synonyma.
V bloku, věnovaném získávání informací o tom, co se to vlastně v našem Mac OS X děje, je asi nejvhodnější začít právě procesy. Nejprve bychom si měli vysvětlit co to vlastně je, a jaký je vztah mezi procesy a programy — dosud jsme oba pojmy používali volně skoro jako synonyma.
Proces ("task") je běžící program: dokud si program jen tak leží na disku, žádný proces s ním spojen není; jakmile jej spustíme, proces se pro něj vytvoří. Po skončení běhu opět proces zanikne. Jeden program klidně můžeme spustit vícekrát zároveň; pak pro něj bude existovat několik nezávislých procesů.
Proces je z mnoha hledisek základní jednotka pro řadu věcí a služeb, jež systém zajišťuje. Právě proces má svého "uživatele" a "efektivního uživatele", vůči kterým se ověřují přístupová práva, chce-li ten či onen proces přistup k některému z chráněných objektů. Každému procesu přiděluje správce nějakou operační paměť, ve které může pracovat; procesy vlastní i komunikační kanály a podobně.
S trochou zjednodušení tedy můžeme říci, že v zásadě existují dva pohledy na operační systém: při statickém pohledu vidíme co kde je — to jsou především soubory a složky, a zabývali jsme se tím v předcházejících částech našeho seriálu. Dynamický pohled ukazuje, co kde běží a jak jsou rozděleny zdroje: do toho se pustíme nyní.
Každý proces má řadu atributů; nejdůležitější z nich však je jeho identifikační číslo, obvykle označované pid ("Process ID"). Pomocí tohoto čísla se můžeme na procesy odkazovat: každému procesu je jeho číslo jednoznačně přiděleno, a nikdy se nemůže stát, že by dva různé procesy měly totožné číslo.
Přehled procesů
Přehled procesů můžeme získat pomocí příkazu ps ("Process Status"). Ten nabízí poměrně bohatou paletu možností; my si zde ukážeme jen ty nejdůležitější.
Přepínače příkazu ps se dělí do dvou skupin: pomocí prvé určíme, které procesy chceme vidět; ta druhá pak rozhodne, které informace o každém z procesů systém vypíše. Nejprve se podíváme na důležité přepínače z prvé skupiny:
- -a: standardně příkaz ps vypisuje pouze procesy, které patří tomu uživateli, který ps spustil. Přepínačem -a si však můžeme vyžádat zobrazení procesů všech uživatelů;
- -U: chceme-li výslovně procesy některého konkrétního uživatele, můžeme jeho jméno zapsat za přepínač -U;
- -p: za přepínačem -p můžeme přímo zadat pid konkrétního požadovaného procesu;
- -x: normálně, příkaz ps vypisuje jen procesy, jež byly spuštěny z nějakého shellu. Chceme-li vidět všechny procesy, včetně těch, jež spustil přímo Finder — především tedy aplikace --, musíme použít přepínač -x.
Druhá skupina, určující co se ke každému procesu vypíše, je složitější; navíc si pro každou informaci budeme muset vysvětlit podrobně co přesně znamená a jak jí rozumět. Proto si to necháme na příště.
Obsah seriálu (více o seriálu):
- Obcování s ďáblem
- Obcování s ďáblem 2 - základy
- Obcování s ďáblem 3 - Práce se soubory
- Obcování s ďáblem 4 - Další práce se soubory
- Obcování s ďáblem 5 - Stále soubory, hlavně linky
- Obcování s ďáblem 6: Pár zbývajících drobností
- Obcování s ďáblem 7: Samá voda, přihořívá, hoří!
- Obcování s ďáblem 8: Jak se do shellu volá, tak se program ozývá
- Obcování s ďáblem 9: Nové finty na programy
- Obcování s ďáblem 10: Do fronty, pánové, do fronty!
- Obcování s ďáblem 11: Standardní vstup a výstup
- Obcování s ďáblem 13: Další triky
- Obcování s ďáblem 14: Vyšší škola hledání souborů
- Obcování s ďáblem 15: Příkaz find stokrát jinak
- Obcování s ďáblem 16: Co se ještě dá uvařit z příkazu find
- Obcování s ďáblem 17: Regulární výrazy
- Obcování s ďáblem 18: Speciální regulární výrazy
- Obcování s ďáblem 19: Skládání regulárních výrazů
- Obcování s ďáblem 20: Regulární výrazy se zpětnými odkazy
- Obcování s ďáblem 21:K čemu je dobrý grep...
- Zázraky ihned, nemožné na počkání: sed
- Obcování s ďáblem - další finty s příkazem sed
- Rozsáhlejší příklad se sedem
- Obcování s ďáblem: Další kouzla, aneb awk
- Awk a proměnné
- Obcování s ďáblem 27: Awk a výrazy
- Obcování s ďáblem: Awk a funkce
- Awk a příkazy
- Co je to vlastně "uživatel"?
- Vlastnictví objektů
- Přístupová práva
- Vlastník, skupina, ostatní...
- Jak je to se skupinami?
- Skupiny a uživatelé
- Scripty
- Komentáře, a volba shellu
- Pro skript může být shell cokoli!
- Shellové skripty a argumenty
- Skripty a proměnné: aritmetika
- Proměnné shellu, "dědění" hodnot
- Práce s proměnnými
- Práce se jmény souborů
- Pole hodnot
- Další triky kolem polí...
- Standardní proměnné shellu
- Základní příkazy pro skripty
- Příkaz if
- Speciální podmínkové příkazy
- Podmínky pro práci se soubory
- Jednoduchý cyklus
- Příkaz for a pomocné příkazy break a continue
- Příkaz case
- Příkazy exit a select
- Rejstřík a přehled
- Procesy
- Informace o procesech
- Další klíčová slova pro příkaz ps
- Příkaz ps: několik praktických přepínačů
- A k čemu že je "ps" dobré?
- Copak procesor, s pamětí je to horší
- Virtuální paměť
- A ještě jednou virtuální paměť
- Zpět k příkazu ps
- Skutečný žrout paměti
- Ještě jednou top
- Doplněk k topu: vm_stat
- Co to tedy všechno znamená?
- Nevychází nám dal a má dáti?
- Kam se stránky ukládají?
- Změna odkládacího disku
- Změna odkládacího disku / fstab
- Poslední poznámka k fstab
- A jak to je se soubory?
- Co vlastně příkaz lsof vypisuje?
- Příkaz lsof a obsah sloupce NAME
- SIPS - Terminál není jen pro nadšence UNIXu
- Tak nám zabili NetInfo, paní Müllerová