Dieses Tag ist für Fragen zu den Interna des Linux-Kernels selbst gedacht - insbesondere zum Schreiben von Code, der im Kontext des Kernels läuft (wie Kernel-Module oder Treiber).
Fragen zum Schreiben von Userspace-Code in Linux sollten stattdessen mit [linux] getaggt werden.
Da sich die Interna des Linux-Kernels ständig ändern, ist es hilfreich, genau die Kernel-Version (en) anzugeben, an denen Sie interessiert sind.
Ich möchte wissen, wie Old Linux Scheduling-Algorithmus SJF (kürzeste Aufgabe zuerst) die Prozesslaufzeit berechnet?
09.03.2010, 05:24
Ich habe gerade das Linux Kernel Module Programming Guide gelesen und bin auf dem Zeichengerätetreiber-Beispiel .
Makefiles für vorherige Beispiele wurden bereitgestellt, aber nicht für dieses, also versuche ich eins zu machen:
%Vor%
Die...
09.11.2010, 11:53
Die Erklärung unter
Ссылка
darüber, warum openat benötigt wird, liest teilweise:
openat () ermöglicht einer Anwendung, Race-Bedingungen zu vermeiden
kann auftreten, wenn Sie open () zum Öffnen von Dateien in anderen Ver...
18.02.2016, 10:09
Ich erinnere mich an ein sehr schnelles Kernel-Modul für Linux mit dem Namen "TUX" für statische Dateien, mit dem ich die Leistung der Web-Serving-Leistung von IIS bei der statischen Web-Datei von IIS beantworten und das "C10K-Problem" lösen kan...
15.11.2013, 00:25
Ich habe einen Linux-Kernel-Code geschrieben, der Laufzeitfehler verursacht, und meldet linux unable to handle kernel paging request at ffffffff00000010 .
Es ist nur ein Code, um den open Systemaufruf in der Linux-Kernel-Programmierung z...
14.11.2014, 07:38
Im Linux-Kernel, inlucde / linux / word_at_a_time.h, gibt es zwei Funktionen:
%Vor%
Es wird in einer Hash-Funktion verwendet, in git log heißt es:
%Vor%
Aber ich bekomme immer noch nicht
(1) Was diese Funktion macht ?, und
(2) Wie...
08.06.2013, 08:15
Ich habe eine Bibliothek entwickelt, die SIGILL-Signale verarbeitet. Da ich die libc-Abhängigkeit vermeiden möchte, benutze Linux syscalls direkt. Ich habe bemerkt, dass meine Bibliothek auf einigen Linux-Systemen hängt, und nach einer Menge Deb...
15.10.2012, 03:57
Ich möchte die Speicherverwaltung des Linux-Kernels lesen und verstehen (insbesondere defrag \ compaction \ migration).
Also, ich deaktiviere die Optimierung für die Größe in .config (natürlich mit make menuconfig) und kompiliere ... Das l...
19.03.2015, 17:29
Ich schreibe ein LKM und muss herausfinden, wo ein bestimmter Symlink hinweist. Grundsätzlich brauche ich die Funktionalität des syscall readlinkat (oder readlink ) aber im Kernel-Space. Gibt es einen einfachen Weg, dies zu tun?
Die dire...
09.11.2014, 16:03
Insbesondere möchte ich auf den Quellcode der Kernel-Version 2.6.32.41 wechseln. In der Ausgabe von
git tag -l
zeigt Folgendes an:
v2.6.32-rc2
v2.6.32-rc3
v2.6.32-rc4
v2.6.32-rc5
v2.6.32-rc6
v2.6.32-rc7
v2.6.32-rc8
Welcher v...
23.06.2012, 17:16