Systémové programování pro blbečky

1. Procfs

Procfs je virtuální souborový systém připojený k /proc. Poskytuje informace o vytížení systému a aktivních procesech.

1.1 Adresáře procesů

Procfs má pro každý běžící proces na systému adresář pojmenovaný podle identity procesu.

Obsahují informace o procesu jako:

  • cmdlinepříkaz, kterým byl proces spuštěn
  • exe – symbolický odkaz na soubor ze kterého byl proces spuštěn
  • cwd – symbolický odkaz na pracovní adresář procesu
  • fd/ – adresář obsahující symbolické odkazy na otevřené soubory nazvané podle popisovatelů
  • status – základní informace o stavu procesu

1.2 Globální informace

V adresáři /proc se také nachází globální informace o stavu systému a využití hardwaru:
  • cpuinfo – přehled o procesoru nainstalovaném v počítači (frekvence, velikost mezipaměti, rozšíření instrukční sady…)
  • meminfo – statistiky o využití a dostupnosti paměti a swapu
  • version – verze jádra a informace o sestavení
  • uptime – doba běhu systému
  • loadavg – statistiky zatížení systému
  • partitions – nalezené diskové oddíly a jejich vlastnosti

1.3 Možnosti jádra

V adresáři /proc/sys lze konfigurovat možnosti spojené z jádrem systému.

2. Sysfs

Sysfs je podobný systém jako procfs. Obvykle je připojený k /sys a obsahuje hodnoty spojené s hardwarem a drivery.

Obsahuje různé adresáře z určitými využitími:

  • devicesvšechna zařízení detekované jádrem systému
  • bus – zařízení rozdělená podle typu sběrnice
  • class – zařízení rozdělená podle třídy
  • block – všechna bloková zařízení
  • modulemoduly jádra
  • firmware – komunikace s firmwarem
  • fs – statistiky souborových systémů
  • power – statistiky o spotřebě energie

Zdroje: