GNU/Linux >> Belajar Linux >  >> Linux

Apa arti garis bawah di depan dan di belakang dalam pengidentifikasi kernel Linux?

Ada beberapa kasus:

  • Dalam tajuk yang menghadap publik, yaitu apa pun yang akan diambil alih oleh libc dan diletakkan di bawah /usr/include/linux , standar menentukan simbol mana yang harus didefinisikan dan simbol lain yang khusus untuk sistem harus dimulai dengan garis bawah dan huruf kapital atau dua garis bawah. Itulah alasan __KERNEL__ khususnya, karena digunakan dalam header yang disertakan baik dalam kernel maupun libc dan beberapa deklarasi berbeda.
  • Dalam kode internal, konvensi biasanya berupa simbol __something adalah pekerja keras untuk something tidak termasuk beberapa manajemen, seringkali mengunci. Itulah alasan untuk hal-hal seperti __d_lookup . Konvensi serupa untuk panggilan sistem adalah sys_something adalah titik masuk panggilan sistem yang menangani peralihan konteks ke dan dari kernel dan memanggil do_something untuk melakukan pekerjaan yang sebenarnya.
  • _t akhiran adalah konvensi perpustakaan standar untuk typedefs. Misalnya. size_t , ptrdiff_t , foff_t dan seperti. Kode kernel juga mengikuti konvensi ini untuk tipe internalnya.

Linux
  1. Cara memeriksa Versi OS dan Linux

  2. Apa runlevel sistem Linux saat ini?

  3. Apa perbedaan antara module_init dan init_module dalam modul kernel Linux?

  1. Apa sumber kernel Linux saat ini?

  2. Apa arti dari fork() dan grep di Linux?

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  1. Bagaimana cara kerja makro yang mungkin/tidak mungkin dalam kernel Linux dan apa manfaatnya?

  2. Apa itu memori tinggi dan memori rendah di Linux?

  3. Apa arti curl -k -i -X ​​di Linux?