/***************** * proc-Dateisystem*****************/ (1) Eigenschaften des /proc-Dateisystems und Beschreibung der /proc-Dateien Das /proc-Dateisystem ist ein spezielles, von der Software erstelltes Dateisystem. Der Kernel verwendet es, um Informationen nach außen zu exportieren. Das /proc-System existiert nur im Speicher und belegt keinen externen Speicherplatz. Jede Datei unter /proc ist an eine Kernelfunktion gebunden, die den Inhalt der Datei dynamisch generiert, wenn der Benutzer die Datei liest. Sie können Kernelparameter auch ändern, indem Sie /proc-Dateien schreiben Dateianalyse unter dem Verzeichnis /proc /proc/$pid Informationsverzeichnis über den Prozess $pid. Jeder Prozess hat ein Verzeichnis unter /proc, das nach seiner Prozessnummer benannt ist. Beispiel: $>strings -f /proc/[0-9]*/cmdline
(2) Implementieren Sie selbst eine /proc-Datei Die Header-Datei <linux/proc_fs.h> muss eingebunden werden, die Funktion ist in /fs/proc/generic.c definiert. a. Erstellen Sie eine Datei unter /proc Rufen Sie create_proc_read_entry auf, um eine neue Datei unter /proc zu erstellen Struktur proc_dir_entry *create_proc_read_entry( const char *Name, mode_t-Modus, Struktur proc_dir_entry *base, lese_proc_t *lese_proc, ungültig * Daten) b. Deinstallieren Sie Dateien unter /proc Verwenden Sie remove_proc_entry, um Proc-Dateien zu deinstallieren void remove_proc_entry( const char *Name, Struktur proc_dir_entry *übergeordnet); c. Definieren Sie eine Funktion, die Daten zurückgibt Wenn der Prozess die /proc-Datei liest, weist der Kernel eine Speicherseite zu (d. h. einen Speicherblock mit PAGE_SIZE Bytes) und der Treiber gibt die Daten zurück, die über diese Speicherseite in den Benutzerbereich geschrieben werden sollen. typedef int (read_proc_t)(char *Seite, char **Start, off_t aus, int-Anzahl, int *eof, void *data); Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: So rufen Sie die Browser-Sharing-Funktion in Vue auf
>>: So aktivieren Sie das langsame Abfrageprotokoll in MySQL
Was das Problem betrifft, dass der strikte Modus ...
Die übliche Nginx-Konfiguration ermöglicht domäne...
Ein gemeinsamer Index wird auch als zusammengeset...
Bei Diskussionen über Webstandards kommt immer wie...
CentOS 8 ist jetzt verfügbar! Die Versionen von C...
Liste der HTTP-Rückgabecodes (unten finden Sie ei...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Der Speicherort im Serverblock in der Ngi...
Verwenden Sie natives JavaScript, um den Countdow...
1 Einleitung Im Artikel „PostgreSQL mit Docker st...
Verwenden Sie Javascript, um ein Message Board-Be...
Inhaltsverzeichnis Vielfältige Einsatzmöglichkeit...
Für Linux-Systemadministratoren ist es von entsch...
MySQL unterstützt verschachtelte Transaktionen, a...
Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...