Kernel Linux

Sumber Daya untuk Mempelajari Tentang Kernel Linux

Sumber Daya untuk Mempelajari Tentang Kernel Linux

Kernel Linux kompleks, besar, dan kaya fitur. Mempelajarinya bukanlah tugas yang mudah, bukan hanya karena kerumitan dan besarnya tetapi karena ia terus berkembang. Ini membuat Linux sedikit menjadi target yang bergerak.

Selain itu, ada satu perbedaan utama antara Linux dan sistem operasi lainnya. Linux salah mengartikan definisi sistem operasi. Pekerjaan dasar yang sebenarnya bertanggung jawab atas kernel melibatkan hal-hal seperti penjadwalan, manajemen memori, dll. Driver dan library sebenarnya hanya berinteraksi dengan kernel berkat antarmuka (ABI) yang diekspos oleh kernel. Yang telah menyebabkan ungkapan populer, "Ini bukan Linux, itu GNU/Linux". GNU menjadi sisa tumpukan, perpustakaan dll dan Linux menjadi kernel.

Tetapi orang-orang yang salah informasi akan sering mengembara ke internal Kernel Linux sedangkan niat mereka adalah sesuatu yang sama sekali berbeda pada awalnya. Dengan menyingkir, berikut adalah beberapa sumber, yang akan membantu Anda mempelajari tentang sistem operasi secara abstrak bersama dengan kekhususan Kernel Linux.

1. Konsep Sistem Operasi

Buku-buku ini menggali jauh ke dalam gagasan tentang apa yang seharusnya menjadi sistem Operasi, secara abstrak. Pada saat yang sama, ia memiliki pijakan yang kuat ke dalam kepraktisan dunia nyata. Situs web pendamping menawarkan VM Linux yang dapat digunakan untuk benar-benar mengatasi beberapa tantangan yang ditawarkan buku ini. Jadi bahkan ide abstrak sebagian besar akan diimplementasikan di Linux oleh pembaca.

Selain itu, ia memiliki bagian yang rumit di mana studi kasus untuk sistem operasi populer dilakukan dan Anda dapat melihat perbedaan antara Linux (yang hanya kernel) dan sistem operasi lengkap seperti Windows 7.

Tingkat: Menengah

2. Bagaimana Linux Bekerja

Dirilis oleh No Starch Press, ini adalah salah satu buku terbaik untuk menunjukkan kepada Anda… yah, bagaimana Linux bekerja. Semuanya, mulai dari manajemen Kernel untuk sistem file dan memori hingga deskripsi terperinci tentang I/O, jaringan, dan penyimpanan, dibahas dalam buku ini.

Batas di mana Linux berakhir dan Ubuntu, Arch, CentOS, dll Anda mulai akan dibuat jelas juga. Jika Anda menjalankan Linux, Anda memiliki semua prasyarat untuk membaca buku ini.

Tingkat: Pemula

3. Dokumentasi Kernel Linux

Sejauh ini kita terpaku pada buku. Namun, buku menjadi usang dengan cepat dan hanya dapat banyak membantu kita. Dokumentasi kernel Linux dapat memandu Anda melalui perjalanan Anda ke inti masalah.

Ada sesuatu untuk semua orang. Dokumentasi dibagi dengan rapi menjadi beberapa bagian untuk Pengguna, pengembang Aplikasi, dan pengembang Kernel. Anda bisa mendapatkan intisari praktis tentang bagaimana bug ditemukan dan dilaporkan, dan permintaan fitur dibuat. Tentu saja, semuanya berpusat di sekitar kernel Linux, jadi kemungkinan besar, Anda tidak akan diizinkan menyimpang dari tujuan Anda, di situs web ini.

Ini adalah sumber yang sangat diperlukan dalam hal tetap up-to-date juga. Karena dokumentasi adalah tempat Anda akan melihat tanda pertama dari tambalan dan fitur baru.

Tingkat: T/A

4. LFD 420 dan LFD 440

Meskipun cukup mahal, ini adalah beberapa kursus dengan nilai tertinggi dari yayasan Linux. Rekomendasi saya, di sini, adalah dari anekdot daripada pengalaman pribadi, tetapi orang-orang mendapat banyak manfaat dari kursus ini.

Kursus LFD 420 adalah untuk tingkat menengah sedangkan kursus berikutnya adalah untuk pengguna yang jauh lebih mahir. Kursus ini disediakan oleh Linux Foundation dan menggali jauh ke dalam topik arsitektur kernel, cara kerja, keamanan, dan banyak lagi lainnya.

Honorable Mention: Desain dan Implementasi FreeBSD

Ada banyak hal yang sebenarnya salah di Linux, dan belajar tentang Kernel seolah-olah itu adalah entitas alam yang menunggu untuk dipelajari adalah pendekatan yang salah. Bukan tanpa alasan, pengguna Linux dituduh fanatisme. Untuk menghindari terjebak ke dalam ruang gema Linux, buku ini akan sangat membantu Anda.

Buku ini tidak hanya berbicara tentang sistem operasi, FreeBSD tetapi juga tentang -nya inti. Saya memilih FreeBSD untuk kontras dengan Linux karena banyak alasan. Pertama, FreeBSD cukup banyak digunakan di dunia nyata. Ini telah memungkinkan perusahaan seperti iXsystems, Netflix, Delphix dan WhatsApp untuk menjalankan server mereka. Sekitar 25% dari lalu lintas internet seluruh AS mengalir melalui FreeBSD, berkat popularitas Netflix saja. Jadi bisa digunakan untuk angkat berat yang serius serious.

Kedua, FreeBSD adalah UNIX yang tepat. Dengan perbedaan yang jelas antara userland dan kernel dan berbagai pilihan desain cerdas lainnya, pengembang kernel Linux berpengalaman dapat menghargai dan mengadopsi.

Level: Menengah hingga Mahir

Kesimpulan

Saat mempelajari apa pun yang sebesar Kernel Linux, Anda harus terlebih dahulu menentukan tujuan Anda. Ini mungkin melibatkan pemahaman cara kerjanya, cara men-debug-nya, cara menulis modul kernel, dll.

Setelah tujuan didefinisikan dengan baik, Anda akan kesulitan untuk beralih ke topik yang tidak perlu dan perdebatan sengit yang membuat komunitas Linux terkenal. Tidak apa-apa jika tujuannya berubah saat Anda lebih memahami sistem. Jauh lebih baik untuk menavigasi sendiri daripada terpaut oleh pendapat dan otoritas.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...