Pytania otagowane jako kernel

Wszystko o jądrach UNIX: programowanie, konfiguracja, kompilacja, projektowanie itp.

2
Przerwanie wywołań systemowych w momencie przechwycenia sygnału
Z czytania stron podręcznika read()i write()wywołań wynika, że ​​połączenia te są przerywane sygnałami, niezależnie od tego, czy muszą być blokowane, czy nie. W szczególności załóżmy proces ustanawia moduł obsługi dla niektórych sygnałów. urządzenie jest otwarte (powiedzmy terminal) z O_NONBLOCK nie ustawionym (tzn. działa w trybie blokowania) następnie proces wykonuje read()wywołanie …


6
W jaki sposób jądro montuje partycję root?
Moje pytanie dotyczy uruchomienia systemu Linux z osobnej partycji / boot. Jeśli większość plików konfiguracyjnych znajduje się na osobnej / partycji, w jaki sposób jądro poprawnie montuje go podczas uruchamiania? Wszelkie rozwinięcie tego byłoby świetne. Mam wrażenie, że brakuje mi czegoś podstawowego. Najbardziej interesuje mnie proces i kolejność operacji. Dzięki! …
29 linux  kernel  boot  mount 

9
Jak zwolnić moduł jądra „NVIDIA-DRM”?
Próbuję zainstalować najnowszy sterownik NVIDIA w Debian Stretch. Pobrałem NVIDIA-Linux-x86_64-390.48.runod tutaj , ale gdy próbuję zrobić sudo sh ./NVIDIA-Linux-x86_64-390.48.run zgodnie z sugestią pojawia się komunikat o błędzie. ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for …

5
Sprawiając, że Linux czyta z powrotem w pamięci
Jądro Linux zamienia większość stron z pamięci, gdy uruchamiam aplikację, która wykorzystuje większość 16 GB pamięci fizycznej. Po zakończeniu aplikacji każda czynność (pisanie poleceń, przełączanie obszarów roboczych, otwieranie nowej strony internetowej itp.) Trwa bardzo długo, ponieważ odpowiednie strony muszą najpierw zostać ponownie odczytane z wymiany. Czy istnieje sposób, aby poinformować …
28 linux  kernel  memory  swap  sysfs 

1
Dlaczego przy obliczaniu obciążenia systemu Linux nie stosuje się prostej średniej ruchomej 1/5/15 minuty?
Do niedawna myślałem, że średnia obciążenia (jak pokazano na przykład u góry) była średnią ruchomą dla ostatnich ostatnich wartości liczby procesów w stanie „uruchomialnym” lub „uruchomionym”. A n byłoby zdefiniowane przez „długość” średniej ruchomej: ponieważ algorytm do obliczania średniej obciążenia wydaje się uruchamiać co 5 sekund, n byłby równy 12 …


2
Jak umieścić na czarnej liście prawidłowy uszkodzony sektor pamięci RAM zgodnie ze wskazaniem błędu MemTest86 +?
MemTest86 + (wersja dołączona do Ubuntu 13.04) mówi Failing address: 002f796c48 - 759.5 MB Co powinienem określić w memmapparametrze jądra, aby ominąć ten obszar? Próbowałem uruchomić memtester 770MBi mówi, że wszystko jest w porządku, więc nie wygląda na to, że wskazania MemTest oznaczają błąd w 759,5 MB od samego początku. …
28 linux  kernel  memory  ram 



2
Czy tak powinien wyglądać stronicowanie Linuksa?
Kiedy mój system Linux zbliża się do stronicowania (tj. W moim przypadku 16 GB pamięci RAM jest prawie pełny, 16 GB zamiany jest całkowicie pusty), jeśli nowy proces X próbuje przydzielić część pamięci, system całkowicie się blokuje. To znaczy, dopóki nieproporcjonalnie duża liczba stron (wrt całkowity rozmiar i szybkość żądań …


1
Jak korzystać z interfejsu wiązania / odblokowywania sterownika jądra Linux dla urządzeń USB-HID?
Pierwsze tło. Rozwijam sterownik dla urządzeń z panelami gier Logitech. To klawiatura z ekranem. Sterownik działa dobrze, ale domyślnie urządzenie obsługuje HID. Aby zapobiec przejęciu urządzenia przez HID przed moim sterownikiem, mogę umieścić go na czarnej liście w hid-core.c. Działa to, ale nie jest to najlepsze rozwiązanie, ponieważ pracuję z …


1
Jak działają potoki w systemie Linux
Czytałem o tym, jak rury są implementowane w jądrze Linuksa i chciałem zweryfikować moje zrozumienie. Jeśli się mylę, zostanie wybrana odpowiedź z poprawnym wyjaśnieniem. Linux ma VFS o nazwie pipefs, który jest zamontowany w jądrze (nie w przestrzeni użytkownika) pipefs ma pojedynczy super blok i jest montowany we własnym rootie …
25 kernel  pipe 

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.