Als «linux-kernel» getaggte Fragen

Fragen zu Themen im Zusammenhang mit dem Linux-Kernel und dem Linux-Kernel, z. Implementierungsdetails wie Systemaufrufe, Kernelanpassung usw. Für Linux-User-Space-Themen, die keine Kernel-Details enthalten, sind [Linux] oder Distribution-Tags besser geeignet.


1
Was ist ein generischer Socket und in welcher Beziehung steht er zu einem Netzwerkgerät?
Ich versuche zu verstehen, wie Netzwerktreiber unter Linux funktionieren. Diese Fragen und Antworten haben gezeigt, dass das Netzwerkgerät unter Linux nicht durch eine Gerätedatei dargestellt wird. Es besagt, dass Netzwerktreiber mit arbeiten sockets. Zum Beispiel dieser Referenzen , wie die Einrichtung der Netzwerkgeräte über ioctlAnrufe. Daioctl jedoch keine Gerätedateien für …


1
Verstehen der Portnummerierung der virtuellen Linux-Kernelbrücke
Ich habe eine virtuelle Linux-Kernel-Bridge, die Schnittstellen enthält eth1und tap0: # brctl show br0 bridge name bridge id STP enabled interfaces br0 8000.00016c404fa3 no eth1 tap0 # Wenn ich jetzt die MAC-Adresstabelle des virtuellen Switches ansehe, werden die Portnummern 2( tap0Schnittstelle) und 3( eth1Schnittstelle) angezeigt: # brctl showmacs br0 port …


1
Wie erstelle ich einen benutzerdefinierten Kernel mit localmodconfig, der die Hardware mehrerer Computer unterstützt?
Wenn Sie einen Server so konfigurieren, dass eine einzelne Aufgabe wie eine Appliance ausgeführt wird, muss möglicherweise ein benutzerdefinierter Kernel erstellt werden. Zum Beispiel, um Speicherplatz zu sparen. Das Ubuntu Core 13.10 amd64-Root-Dateisystem ist ein 38-MB- Download, bei dem das Metapaket "linux-image-generic" einschließlich der erforderlichen Abhängigkeiten 79 MB Archive herunterlädt …

2
Welche Datei im Kernel gibt fork (), vfork () ... an, um den Systemaufruf sys_clone () zu verwenden
Wenn ltrace zum Verfolgen der Systemaufrufe verwendet wird, konnte ich sehen, dass fork () sys_clone () anstelle von sys_fork () verwendet. Aber ich konnte die Linux-Quelle nicht finden, wo sie definiert ist. Mein Programm ist #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } …



1
Wie kann ich das Einfrieren des Systems debuggen?
Ich habe einen seltsamen Fehler, wenn ich den Deckel meines Laptops schließe - das System friert stark ein (keine Reaktion auf Tasten, keine Antwort von ssh) und zeigt einige seltsame Farbeffekte an. Das Kernel-Protokoll (nach dem Neustart) zeigt nichts an. Meine Frage ist - wie man es debuggt? Vielleicht gibt …


2
Wie liste ich Konsolen- und Kernel-Schriftarten auf?
Ich habe eine Reihe von Konsolenschriftarten /lib/kbd/consolefonts/installiert. Wie liste ich sie auf (natürlich kann ich mir nur die Dateinamen ansehen, aber nicht eine Liste der verfügbaren Schriftarten). Wie kann ich die Konsolenschriftarten ändern? Wie kann ich ein vom Benutzer manipulierbares Verzeichnis für diese Schriftarten erstellen, das ich verwenden soll /usr/local/lib/consolefonts/? …



2
minimales TCP-MSS unter Linux
Das TCP-MSS unter Linux muss mindestens 88 sein (include / net / tcp.h): /* Minimal accepted MSS. It is (60+60+8) - (20+20). */ #define TCP_MIN_MSS 88U Meine Frage ist: Wo haben sie "60 + 60 + 8" gefunden und warum? Ich bekomme, dass 20 + 20 vom IP-Header + TCP-Header …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.