linux-kernel

Zapis do eventfd z modułu jądra

Utworzyłem instancję eventfd w programie w przestrzeni użytkownika przy użyciu metody eventfd (). Czy jest jakiś sposób, w ja ... Czy jest lepszy sposób sygnalizowania zdarzeń do przestrzeni użytkownika z kernelspace? Nie mogę odpuścić używania select ().

Funkcje statyczne w sterowniku urządzenia Linux

Dlaczego każda funkcja w większości sterowników urządzeń jest statyczna? Ponieważ funkcje statyczne nie są widoczne poza zakresem pliku. W jaki sposób te funkcje sterownika są wywoływane przez aplikacje przestrzeni użytkownika?

Pobieranie informacji o stosie przestrzeni użytkownika z perf

Obecnie próbuję namierzyć niektóre phantom I / O w kompilacji PostgreSQL, który testuję. Jest to serwer wieloprocesowy i nie ... a jądra byłoby idealne. Jestem na Fedorze 19, 3.11.3-201.fc19.x86_64, kot Schrödingera, z wersją perf 3.10.9-200.fc19.x86_64

W jakim kontekście działa kod harmonogramu?

Istnieją dwa przypadki, w których wywoływany jest kod schedulera schedule()- Gdy proces dobrowolnie wzywa schedule() Timer ... rzypadkiem? Czy działa w kontekście procesu, który go wywołał? Czy są jeszcze jakieś scenariusze, które wywołują schedule()?

Różnica między eng a user-debug build w Androidzie

Chciałbym poznać różnicę między tymi dwoma build_flavor. Eng & user-debug Różnica między smakami ENG i user build ... jest nie, a build_flavor jest jedyną różnicą pomiędzy tymi dwoma buildami. Każda pomoc/wskazówki są mile widziane. Dzięki!

Jak działa harmonogram SMP w jądrze Linuksa? (Architektura ARM)

W Linuksie harmonogram zostanie uruchomiony, gdy upłynie określony czas. Jak rozumiem, timer uruchamia przerwanie, które z ko ... ler ()". Czy to oznacza, że każde przerwanie timera powoduje, że każdy procesor robi ponowne zaplanowanie w tym samym czasie?

Obsługa wielu SIGCHLD

W systemie z Linuksem 2.6.35+ mój program tworzy wiele procesów potomnych i monitoruje je. Jeśli proces potomny umrze, wykon ... jądro może kolejkować wszystkie dalsze wystąpienia SIGCHLD? Czy ktoś może wyjaśnić zachowanie Linuksa w tym przypadku ...

Co oznacza pojęcie zimnej pamięci podręcznej i Ciepłej pamięci podręcznej?

Czytałem artykuł i używałem terminów " cold cache " i " warm cache ". Szukałem, ale nie znalazłem czegoś użytecznego. Co oznacza pojęcie "cold cache" i "warm cache"? Odwiedzam również ten link ale potrzebuję czegoś więcej.

Jak działa kbuild?

Kiedy rozwijam sterownik Linuksa, czytałem o tym, jak napisać linux kbuild makefile za pomocą tego dokumentu Wiem, że sys ... ak naprawdę wykonuje build process.In słowo, jeśli mam obj-m = a.o, to gdzie system kbuild parsuje obj-m i wykonuje gcc a.c ?

Zarządzanie pamięcią płyty

Jestem zdezorientowany co do struktury mechanizmu zarządzania pamięcią płyty. Rozumiem, że istnieje wiele 'pamięci podręczn ... ięci podręcznej? Dlaczego po prostu nie zapełnić pamięci podręcznej obiektami danych? Dlaczego musi być ta dodatkowa warstwa?

Pomiar czasu wykonania funkcji w jądrze Linuksa

Używam Linux Security Module hooks, aby dodać niestandardową funkcjonalność do wywołania systemowego recv (). Chcę zmierzyć n ... e, które może zwiększyć całkowitą liczbę cykli. Pytanie: Jak mogę dokładnie mierzyć czas wykonywania funkcji wewnątrz jądra?

instalacja vmware tools: nie rozpoznaje ścieżki do 3.8.0-19-generic Kernel files [zamknięty]

Więc używam Lubuntu i uruchamiam jako VM używając vmplayer i próbuję zainstalować narzędzia vmware. Po wykonaniu ./vmware-i ... by sprawdzić, czy to coś naprawi, ale nie. dodało jądra '-30', ale to nie rozwiązało problemów. Jakieś pomysły, co się stało?

Plik I/o w module jądra Linuksa

Piszę moduł jądra Linuksa, który musi otwierać i odczytywać pliki. Jaki jest najlepszy sposób, aby to osiągnąć?

Różnica między wirtualnym adresem jądra a logicznym adresem Jądra?

Nie jestem w stanie dokładnie odróżnić adresu logicznego jądra od adresu Wirtualnego. W Linux device driver book pisze, że ws ... o. Ale logicznie mądry, kiedy mówimy, że jest logiczny, a kiedy mówimy, że wirtualny i w jakiej sytuacji używamy tych dwóch ?

Dlaczego warto korzystać z hierarchicznych tabel stron?

Uczę się jądra Linuksa i czytam książkę jądro Linuksa . Czy ktoś może wyjaśnić, dlaczego nie możemy po prostu użyć tabeli, ... ych wpisów jest stała, więc zakładam, że bardziej marnuje się miejsce na przechowywanie skomplikowanej struktury niż prostej.

Styl kodowania jądra Linuksa

Jestem nowy w programowaniu jądra, więc chciałbym się dowiedzieć, jaki styl kodowania jest bardziej akceptowalny. Na przykład ... dling */ return -(errorcode); } Gdzie mogę znaleźć jakikolwiek dokument, który odnosi się do standardu kodowania jądra?

W jakim kontekście wątek Jądra działa w Linuksie?

Jestem newbie do jądra Linuksa. Wiem, że istnieją dwa konteksty 1. Kontekst procesu, uruchomiony w przestrzeni użytkownika l ... wątkiem użytkownika, dla ex:flush task)? Czy w jądrze Linuksa istnieje inny kontekst niż kontekst procesu i przerwania ?

Jaka jest różnica między modułem INIT i subsys initcall podczas inicjalizacji sterownika?

Jaka jest różnica pomiędzy module_init i subsys_initcall podczas inicjalizacji sterownika?

Obniżenie częstotliwości czasowej jądra Linuksa

Kiedy uruchamiam moją maszynę Wirtualną z Gentoo jako gościem, odkryłem, że funkcja tick_periodic generuje znaczne koszty. (J ... jście. Wszystko, czego chcę, to obniżyć przerwanie timera do jak najniższego poziomu. Czy Mogę wiedzieć, jak to zrobić?

Jak mogę utworzyć nowe urządzenie myszki wirtualnej na moim urządzeniu z Androidem?

Wiem, że mogę słuchać urządzeń wejściowych przez /dev/input/eventx W Android / Linux . Jeśli jesteś superużytkownikiem, możes ... ć połączony z mouse. Czy ktoś może zasugerować, Jak mogę utworzyć wirtualne urządzenie myszy na moim urządzeniu z Androidem?