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'

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 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

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

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

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

Próbuję przenieść specyficzne dla GCC asm goto do Clang
Próbowałem zmienić trochę rozszerzeń GNU na rzeczywisty standardowy C, więc będzie działał na clangu, znając standardowe C, a nie rozszerzenia GNU, jestem trochę zagubiony. __asm__ (goto("1:" STATIC_KEY_INITIAL_NOP...
3489 wyświetlenia
schedule 02.07.2022

rozwiązywanie redefinicji timespec w time.h
Piszę program, który zawiera zarówno /usr/include/linux/time.h , jak i /usr/include/stdlib.h. Problemem jest: stdlib.h zawiera /usr/include/time.h , które definiuje „ struct timespec' , a /usr/include/linux/time.h również je definiuje....
10350 wyświetlenia
schedule 23.08.2022

W jaki sposób nagłówki jądra są zaangażowane w budowanie toolchaina gcc?
Dowiedziałem się, że nagłówki jądra określają, w jaki sposób programy mogą wchodzić w interakcje z jądrem, więc muszą być zaangażowane w budowanie standardowej biblioteki, czy też? Właśnie przeczytałem samouczek, który dość dobrze wyjaśnia, jak...
1913 wyświetlenia
schedule 10.09.2022

Jak znaleźć proces właściciela otwartego i-węzła w jądrze Linux?
Mając numer i-węzła (otwarte gniazdo), chcę znaleźć proces, który otworzył gniazdo, czy to możliwe? Czy jest jakaś funkcja, której mógłbym użyć?
1531 wyświetlenia
schedule 12.07.2022

Jak opróżnić zunifikowaną pamięć podręczną / pamięć podręczną danych w ARM na podstawie VA?
Znaleziono ten MCR p15, 0, Rd, c7, c5, 1 Ale jeśli mam adres VA - 0x40008000 jak ustawić Rd ?
189 wyświetlenia
schedule 26.07.2022

Iptables: dopasowywanie pakietów opuszczających zmostkowany interfejs
Przepraszam, jeśli już to widziałeś z powodu awarii serwera, ale jest to już od kilku dni i nie mam absolutnie żadnej przyczepności... Buduję narzędzie konfiguracyjne zapory oparte na iptables i próbuję uzyskać działający scenariusz „wpadki w...
2241 wyświetlenia
schedule 23.09.2022

Który blok kodu w jądrze zapisuje do /proc podczas tworzenia/usuwania nowego procesu?
Wiem, że za każdym razem, gdy proces jest tworzony/niszczony, wewnątrz /proc tworzony jest katalog, który zawiera wszystkie informacje związane z procesem, który jest dynamicznie aktualizowany. Chciałbym wiedzieć, gdzie w jądrze znajduje się wiersz...
83 wyświetlenia
schedule 18.09.2022

W jaki sposób procesor Intel uzyskuje dostęp do bufora Branch Trace Store?
Procesor intel posiada funkcję Branch Trace Store (BTS), zapisuje gałęzie i przechowuje je w buforze określonym przez użytkownika/program. W rzeczywistości zastanawiam się, czy procesor uzyskuje dostęp do bufora BTS przez jednostkę MMU (tabela...
785 wyświetlenia
schedule 18.09.2022

Nie można skompilować modułu jądra dla BeagleBone Debiana
Śledzę przewodnik Dereka Molloys do budowania ładowalnych modułów jądra, ale w niektórych momentach się zacina. Mam kod jądra w pliku .c: hello.c #include <linux/init.h> // Macros used to mark up functions e.g., __init...
1149 wyświetlenia

Co to jest parametr trybu cichego rozruchu jądra?
Ten plik konfiguracyjny można znaleźć w /boot/grub/grub.conf . Zastanawiam się, co oznacza quiet w tym pliku konfiguracyjnym. kernel /vmlinuz-2.6.32-71.29.1.el6.i686 ro root=UUID=977d4c1d-6127-409f-b53a-694c17e13d90 rd_NO_LUKS rd_NO_LVM...
802 wyświetlenia
schedule 11.09.2022

zarejestruj obsługę protokołu dla protokołu transportowego w jądrze Linux
Próbuję zaimplementować protokół QUIC w jądrze Linuksa. Ponieważ QUIC pracuje nad UDP, używam kodu UDP jako bazy do nauki. Teraz chcę zarejestrować program obsługi protokołu dla protokołu QUIC, ale nie rozumiem, jak i gdzie to zrobić, ponieważ nie...
549 wyświetlenia

Moduł jądra Linux - otwarcie utworzonego urządzenia char powoduje błąd
Właśnie zacząłem czytać Ldd3 i próbowałem zaimplementować prosty moduł, mniej więcej na podstawie przykładów z książki. Moduł dodaje do jądra urządzenie char z niestandardowymi fps (pustymi funkcjami). Moduł ładuje się bez problemu, ale kiedy...
503 wyświetlenia

Dlaczego nie powinienem używać ioremap w pamięci systemowej dla ARMv6+?
Muszę zarezerwować duży bufor fizycznie ciągłej pamięci RAM z jądra i być w stanie zagwarantować, że bufor będzie zawsze używał określonego, zakodowanego na sztywno adresu fizycznego. Bufor ten powinien pozostać zarezerwowany na cały okres życia...
2437 wyświetlenia