Powiązane publikacje 'linux-kernel'


Jak wywołać funkcje inne niż współbieżne za pomocą sygnałów systemu Linux?
Funkcja nazywana jest współbieżną, jeśli można ją bezpiecznie (i bez skutków ubocznych) wywołać w trakcie jej wykonywania. Niektóre aplikacje jednowątkowe mogą współpracować z funkcjami innymi niż współbieżne. Ponieważ większość aplikacji w ogóle nie obsługuje sygnałów lub nie ma rekurencyjnych funkcji wywołania zwrotnego. Debugowanie kodu byłoby trudne, jeśli załadujesz go do jądra Linuksa jako moduł lub w systemie wbudowanym. W tym kodzie funkcja calculate jest funkcją..

Pierwsza wersja Release Candidate jądra Linuksa 6.1 jest już dostępna
Po oficjalnym zamknięciu dwutygodniowego okresu łączenia, który rozpoczął się 2 października wraz z wydaniem jądra Linuksa 6.0, nadszedł czas, aby rzucić okiem na zbliżające się główne wydanie, jądro Linuksa 6.1. Pierwsza wersja Release Candidate (RC) jądra Linuksa 6.1 jest już dostępna do pobrania dla testerów, początkujących użytkowników i zaawansowanych użytkowników, którzy chcą rzucić okiem na to, co będzie w ostatecznej wersji, która jest spodziewana na początku lub w połowie..

Napraw złe zarządzanie pamięcią w dowolnej dystrybucji Linuksa
Krótko mówiąc, mam laptopa z przyzwoitymi specyfikacjami IMO (i7 Gen 11 Series, 16 GB RAM, 32 GB SWAP, z kompresją lzo i 512 GB NVME), ale jakoś zawiesza się jak stary komputer, co powoduje, że jestem sfrustrowany, szczególnie kiedy próbuję zbudować lub skompilować projekt na Androida, dlatego zapytałem Google, a nawet ChatGPT, ale to nie rozwiązuje mojego problemu, mój system operacyjny ciągle się zawiesza, zmiana środowiska pulpitu też nie pomaga. Znalazłem więc w skrócie moje..

Studium przypadku: Wąskie gardła sieciowe na serwerze Linux: część 2 — Jądro
Studium przypadku: Wąskie gardła sieciowe na serwerze Linux: część 2 — Jądro W poprzednim artykule omówiłem kilka potencjalnych wąskich gardeł związanych z samą kartą sieciową. W tym artykule przyjrzymy się niektórym poprawkom jądra, które mogą być przydatne, oraz wpływowi, jaki mogą one mieć na ruch sieciowy. Seria podzielona jest na (prawdopodobnie) te cztery części: Część 1: Karta sieciowa Część 2: Jądro (ten artykuł) Część 3: Przerwania Część 4: Idąc dalej W..

Powiązane pytania 'linux-kernel'

pobierz _complete_ nazwę procesu z pid
Jestem w module jądra i chcę mieć całą nazwę procesu z danego pid. dokładnie: chcę linię, która jest trzymana w /proc/PID/cmdline. Problem polega na tym, że task_struct->comm[] ma tylko 15 bajtów długości i nie obsługuje, jeśli program zmieni...
6907 wyświetlenia
schedule 23.02.2024

Odczyt z urządzenia blokowego w przestrzeni jądra
Piszę moduł jądra i muszę wykonać odczyty z istniejącego urządzenia blokowego. (/dev/coś). Czy ktoś zna inne moduły realizujące te zadania, których mogę użyć jako odniesienia? Wszelkie wskazówki będą mile widziane (Linux.2.6.30)
2592 wyświetlenia

Jądro Linuksa - programowo pobieraj numery bloków w trakcie ich zapisywania
Chcę zachować listę numerów bloków, które są fizycznie zapisywane przy użyciu źródła jądra Linuksa. W tym celu planuję zmodyfikować źródło jądra. Muszę tylko znaleźć w źródle jądra strukturę i funkcje, które obsługują zapis na partycjach fizycznych...
303 wyświetlenia
schedule 13.11.2022

Sterownik dla systemu Linux phys_mem_access_prot niezdefiniowany
Mam ładowalny moduł, który wyświetla ostrzeżenie o phys_mem_access_prot, gdy jest zbudowany pod Ubuntu 9.10 (Linux 2.6.31-22-server). [664] make -C /lib/modules/`uname -r`/build M=`pwd` make: Entering directory...
634 wyświetlenia
schedule 17.10.2022

Czy są jakieś ograniczenia pamięci w modułach jądra systemu Linux?
Czy istnieją jakiekolwiek ograniczenia dotyczące wykorzystania pamięci przez moduł jądra systemu Linux, tj. Rozmiar segmentu kodu lub ilość pamięci globalnej lub cokolwiek innego.
901 wyświetlenia
schedule 09.08.2022

Jak blisko powiązane są Mac OS X i BSD?
Czytałem, że Mac OS X i bsd są ze sobą powiązane. Jak blisko są ze sobą powiązane. Czy oprogramowanie Mac OS X można modyfikować i instalować na BSD?
65653 wyświetlenia

