linux-kernel

Dlaczego musisz użyć copy to user () / copy from user (), aby uzyskać dostęp do przestrzeni użytkownika z jądra?

Jestem ciekaw, bo po próbie bezpośredniego dostępu do pamięci dostałem paniki jądra (wtedy znalazłem te funkcje).

Czy mogę zastąpić funkcję jądra Linuksa modułem?

Biorę się do pracy nad jądrem na trochę moich letnich badań. Chcemy wprowadzić modyfikacje do TCP, w konkretnych obliczeniac ... wadzić drobne poprawki i zrestartować testowanie, a wszystko to bez konieczności rekompilacji i ponownego uruchamiania jądra.

uevent wysyłany z jądra do przestrzeni użytkownika (udev)

Wiedziałem, że udev gra na Linuksie i odbiera ueventy wysyłane z jądra przez gniazdo netlink. Jednak moje pytania to: Jak ... edy uevent jest wysyłany z jądra, wiedziałem, że może nadawać. Czy jednak może to zrobić unicast? Dzięki za wszelkie opinie.

Dlaczego orig eax jest dostarczany jako dodatek do eax?

Dlaczego członek orig_eax jest zawarty w sys/user.h's struct user_regs_struct?

Komunikacja pomiędzy jądrem Linuksa a programem user space

Obecnie piszę moduł jądra Linuksa i mam problemy z implementacją jego komunikacji z programami kosmicznymi użytkownika. Ten ... edno żądanie na open() wywołanie, a to powoduje nowe problemy. Naprawdę potrzebuję IPC lub coś podobnego do gniazdka. Dzięki!

Niezawodność jądra Linuksa dodaj timer w rozdzielczości jednego jiffy?

W kodzie podanym poniżej znajduje się prosty moduł jądra Linuksa (sterownik), który wywołuje funkcję wielokrotnie 10 razy, uż ... dną funkcję okresową w tym sensie - więc myślę, że to rozwiązuje mój problem (opublikowany w mojej {167]}odpowiedź poniżej ).

Co oznacza pss w / proc / pid / smaps

Byłem zdezorientowany co do kolumny Pss w /proc/pid/smaps, więc napisałem program do jej testowania: void sa(); int main(int ... utaj znalazłem Pss równe Private_Dirty, ale zastanawiam się dlaczego. BTW: czy jest jakaś szczegółowa dokumentacja dla smaps?

Co to jest "aktualne" w źródle jądra Linuksa?

Studiuję nad jądrem Linuksa i mam problem. Widzę, że wiele plików źródłowych jądra Linuksa ma current->files. Więc co to ... _inc_not_zero(&file->f_count)) file = NULL; } rcu_read_unlock(); return file; }

jaka jest różnica między podsystemem jądra Linuksa dm-crypt i ecryptfs? [zamknięte]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... odsystemem jądra Linuksa dm-crypt i ecryptfs. Czy są jakieś podręczniki które wprowadzają źródło ecryptfs. dzięki za pomoc .

Ile pamięci może wykorzystać vm

I read the document zrozumienie pamięci wirtualnej i powiedział, że jedną z metod zmiany parametrów przestrajalnych w Linukso ... nie: sysctl -w vm.max_map_count=65535 Chcę wiedzieć, co oznacza liczba 65535 i ile pamięci może użyć vm przez ustawienie.

printf Spowalnia mój program

Mam mały program w C do obliczania hashów (dla tabel hashowych). Mam nadzieję, że kod wygląda całkiem czysto, ale jest coś ni ... tywny, czy przełączysz się na inny TTY. Lekcja: podczas uruchamiania programów o dużej wydajności przełącz się na inny TTY!

"FATAL: Module not found error" using modprobe

Mam problem z modprobe poleceniem... Skompilowałem moduł hello world i załadowałem go insmod, działa dobrze i kiedy to zrobię ... modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

wpis listy w Linuksie

user/include/linux/list.h Niniejsza deklaracja: #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr) – (unsign ... cić swoją odpowiedź jak najbardziej, wiem o wątkach, procesach w Linuksie, teraz zgłębiam możliwości i trochę utknąłem z tym.

Co oznacza obj-y + = coś/ w pliku Makefile jądra Linuksa?

Rozumiem znaczenie obj-$(CONFIG_USB) += usb.o Jeśli CONFIG_USB to y, to usb.o zostanie skompilowany. Więc teraz jak to zrozumieć obj-y += something/

zrozumienie wyjścia pmap

Próbowałem zobaczyć mapę pamięci procesu na Linuksie x86 - 64 używając komendy pmap -x. Pomyliłem się patrząc na wyjście pmap ... ądre słowa? Widziałem również kilka stron zgłoszonych jako w pamięci anonimowej i bez ustawionego bitu trybu. Co to oznacza?

Odizoluj moduł jądra do określonego rdzenia za pomocą Cpuset

Z przestrzeni użytkownika możemy użyć cpuset , aby w rzeczywistości wyizolować konkretny rdzeń w naszym systemie i wykonać ... ia wątków do określonych rdzeni, ale to nie gwarantuje mi, że rdzenie będą izolowane przez inne procesy na nich działające.)

Zrozumienie loff t * offp dla operacji na plikach

Projektuję sterownik urządzenia, który po prostu czyta i zapisuje do bufora znaków. Moje pytanie dotyczy jednak dwóch funkcji ... wnik, który zapisuje informacje. Mam nadzieję, że wyjaśniłem moją mgłę i wyjaśnię wszystko, co wydaje mi się niejednoznaczne.

Jaki jest pożytek z iomem w Linuksie podczas pisania sterowników urządzeń?

Widziałem, że __iomem jest używany do przechowywania zwracanego typu ioremap(), ale użyłem do tego u32 w architekturze ARM i działa dobrze. Więc co za różnica __iomem tutaj robi? I w jakich okolicznościach powinienem go dokładnie użyć?

Trudny czas w zrozumieniu tabeli urządzeń modułu (usb, tabela id) użycie

Trudno mi zrozumieć dokładne użycie MODULE_DEVICE_TABLE(usb, id_table) AFAIK wygeneruje pliki map, które będą później używa ... i tak nie jest załadowany?" Mam na myśli, że już go załadowałem, kiedy to zrobiłem insmod module-name. czy coś przeoczyłem?

Czy" asmlinkage " jest wymagany do wywołania funkcji c z assembly?

Piszę funkcję C, która będzie wywoływana z kodu assembly. (w szczególności chcę wykonać pewne zadanie sprawdzające w ścieżc ... zcie, czy ktoś może polecić jakieś zasoby / książki, do których mogę się odwoływać dla takiego programowania mix assembly/C?