Linux: proc / sys / kernel vs / sys / kernel


16

So che in un tipico sistema Linux, entrambi /proc, e /syssono strutture di file virtuali con pseudo file, utilizzate per comunicare con il kernel, ma qual è la differenza tra /proc/sys/kernele /sys/kernel?

Ad esempio, prendi /sys/kernel/uevent_seqnum. Sono sicuro che questa è un'opzione altamente esoterica che nessuno dovrebbe cambiare, ma anche così, che cos'è e cosa fa?

Se c'è un funzionario o centralizzata manpagina per la roba a /sys/kernel, (come man 5 procper proc, per esempio), allora citazioni da queste fonti sarebbe apprezzato e preferibile.


Risposte:


21

Essenzialmente / proc e / sys sono uguali.

sysfs è stato aggiunto nel kernel 2.5 o 2.6 a causa del disordine nei procfs

Il procfs doveva solo contenere informazioni di processo. alla fine tutto ha iniziato a mescolarsi in proc e ha creato un labirinto tortuoso con i dati del dispositivo bloccati in punti diversi ovunque. Nel frattempo, sysfs è stato implementato con l'obiettivo di segmentare i dati dei dispositivi da procfs.

In particolare, / sys mantiene informazioni più dettagliate sul processo (la posizione dei nodi rappresenta in realtà la gerarchia dei dispositivi per sottosistema). Per ogni oggetto nel modello del driver, viene creata una directory. La struttura del file del dispositivo è:

/sys/devices  - devices by physical layout
/sys/bus      - symbolic links to devices
/sys/block    - devices by block
/sys/class    - devices by class

Sul tuo sistema locale potresti trovare la pagina man su man sysfse informazioni sulla modifica dei parametri del kernel in / proc / sys conman sysctl

Se volete ulteriori informazioni su / sys, potreste voler vedere il white paper sul filesystem sysfs di Linux su kernel.org [pdf] e Documentation / sysfs.txt nel sorgente del kernel.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.