Gdzie trafia wydruk w jądrze?
Debuguję sterownik dla systemu Linux (w szczególności serwer Ubuntu 9.04) i w kodzie znajduje się kilka instrukcji printf. Gdzie mogę zobaczyć wynik tych instrukcji? EDYCJA 1: Próbuję napisać do jądra przy użyciu systemu plików proc. Kod...
45458 wyświetlenia
schedule 23.02.2024

Czy dowolny odczyt przestrzeni adresowej jądra przez wątek jądra wywoła panikę?
Jak wiemy w przestrzeni użytkownika, jeśli jakaś wirtualna przestrzeń adresowa nie została jeszcze przydzielona, ​​ale uzyskano do niej dostęp, wystąpi błąd strony. A co powiesz na przestrzeń jądra? Na przykład chcę uruchomić wątek jądra w...
268 wyświetlenia
schedule 21.12.2023

Dlaczego metoda sondy jest potrzebna w sterownikach urządzeń Linux oprócz init?
Do czego w jądrze Linuksa służy metoda probe() udostępniana przez sterownik? Czym różni się ona od funkcji init drajwera, czyli dlaczego nie można wykonać akcji funkcji probe() w funkcji init drajwera?
67218 wyświetlenia
schedule 09.10.2022

Jak utworzyć węzeł urządzenia z kodu init_module modułu jądra Linux?
Piszę moduł dla jądra linux i chcę utworzyć kilka węzłów urządzeń w funkcji init int init_module(void) { Major = register_chrdev(0, DEVICE_NAME, &fops); // Now I want to create device nodes with the returned major number } Chcę...
55086 wyświetlenia
schedule 27.06.2022

Kmalloc nie działa poprawnie
Mam problemy z tym wywołaniem systemowym i prawdopodobnie z kmalloc. Cóż, w zasadzie buduję wywołanie systemowe i to wywołanie systemowe i jądro są kompilowane bez problemu. Ale kiedy wywołuję moje wywołanie systemowe, powłoka pokazuje dużo...
1104 wyświetlenia
schedule 12.08.2022

Czy są jakieś dobre wyjaśnienia dotyczące programów planujących jądra?
Niedawno zacząłem się zastanawiać nad programami do planowania jądra i czym tam. Czy istnieje zasób, który zawiera przegląd powszechnie używanego algorytmu planowania jądra? Harmonogram CFS ma dużo literatury na temat jego implementacji, ale nie...
237 wyświetlenia
schedule 19.08.2022

Reguły umożliwiające ponowne wykorzystanie portu lokalnego przez aplikację
Dla serwera TCP o następującej strukturze: main(){ socket(); bind(); listen(); while(1){ accept(); fork(); if(child) Process; } } Tworzy nowe gniazdo dla każdego klienta i komunikuje się ze...
461 wyświetlenia
schedule 11.11.2023

Rozwój sterowników urządzeń w systemie Linux
Planuję nauczyć się osadzonego linuksa i pisać sterowniki urządzeń linuksowych. Po przeczytaniu o sterownikach urządzeń i przejściu kilku samouczków, jestem trochę zdezorientowany co do źródła jądra, które ma być użyte do kompilacji. Używam Ubuntu...
890 wyświetlenia
schedule 15.07.2022

Synchronizacja wątków w natywnym systemie Android
Windows CRITICAL_SECTION jest zaimplementowany w sposób lżejszy niż mutex (jeśli chodzi o koszt blokowania/odblokowania), wykorzystując blokadę spinlock i semafor w celu ograniczenia przełączania użytkownika/jądra. Muteks wymaga przełączenia...
3257 wyświetlenia

Netfilter w module jądra powoduje awarię mojego systemu
Napisałem ten moduł jądra i za każdym razem, gdy go ładuję, wywala cały system (nawet diody mojej klawiatury zaczynają migać) Oto kod tego, co robię: /* Coder: Adel *. ****** Creation Date: April/5th/2012 Last Modification Date:...
1127 wyświetlenia
schedule 18.07.2022

Moduł jądra, aby uzyskać drgania sieci i przepustowość?
Muszę uzyskać listę interfejsów na mojej lokalnej maszynie wraz z ich adresami IP, adresami MAC i zestawem pomiarów QoS (opóźnienie, jitter, współczynnik błędów, współczynnik strat, przepustowość)... Piszę moduł jądra, aby odczytywać te informacje...
327 wyświetlenia

jak przekonwertować podwójnie między kolejnością bajtów hosta i sieci?
Czy ktoś mógłby mi powiedzieć, jak przekonwertować podwójną precyzję na kolejność bajtów w sieci. próbowałem uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t...
11747 wyświetlenia

gdb traci informacje o numerze linii (w modułach jądra) po punkcie przerwania
Łączę gdb z jądrem maszyny wirtualnej i próbuję debugować moduł jądra. Udało mi się połączyć z maszyną wirtualną. Mam informacje o symbolach kodu jądra i mogę bez problemu przechodzić przez kod jądra. Kiedy dodam plik symboli dla mojego modułu...
582 wyświetlenia
schedule 15.11.2023

Emulacja jądra za pomocą Qemu
Właściwie próbuję emulować jądro Linuksa za pomocą Qemu i busybox. Jak dotąd zrobiłem taki obraz jądra: http://depositfiles.com/files/l9x9veg09 I uruchomiłem Qemu za pomocą te argumenty: qemu-system-x86_64 -m 256 -s -hda rootfs.img -kernel...
3990 wyświetlenia
schedule 10.10.2023