Moje otázka zní, který soubor v /proc čte jádro během procesu spouštění? To byla otázka na můj test LPIC 101...
Zní to jako triková otázka. Soubory v /proc
nejsou skutečné soubory na disku (proto mají velikost 0) a uzly neexistují, dokud jádro nepřipojí procfs
souborový systém a naplní jej.
Soubory Procfs a sysfs jsou rozhraní jádra. Když čtete soubor v /proc
, žádáte jádro o informace a ono vám je poskytne. Tyto informace není uloženy v tomto souboru -- nic není. Když zapisujete do souboru v /proc
, posíláte informace o jádře, ale opět tyto informace nebudou uloženy v tomto souboru.
To je možné, protože jádro je správcem přístupu k souborům obecně. Veškerý přístup k souborům zahrnuje systémová volání, to znamená, že musí projít jádrem.
Takže bych řekl, že odpověď je, že nečte žádné soubory v /proc
při startu nebo kdykoli jindy. Bylo by to jako vytáčení vlastního telefonního čísla.