GNU/Linux >> Belajar Linux >  >> Linux

Apa sebenarnya header kernel Linux itu?

File header menentukan antarmuka:mereka menentukan bagaimana fungsi dalam file sumber didefinisikan.

Mereka digunakan agar kompiler dapat memeriksa apakah penggunaan suatu fungsi sudah benar karena tanda tangan fungsi (nilai pengembalian dan parameter) ada di file header. Untuk tugas ini, implementasi sebenarnya dari fungsi tidak diperlukan.

Anda dapat melakukan hal yang sama dengan sumber kernel lengkap tetapi Anda akan menginstal banyak file yang tidak diperlukan.

Contoh:jika saya ingin menggunakan fungsi

int foo(double param);

dalam sebuah program saya tidak perlu tahu bagaimana implementasi foo adalah, saya hanya perlu tahu bahwa ia menerima satu param (double ) dan mengembalikan bilangan bulat.


Seperti yang dinyatakan, file header menentukan antarmuka ke fungsi serta struktur yang digunakan oleh program.

Dalam kasus file header kernel, fungsi dan struktur ini ada di dalam kernel itu sendiri.

Jika Anda sedang membangun kernel yang lengkap, maka jelas Anda memerlukan file sumber yang lengkap, bukan hanya header. Namun, jika Anda mengompilasi driver perangkat atau modul lain yang dapat dimuat yang ditautkan ke kernel, maka Anda hanya memerlukan file header, sehingga dapat menghemat ruang dengan tidak menginstal sumber lengkap.

Pemisahan paket sehingga Anda dapat menginstal hanya file header sebagian bersifat historis karena perbedaan dalam penggunaan disk dulu menjadi pertimbangan yang signifikan ketika disk lebih kecil. Saat ini, memiliki seluruh sumber pada disk (tidak perlu) tidak akan menjadi pertimbangan utama ruang disk.


Istilah file header berasal dari C bahasa pemrograman yang digunakan dalam menulis kernel Linux.

Untuk menjelaskannya dari tingkat yang sangat tinggi...

Di C, Anda perlu memiliki deklarasi terusan fungsi sebelum menggunakannya. Dengan kata lain, deskripsi fungsi, parameternya, dan jenis data apa yang dikembalikannya. Merupakan praktik umum untuk menempatkan semua deklarasi maju ke dalam satu file yang disebut header . File kode sumber untuk program lain kemudian dapat include tajuk ini dan memiliki akses ke semua fungsi dalam hasil program yang dapat dijalankan setelah dikompilasi.

File header Linux semuanya adalah .h file yang berisi fungsi yang disediakan oleh kernel Linux yang dapat dipanggil dari program lain.


Linux
  1. Apa itu File .run?

  2. Apa yang Membuat Server Linux Kernel Mendasar?

  3. Apa Itu Halaman Kotor di Linux

  1. Linux – Apa Memori Tinggi dan Memori Rendah Di Linux?

  2. Apa itu file jarang di Linux

  3. Apa yang dilakukan make oldconfig persis di makefile kernel Linux?

  1. Linux – Sumber Entropi Apa yang Digunakan oleh Kernel Linux?

  2. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?

  3. Debugging langsung kernel Linux, bagaimana melakukannya dan alat apa yang digunakan?