linux-kernel

Linux Kernel interrupt handler mutex protection?

Czy muszę chronić mojego opiekuna przerwań, który jest wywoływany wiele razy dla tego samego przerwania? Biorąc pod uwagę po ... I mam włączone szybkie przerwania (SA_INTERRUPT)! Więc nie ma potrzeby mutex / zamki / semafory/spiny/czeka/śpi/etc / etc!

Jak korzystać z kolejki pracy pod Linuksem

Kolejki robocze Linuksa mają być wątkami na poziomie jądra z kontekstem procesu. Próbowałem użyć go jako alternatywy dla kthr ... ego pola. Jak to zrobić? Również nie mogłem znaleźć ani jednego konkretnego przykładu kolejki pracy. Możesz coś zasugerować?

Wyodrębnij vmlinux z vmlinuz lub bzImage

Chcę wygenerować System.map z vmlinuz, bo większość maszyn nie ma pliku System.map.In fakt, vmlinuz są kompresowane do vmlinu ... ` bs=1 | zcat > /tmp/vmlinux Nie powiodło się: zcat: stdin: not in gzip format 32769+0 records in 32768+0 records out

Różnica między maszynami wirtualnymi.stosunek brudu i vm.dirty background ratio?

Obecnie eksperymentuję z parametrami jądra znajdującymi się w /proc/sys/vm, szczególnie dirty_ratio i dirty_background_ratio. ... ższe wartość dirty_background_ratio i dirty_ratio jakieś znaczenie, czy tylko kwestia "jaka jest niższa wartość i kto ją ma"?

Co to jest wątek Jądra?

Właśnie zacząłem kodować sterownik urządzenia i jestem nowy w threadingu, przeglądałem wiele dokumentów, aby dowiedzieć się o ... mi ?. jak zaimplementować wątki jądra ?. Gdzie mogę zobaczyć wynik implementacji?. Czy ktoś może mi pomóc ?. dzięki.

/ align = "left" /

Nie jestem w stanie zrozumieć co robi to makro. Są one zdefiniowane w linux-kernel, ale moje wątpliwości są od tego niezależn ... __ALIGN_MASK(x,(typeof(x))(a)-1) #define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask)) Każda pomoc mile widziana.

funkcjonalność jądra linux AIO

Testuję asynchroniczne funkcje io jądra (nie posix aio) i próbuję dowiedzieć się, jak to działa. Poniższy kod jest kompletnym ... _CREAT | O_WRONLY | O_TRUNC, 0666))) { printf("\nError opening file. \n"); exit(-1); } return fd; }

jakie jest zastosowanie SPL (secondary program loader)

Jestem zdezorientowany w wyjaśnieniu moich koncepcji dotyczących tych trzech pytań Po co nam dodatkowy program ładujący ? ... my zainicjować pamięć za pomocą minimalnego kawałka o kodzie SPL . Czy SPL faktycznie się przenosi czy tylko uboot się wiąże?

Jak dodać niestandardową zmienną ATAG w jądrze U-Boot i Linux?

Chcę dodać dostosowaną zmienną atag w jądrze U-Boot i Linux. Jak mogę to osiągnąć? Czy istnieje jakakolwiek procedura dodawania zmiennej ATAG w U-Boot i Linux?

Jak uzyskać adres fizyczny z logicznego w module jądra Linuksa?

Czy jest jakiś odpowiedni sposób, aby uzyskać adres fizyczny przez logiczny z wyjątkiem przechodzenia przez wpisy katalogu st ... ??)... Więc nie chcę wymyślać koła i myślę, że nie jest zbyt dobrze, aby ręcznie zaimplementować funkcjonalność follow_page.

dodanie nowego protokołu sieciowego w jądrze Linuksa

Wiem, że w jądrze Linuksa możemy dodać własny protokół na warstwie transportowej, podobny do TCP, UDP itp. Czy sa jakies Hoo ... twie sieciowej, podobnego do IP, ARP, ktory moglby przenosic pakiety do aplikacji i jak dodac ten protokół w kernelu Linuksa?

Potrzebujesz struktury informacji wątku w jądrze Linux 2.6?

Przed jądrem Linuksa 2.6, struct task_struct był obecny na końcu stosu jądra każdego procesu. Nie było żadnej koncepcji threa ... 6, task_struct jest przydzielane dynamicznie za pomocą slab_allocator. Czy przed jądrem 2.6 było ono przydzielane statycznie?