Pytania otagowane jako linux-kernel

Pytania dotyczące jądra systemu Linux i tematów związanych z jądrem systemu Linux, np. szczegóły implementacji, takie jak wywołania systemowe, dostosowywanie jądra itp. W przypadku przestrzeni użytkownika systemu Linux, które nie obejmują szczegółów jądra, bardziej odpowiednie są [linux] lub tag dystrybucyjny.

2
Który plik w jądrze określa fork (), vfork ()… do użycia wywołania systemowego sys_clone ()
Gdy ltrace jest używany do śledzenia wywołań systemowych, widziałem, że fork () używa sys_clone () zamiast sys_fork (). Ale nie mogłem znaleźć źródła linuksa, w którym jest zdefiniowane. Mój program to #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"); } I wyjście ltrace jest …


1
Izolowanie przyczyny większego wykorzystania procesora na RHEL 6 w porównaniu z RHEL 5
Obecnie szukam możliwości przeniesienia naszego systemu z RHEL 5 na RHEL 6, ale wpadłem w kłopoty z nieoczekiwanie wysokim zużyciem procesora na maszynach RHEL 6. Wydaje się, że może to wynikać przynajmniej w części z zastosowania selectprzerywanego snu. Oto prosty przykład, który pokazuje zachowanie: #include <sys/select.h> int main() { timeval …

1
Jak debugować zamrożenie systemu?
Mam dziwny błąd, kiedy zamykam pokrywę laptopa - system zawiesza się (brak reakcji na klawisze, brak odpowiedzi z ssh) i wyświetla dziwne efekty kolorystyczne. Dziennik jądra (po ponownym uruchomieniu) nic nie pokazuje. Moje pytanie brzmi - jak to debugować? Może istnieje sposób na śledzenie ostatnio wywoływanej funkcji jądra lub czegoś …


2
Jak wyświetlić listę czcionek konsoli i jądra?
Mam zainstalowanych wiele czcionek konsoli /lib/kbd/consolefonts/. Jak je wymienić (oczywiście wszystko, co mogę zrobić, to po prostu spojrzeć na nazwy plików, ale nie na listę dostępnych czcionek). Jak mogę zmienić czcionki konsoli? Jak utworzyć katalog obsługiwany przez użytkownika dla tych czcionek, czy powinienem go używać /usr/local/lib/consolefonts/? Teraz moje jądro akceptuje …

2
Gdzie jest definicja struct task_struct w jądrze Linux 2.6.30.5?
W jądrze wersji 2.6.15 mam możliwość przepisania task_structpliku (include / linux / schedule.h), np .: struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } Ale niestety, kiedy uaktualniłem do wersji 2.6.30.5, przejrzałem ten sam plik, po prostu znajduję deklarację task_struct: struct task_struct; I nie mam pojęcia, …

2
minimalny TCP MSS w Linuksie
TCP MSS w Linuksie musi mieć co najmniej 88 (zawierać / net / tcp.h): /* Minimal accepted MSS. It is (60+60+8) - (20+20). */ #define TCP_MIN_MSS 88U Moje pytanie brzmi: skąd pomysł na „60 + 60 + 8” i dlaczego? Rozumiem, że 20 + 20 pochodzi z nagłówka IP + …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.