Dove sono documentati i contenuti di / proc del kernel Linux?


Risposte:


23

La documentazione per l'implementazione di Linux /procè contenuta Documentation/filesystems/proc.txtnella documentazione del kernel.

Attenzione, questa /procè una delle aree in cui * ix differiscono maggiormente. È iniziato come una funzionalità specifica di System V, è stato quindi notevolmente ampliato da Linux e ora è in procinto di essere deprecato da cose come /sys. I BSD - incluso OS X - non l'hanno adottato affatto. Pertanto, se scrivi un programma o uno script che accede alle cose /proc, ci sono buone probabilità che non funzionerà su altri * ix.


2

Sì, c'è una pagina man nella sezione 5 "Formati e convenzioni dei file":

man 5 proc

È sorprendentemente lungo, tuttavia - descrive 189 tipi di file in /proc.


1

Fondamentalmente /procha i file archiviati nella RAM all'avvio del sistema e rimane lì fino a quando il sistema è attivo. Conoscere cosa c'è in questo file è come leggere la RAM. Ecco perché non puoi cambiare il contenuto o i valori di questi file usando vim o qualche altro editor. Devono essere forzati con alcuni valori booleani.

Qui ho una buona documentazione con l'intero elenco e le descrizioni di ogni articolo.


5
I file non sono esattamente memorizzati nella RAM: sono (per la maggior parte) generati dal kernel al volo quando li leggi. Per i file scrivibili, quando si scrive su di essi, non memorizza qualcosa nella RAM, ma cambia un'impostazione del kernel.
Gilles 'SO- smetti di essere malvagio' l'

In effetti, la maggior parte dei file proc non sono affatto file reali! Sono file virtuali che si comportano come spiegato da Gilles sopra. Quando le leggi, il kernel restituisce un valore dalle sue strutture di dati e quando le scrivi, il kernel aggiorna alcune delle voci della sua struttura di dati
Pavan Manjunath,
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.