Pertanyaan yang diberi tag linux-kernel

Tag ini untuk pertanyaan tentang internal kernel Linux itu sendiri - terutama tentang penulisan kode yang dijalankan dalam konteks kernel (seperti modul atau driver kernel). Pertanyaan tentang menulis kode userspace di Linux biasanya harus diberi tag [linux]. Karena internal kernel Linux terus berubah, sebaiknya sertakan versi kernel yang Anda minati.

1665
Apa yang ":-!!" dalam kode C?

Saya bertemu dengan kode makro aneh ini di /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't...

113
Apa perbedaan antara vmalloc dan kmalloc?

Saya telah mencari-cari di Google dan menemukan kebanyakan orang menganjurkan penggunaan kmalloc, karena Anda dijamin mendapatkan blok memori fisik yang berdekatan. Namun, tampaknya juga kmallocdapat gagal jika blok fisik yang berdekatan yang Anda inginkan tidak dapat ditemukan. Apa keuntungan...

99
Baca / tulis file dalam modul kernel Linux

Saya tahu semua diskusi tentang mengapa seseorang tidak boleh membaca / menulis file dari kernel, melainkan bagaimana menggunakan / proc atau netlink untuk melakukan itu. Saya tetap ingin membaca / menulis. Saya juga membaca Driving Me Nuts - Things You Never Should Do in the Kernel . Namun,...