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.

5
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 permitted). */ #define …
1665 c  linux  macros  linux-kernel 

10
Bagaimana makro yang mungkin / tidak mungkin dalam kernel Linux bekerja dan apa manfaatnya?
Saya telah menggali beberapa bagian dari kernel Linux, dan menemukan panggilan seperti ini: if (unlikely(fd < 0)) { /* Do something */ } atau if (likely(!err)) { /* Do something */ } Saya telah menemukan definisi mereka: #define likely(x) __builtin_expect((x),1) #define unlikely(x) __builtin_expect((x),0) Saya tahu itu untuk optimasi, tetapi bagaimana …


13
Bagaimana kernel Linux diuji?
Bagaimana pengembang kernel Linux menguji kode mereka secara lokal dan setelah mereka berkomitmen? Apakah mereka menggunakan semacam unit test, automation build? rencana pengujian?


4
Meningkatkan jumlah maksimum koneksi TCP / IP di Linux
Saya sedang memprogram server dan sepertinya jumlah koneksi saya terbatas karena bandwidth saya tidak sedang jenuh bahkan ketika saya telah mengatur jumlah koneksi ke "tidak terbatas". Bagaimana saya bisa menambah atau menghilangkan jumlah koneksi maksimum yang bisa dibuka oleh kotak Linux Ubuntu saya sekaligus? Apakah OS membatasi ini, atau itu …

6
Mengapa Linux disebut kernel monolitik?
Saya membaca bahwa Linux adalah kernel monolitik. Apakah kernel monolitik berarti mengkompilasi dan menautkan kode kernel lengkap menjadi yang dapat dieksekusi? Jika Linux dapat mendukung modul, mengapa tidak memecah semua subsistem menjadi modul dan memuatnya jika perlu? Dalam hal ini, kernel tidak harus memuat semua modul pada awalnya dan dapat …


2
Ukur waktu di Linux - waktu vs jam vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
Di antara fungsi waktu, time, clock getrusage, clock_gettime, gettimeofdaydan timespec_get, saya ingin memahami dengan jelas bagaimana mereka diimplementasikan dan apa nilai-nilai mereka kembali untuk mengetahui di mana situasi saya harus menggunakannya. Pertama, kita perlu mengklasifikasikan fungsi yang mengembalikan nilai jam dinding dibandingkan dengan fungsi yang mengembalikan nilai proses atau nilai …
148 c  linux  time  linux-kernel 



2
Driver perangkat IOCTL Linux [ditutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup tahun lalu . Perbaiki pertanyaan ini Adakah yang bisa menjelaskan saya, Apa IOCTL? Untuk apa ini digunakan? Bagaimana saya …

7
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 memiliki blok memori yang berdekatan? Secara khusus, mengapa saya perlu memiliki …


7
Apa yang terjadi pada pegangan file terbuka di Linux jika file yang ditunjuk dipindahkan atau dihapus
Apa yang terjadi pada pegangan file terbuka di Linux jika file yang ditunjuk sementara itu mendapatkan: Dipindahkan -> Apakah pegangan file tetap valid? Dihapus -> Apakah ini mengarah ke EBADF, menunjukkan pegangan file yang tidak valid? Diganti dengan file baru -> Apakah pegangan file mengarah ke file baru ini? Diganti …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.