linux-kernel

Co dzieje się z uchwytem otwartego pliku w Linuksie, jeśli wskazywany plik zostanie przeniesiony lub usunięty

Co się stanie z uchwytem otwartego pliku na Linuksie, jeśli wskazywany plik w międzyczasie otrzyma: przeniesiony - > cz ... lik) zostanie ponownie podłączone przez użytkownika lub innego gremlina. Jaka jest najlepsza praktyka radzenia sobie z tym?

Jaki jest pożytek z do while(0) gdy definiujemy makro? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) Dlaczego używają tego zamiast definiować to po prostu w {}?

Użycie gdb do jednostopniowego kodu montażowego poza podanym plikiem wykonywalnym powoduje błąd " nie można znaleźć granic bieżącej funkcji"

Jestem poza programem wykonywalnym gdb i nie mam nawet stosu odpowiadającego temu celowi. I tak chcę zrobić jednoetapowy kro ... ozmiar instrukcji montażu x86 jest różny, a lokalizacja zespołu zmieni się za każdym razem, gdy ponownie uruchomię komputer.)

Dokładne obliczenie wykorzystania procesora podanego w procentach w Linuksie?

Jest to pytanie, które było zadawane wiele razy, jednak nie ma dobrze popartej odpowiedzi, którą mógłbym znaleźć. Wiele osób ... ane pod uwagę w obliczeniach i w jaki sposób (które pola są przypisane do czasu bezczynności, a które do czasu bezczynności)?

Jak napisać prosty sterownik urządzenia Linux?

Muszę napisać sterownik urządzenia znakowego SPI Linux dla omap4 od podstaw. Znam kilka podstaw pisania sterowników urządzeń. ... ozwój sterownika SPI od zera. Ale nie widzę takich funkcji jak open, read, write itp. Nie wiem od czego zaczyna się program.

Jaka jest różnica między sterownikiem platformy Linux a zwykłym sterownikiem urządzenia?

Wcześniej myślałem o sterowniku platformy, a także o zwykłym sterowniku urządzenia, takim jak: [[3]}sterownik platformy je ... link.. http://meld.org/discussion/general-discussion/platform-driver-vs-ordinary-device-drivers Proszę niech ktoś wyjaśni.

Wykorzystanie zmiennoprzecinkowych w jądrze Linuksa

Czytam "rozwój jądra Linuksa "Roberta Love' a i natknąłem się na następujący fragment: No (Easy) Use of zmiennoprzecinkowy ... ie oznacza przejście z trybu liczb całkowitych do trybu zmiennoprzecinkowego, zarówno z punktu widzenia procesu, jak i jądra?

Konfiguracja Vim dla rozwoju jądra Linuksa [zamknięta]

Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... oruszać się po drzewie źródłowym jądra w Vimie.. Próbowałem ctags, jednak działa strasznie. Czy ktoś może mi podpowiedzieć?

Czym są vdso i vsyscall?

Zrobiłem sudo cat /proc/1/maps -vv Staram się zrozumieć wyjście.Widzę, że wiele bibliotek współdzielonych jest mapowanych d ... so i vsyscall? czy vsyscall jest częścią pamięci jądra? Byłoby wspaniale, gdyby ktoś mógł rzucić trochę światła na ten temat.

Jak utworzyć węzeł urządzenia z kodu modułu init modułu jądra Linuksa?

Piszę moduł dla jądra Linuksa i chcę utworzyć kilka węzłów urządzenia w funkcji init int init_module(void) { Major = re ... zypisam numery podrzędne dla innych węzłów. Jak mogę to zrobić w kodzie. Nie chcę tworzyć urządzeń z powłoki używając mknod

Jak uniknąć przezroczystego ostrzeżenia o hugepage/defragmentacji od mongodb?

Otrzymuję następujące ostrzeżenie od mongodb o THP 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys ... n echo never > /sys/kernel/mm/transparent_hugepage/defrag fi Do /etc/rc.local Jak u licha mogę uniknąć ostrzeżenia?

Jak zacząć tworzenie jądra Linuksa [zamknięty]

Jestem programistą Androida i od dłuższego czasu zajmuję się ROM-AMI i chcę zająć się rozwojem jądra, rozumiem, że dotyczy on ... rogramowania (wiem, że jest w C) czy coś jeszcze? Pamiętaj, że chcę tylko nauczyć się konfiguracji i kompilacji sterowników.

Zrozumienie kontenera makr w jądrze Linuksa

Kiedy przeglądałem jądro Linuksa, znalazłem makro container_of, które jest zdefiniowane następująco: #define container_of(p ... *)( (char *)__mptr - offset(struct wifi_device, dev); Co wygląda jak nic nie Robienie. Czy ktoś mógłby wypełnić tę pustkę?

Image vs zImage vs uImage

Jaka jest różnica między nimi? Wiem, że u-boot potrzebuje jądra w formacie uImage. System używam najpierw boots z stage 1 l ... otem wywołuje u-boot. Chcę odrzucić u-boot i bezpośrednio uruchomić z loadera stage 1. Jakiego typu obrazu jądra muszę użyć?

Co się stanie z uchwytem otwartego pliku na Linuksie jeśli plik zostanie przeniesiony, Usuń

Co się stanie z uchwytem otwartego pliku na Linuksie, jeśli wskazywany plik w międzyczasie otrzyma: przeniesiony - > cz ... lik) zostanie ponownie podłączone przez użytkownika lub innego gremlina. Jaka jest najlepsza praktyka radzenia sobie z tym?

Kiedy używać wątków jądra vs workqueues w jądrze Linuksa

Istnieje wiele sposobów na zaplanowanie pracy w jądrze Linuksa: timery, tasklety, kolejki robocze i wątki jądra. Jakie są wyt ... zmienne warunkowe itp. Jakie są inne czynniki przy wyborze mechanizmu dla nas w kierowcy? Jakie są preferowane mechanizmy?

Jak pobrać nazwę funkcji ze wskaźnika funkcji w jądrze Linuksa?

Jak uzyskać nazwę funkcji ze wskaźnika funkcji w C? Edit: prawdziwy przypadek jest taki: piszę moduł jądra Linuksa i wywoł ... y system zawiedzie (kernel panic) wypisuje na ekranie bieżący callstack z nazwami funkcji. Ale chyba się myliłem... naprawdę?

Jak "hibernować" proces w Linuksie przechowując jego pamięć na dysku i przywracając go później?

Czy można' hibernować ' proces w Linuksie? Podobnie jak "hibernate" w laptopie, chciałbym zapisać całą pamięć używaną przez p ... znowić proces", czyli odczytać wszystkie dane z pamięci i umieścić je z powrotem w pamięci RAM i mogę kontynuować mój proces?

Chcę przyczynić się do jądra Linuksa [zamknięty]

Chcę pracować z jądrem Linuksa, ale nie mam pojęcia od czego zacząć. Czy jest gdzieś jakiś system biletowy, gdzie są rozprowa ... hciałbym Nie wiem, od czego zacząć, jeśli chodzi o organizację. Jeśli chodzi o kwestie techniczne, jestem prawie na miejscu.

Jak utworzyć nowy harmonogram jądra Linuksa

Przeglądanie kodu źródłowego schedulera (2.6.34, kernel / sched.c), widzę jak są używane" pluggable " schedulers i wierzę, że ... CFS, przynajmniej na razie). EDIT # 3: odpowiedziałem na moje własne pytanie poniżej, ponieważ myślę, że już to rozgryzłem.