GNU/Linux >> Belajar Linux >  >> Linux

30 hal yang tidak Anda ketahui tentang kernel Linux

Kernel Linux berusia 30 tahun ini. Itulah tiga dekade perintis perangkat lunak sumber terbuka, memungkinkan pengguna menjalankan perangkat lunak bebas, belajar dari aplikasi yang mereka jalankan, dan berbagi apa yang telah mereka pelajari dengan teman-teman. Dikatakan bahwa tanpa kernel Linux, kemewahan budaya terbuka dan perangkat lunak bebas yang kita nikmati saat ini mungkin tidak akan muncul seperti dulu. Sangat tidak mungkin bahwa bagian dari Apple dan Microsoft dan Google yang terbuka akan terbuka sama sekali tanpa Linux sebagai katalisnya. Dampak Linux sebagai fenomena budaya, pengembangan perangkat lunak, dan pengalaman pengguna tidak dapat dilebih-lebihkan, namun semuanya dimulai dengan kernel.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Kernel adalah perangkat lunak yang mem-boot komputer, mengenali—dan memastikan komunikasi antara—semua komponen yang terpasang pada komputer, baik di dalam maupun di luar casing komputer. Untuk kode yang kebanyakan pengguna bahkan tidak pernah pikirkan, apalagi mengerti, ada banyak kejutan tentang kernel Linux. Tanpa urutan tertentu, inilah satu fakta tentang kernel untuk setiap tahun masa pakainya:

  1. Linux adalah sistem operasi pertama yang menampilkan driver USB 3.0. Sage Sharp mengumumkan pada tanggal 7 Juni 2009 bahwa driver mereka untuk perangkat USB 3.0 telah tersedia, dan kodenya disertakan dalam kernel versi 2.6.31

  2. Kernel menandai dirinya sebagai tainted ketika beberapa peristiwa terjadi yang dapat berguna nanti untuk pemecahan masalah. Menjalankan kernel yang "tercemar" bukanlah masalah. Jika terjadi kesalahan, salah satu langkah pemecahan masalah pertama adalah mencoba mereproduksi masalah pada kernel yang tidak tercemar.

  3. Anda dapat menentukan nama host atau nama domain sebagai bagian dari ip= opsi baris perintah, Linux mempertahankannya alih-alih menimpanya dengan yang diusulkan oleh DHCP atau BOOTP. Misalnya, ip=::::myhostname::dhcp mendapatkan nama myhostname .

  4. Ada versi logo Tux hitam-putih, 16-warna, dan 224-warna selama booting teks.

  5. Dalam bisnis hiburan, DRM adalah teknologi yang digunakan untuk mencegah akses ke media. Namun, di kernel Linux, DRM merujuk ke Direct Rendering Manager dan merujuk ke library (libdrm) dan driver yang digunakan untuk antarmuka dengan GPU kartu video.

  6. Dimungkinkan untuk menambal kernel Linux tanpa me-reboot.

  7. Saat mengkompilasi kernel Anda sendiri, Anda dapat mengonfigurasi konsol teks Anda agar memiliki lebih dari 80 kolom. Setelah dikompilasi, ini dapat dikonfigurasi sebagai pengaturan bootloader.

  8. Kernel Linux menyediakan kompatibilitas FAT, exFAT, dan NTFS (baca dan tulis) bawaan.

  9. Driver untuk tablet Wacom dan banyak perangkat serupa sudah terpasang di dalam kernel.

  10. Kebanyakan peretas kernel menggunakan git send-email untuk mengirimkan patch.

  11. Kernel menggunakan rantai alat dokumentasi yang disebut Sphinx, yang ditulis dengan Python.

  12. Hamlib menyediakan perpustakaan bersama dengan API standar untuk mengontrol peralatan radio amatir melalui komputer Linux Anda, yang menampilkan berbagai dukungan radio.

  13. Produsen perangkat keras didorong untuk membantu mengembangkan kernel untuk memastikan kompatibilitas. Dengan demikian, perangkat keras dapat ditangani secara langsung tanpa harus mengunduh driver dari pabrikan. Driver yang secara langsung merupakan bagian dari kernel juga secara otomatis mendapatkan keuntungan dari peningkatan kinerja dan keamanan di versi kernel yang baru.

  14. Ada driver yang disertakan dalam kernel untuk banyak modul Raspberry Pi (Pi Hats).

  15. Band netcat merilis album yang hanya dapat dimainkan sebagai modul kernel Linux.

  16. Terinspirasi oleh rilis album netcat, modul untuk mengubah kernel Anda menjadi pemutar musik juga telah dikembangkan.

  17. Fitur kernel Linux mendukung banyak arsitektur CPU:ARM, ARM64, IA-64, m68k, MIPS, Nios II, PA-RISC, OpenRISC, PowerPC, s390, Sparc, x86, Xtensa, dan banyak lagi.

  18. Pada tahun 2001, kernel Linux menjadi yang pertama menjalankan arsitektur CPU x86-64 dalam mode lama.

  19. Linux versi 3.4 memperkenalkan x32 ABI, memungkinkan pengembang untuk mengkompilasi kode agar berjalan dalam mode 64-bit sementara hanya menggunakan pointer 32-bit dan bidang data.

  20. Kernel mendukung banyak sistem file yang berbeda, termasuk Ext2, Ext3, Ext4, JFS, XFS, GFS2, GCFS2, BtrFS, NILFS2, NFS, Overlay FS, UDF, dan banyak lagi.

  21. Sistem File Virtual adalah lapisan perangkat lunak di kernel yang menyediakan antarmuka sistem file untuk aplikasi yang dijalankan pengguna. Ini juga merupakan abstraksi untuk kernel sehingga implementasi sistem file yang berbeda dapat hidup berdampingan.

  22. Kernel Linux menyertakan driver untuk perangkat keluaran Braille fisik.

  23. Untuk kernel versi 2.6.29, logo Tux saat boot digantikan oleh "Tuz" untuk meningkatkan kesadaran akan kanker agresif yang mempengaruhi populasi Setan Tasmania di Australia pada saat itu.

  24. Grup Kontrol (cgroups) adalah alasan wadah (teknologi dasar untuk Docker, Podman, Kubernetes, dan banyak lagi) dapat ada.

  25. Dibutuhkan tindakan hukum yang ekstensif untuk membebaskannya sehingga dapat dimasukkan, tetapi hari ini modul CIFS dibangun ke dalam kernel untuk mengaktifkan dukungan SMB. Ini memungkinkan Linux untuk memasang berbagi file jarak jauh dan berbasis cloud Microsoft.

  26. Sangat sulit (sebenarnya tidak mungkin, sejauh ini) bagi komputer untuk menghasilkan angka yang benar-benar acak. hw_random framework dapat menggunakan fitur perangkat keras khusus pada CPU atau motherboard Anda dalam upaya meningkatkan pembuatan angka acak.

  27. OS jitter adalah gangguan yang dialami oleh aplikasi yang disebabkan oleh konflik dalam bagaimana proses latar belakang dijadwalkan, dan bagaimana sistem menangani peristiwa asinkron (seperti interupsi.) Mengikat tugas ke set CPU yang ditentukan oleh kernel, menggunakan cgroup, dan afinitas IRQ SMP adalah opsi yang kernel menyediakan programmer untuk mengurangi jitter OS. Masalah seperti ini dibahas secara rinci dalam dokumentasi kernel, membantu pemrogram yang menargetkan Linux dapat menulis kode yang lebih cerdas.

  28. make menuconfig perintah memungkinkan Anda untuk menggunakan GUI untuk mengkonfigurasi kernel sebelum kompilasi. Kconfig bahasa mendefinisikan opsi konfigurasi kernel.

  29. Untuk server Linux penting, anjing penjaga sistem dapat diimplementasikan untuk memantau kesehatan server. Di antara pemeriksaan kesehatan, daemon pengawas menulis data ke perangkat kernel pengawas khusus, mencegah pengaturan ulang sistem. Jika pengawas gagal mencatat keberhasilan, sistem diatur ulang. Ada banyak implementasi perangkat keras pengawas, dan itu penting untuk komputer kritis misi jarak jauh (seperti yang dikirim ke Mars.)

  30. Meskipun dikembangkan di Bumi, ada salinan kernel Linux di planet Mars.


Linux
  1. 3 hal berguna yang dapat Anda lakukan dengan alat IP di Linux

  2. 30 Fakta Menakjubkan Tentang Linux yang Harus Anda Ketahui

  3. Apa itu Kernel Linux, dan haruskah Anda mengupgrade ke Kernel terbaru?

  1. 9 Fakta Menakjubkan Tentang SUSE Linux yang Harus Anda Ketahui

  2. 15 hal yang perlu Anda ketahui tentang Struktur Direktori Linux

  3. Semua yang Perlu Anda Ketahui Tentang Sistem File Linux

  1. Semua yang Perlu Anda Ketahui Tentang Perintah Chmod Linux

  2. Semua yang Perlu Anda Ketahui tentang Linux Containers (LXC)

  3. Semua yang Perlu Anda Ketahui Tentang Server Linux Ubuntu