Pytania oznaczone «linux-kernel»

89
Co to jest VDSO i VSYSCALL?

Zrobiłem sudo cat /proc/1/maps -vv Próbuję zrozumieć dane wyjściowe.Widzę, jak wiele bibliotek współdzielonych jest mapowanych na segment mapowania pamięci zgodnie z oczekiwaniami. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923

86
Obraz vs zImage vs uImage

Jaka jest różnica między nimi? Wiem, że u-boot potrzebuje jądra w formacie uImage. System, którego używam, najpierw uruchamia się z programu ładującego etapu 1, a następnie wywołuje u-boot. Chcę odrzucić u-boot i uruchomić bezpośrednio z programu ładującego etapu 1. Jakiego typu obrazu jądra...

84
Zrozumienie makra container_of w jądrze Linuksa

Kiedy przeglądałem jądro Linuksa, znalazłem container_ofmakro, które jest zdefiniowane w następujący sposób: #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) Rozumiem, co robi...

82
Wybieranie harmonogramu we / wy systemu Linux

Czytałem, że podobno możliwa jest zmiana harmonogramu I / O dla konkretnego urządzenia w działającym jądrze, zapisując do / sys / block / [dysk] / queue / schedule. Na przykład widzę w moim systemie: anon@anon:~$ cat /sys/block/sda/queue/scheduler noop anticipatory deadline [cfq] że...

12
Po co definiować makro do funkcji o tej samej nazwie?

Znalazłem poniższy kod w https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/atomic.h static __always_inline bool arch_atomic_sub_and_test(int i, atomic_t *v) { return GEN_BINARY_RMWcc(LOCK_PREFIX "subl", v->counter, e, "er", i); } #define arch_atomic_sub_and_test...