Membahas Kernel Pada Sistem Operasi

18th Mar 2022

5 min read

Nama : Alvin Maulana Rhusuli
NIM : 2005551014
Prodi : Teknologi Informasi
Fakultas/Universitas : Teknik/Universitas Udayana
Mata Kuliah : Network Operating System (A)
Dosen : I Putu Agus Eka Pratama, S.T.,M.T.

Kernel adalah program komputer yang mewakili inti dari sistem operasi komputer dan mengontrol semua yang ada di sistem. Kernel adalah salah satu program yang berjalan terutama saat komputer dihidupkan. Kernel menangani fungsi lain dari proses pengaturan komputer dari boot komputer. Memproses layanan I/O dari program lain dan menerjemahkannya ke dalam instruksi yang dieksekusi oleh prosesor. Kernel juga mengelola perangkat lain yang berjalan seperti memori, keyboard, mouse, monitor, printer, speaker, dan perangkat lainnya.

Kernel Linux adalah kernel yang digunakan oleh sistem operasi GNU/Linux. Kernel Linux awalnya ditemukan oleh Linus Torvalds, seorang mahasiswa ilmu komputer Finlandia, dan dibangun pada tahun 1991. Pengembang dan pengguna Linux telah berkembang pesat dan sejak itu mengadaptasi kode dari proyek perangkat lunak bebas untuk digunakan sebagai sistem operasi baru.

Pada bulan September 1991, Linux versi 0.01 dirilis pada server FTP ftp.funet.fi di Universitas Finlandia dan Jaringan Penelitian (FUNET). Versi pertama memiliki 10.239 baris kode. Pada bulan Oktober 1991, Linux versi 0.02 dirilis. Linux 0.11 dirilis pada Desember 1991. Versi ini merupakan versi pertama yang di-host oleh Linus Torvalds sendiri. Linux 0.11 dapat dikompilasi pada komputer yang menjalankan Linux 0.11. Ketika Torvalds merilis versi 0.12 pada Februari 1992, ia mengadopsi GNU General Public License (GPL) dan berhenti menggunakan lisensi non-profitnya sendiri.

Sistem X Window akan segera di-porting ke Linux. Pada bulan Maret 1992, Linux versi 0.95 adalah versi pertama yang dapat menjalankan X. Versi lompatan yang lebih besar ini (0,1x hingga 0,9x) karena Torvalds merasa bahwa fungsionalitasnya cukup lengkap dan dimungkinkan untuk langsung pindah ke versi 1.0. Namun, dengan dirilisnya 15 versi pengembangan Linux 0.99 antara 1993 dan awal 1994, langkah ini ternyata terlalu banyak.

Adapun beberapa jenis kernel yaitu :

  • Monolitik

Kernel monolitik berisi semua layanan dasar sistem operasi. Keuntungan dari desain monolitik adalah efisiensi, yang juga meningkatkan kinerja sistem. Ini karena semua proses yang membutuhkan fungsi kernel dilakukan di dalam kernel itu sendiri. Monolitik juga memiliki kelemahan, salah satunya terkait stabilitas dan meningkatkan kemungkinan sistem crash. Contoh kernel desain monolitik yang paling terkenal ada di sistem operasi Linux dan Microsoft Windows 9x.

  • Mikrokernel

Mikrokernel hanya mengimplementasikan layanan dasar minimum yang diperlukan: manajemen alamat memori, manajemen proses/utas, dan komunikasi antarproses. Keuntungan dari mikrokernel adalah stabilitas sistem lebih terjaga, dan kerugiannya adalah komunikasi antar proses menjadi lebih rumit dan sistem menjadi tidak efisien. Contoh kernel desain mikrokernel dapat ditemukan di Mac OS X, Minix, QNX, dan sistem operasi lainnya.

  • Hybrid Kernel

Kernel hybrid mirip dengan mikrokernel, tetapi ada kode tambahan untuk membuat kernel hybrid berjalan lebih cepat daripada mikrokernel. Ini juga merupakan keuntungan dari kernel hibrida. Contoh kernel untuk desain kernel hybrid dapat ditemukan di sistem operasi Microsoft Windows NT, Windows 2000, dan Windows XP.

  • Exokernel

Exokernel masih merupakan desain eksperimental dan dalam tahap penelitian, sehingga belum banyak digunakan. Perbedaan antara konsep desain exokernel dan desain kernel lainnya adalah exokernel memiliki kemampuan untuk melindungi dan berbagi sumber daya perangkat keras. Keuntungan dari Exokernel adalah dapat berisi beberapa perpustakaan sistem operasi, memungkinkan Anda untuk menjalankan program dari sistem operasi yang berbeda secara bersamaan. Contoh Exokernel of Nemesis, sebuah konsep sistem operasi yang dibuat oleh Universitas Cambridge, Universitas Glasgow, Sistem Citrix, dan Institut Ilmu Komputer Swedia.

Praktik Mencoba Perintah Linux

lscpu

lscpu

Perintah lscpu menampilkan semua informasi CPU/prosesor dalam format yang mudah dibaca.

lshw

lshw

Perintah ini digunakan untuk menampilkan semua perangkat yang terhubung ke komputer seperti, Motherboard, VGA, prosesor, memori, CPU, dll.

hwinfo

hwinfo

Perintah "hwinfo" pada terminal Linux dapat memberikan informasi terstruktur tentang fitur perangkat keras ke driver yang digunakan untuk komponen perangkat keras sistem operasi Linux.

lspci

lspci

Perintah lspci dapat menampilkan daftar periferal yang diinstal pada perangkat Anda. Daftar ini tergantung pada spesifikasi laptop Anda. Jika Anda menggunakan kotak virtual, itu akan terlihat seperti gambar di atas. lspci ini menunjukkan jenis port Ethernet yang digunakan oleh, sata, usb, dan banyak jenis lainnya yang terdapat dalam perintah.

lsscsi

lsscsi

Menunjukkan perangkat yang terhubung ke slot IDE atau SATA

lsusb

lsusb

Menampilkan semua list perangkat yang terdapat pada port usb. Adapun arti dari output yang dihasilkan adalah sebagai berikut :

  • BUS xxx merupakan nomer dari BUS dimana perangkat tersebut dihubungkan
  • Device xxx merupakan nomer dari perangkat yang terhubung pada bus tersebut
  • ID xxxx:yyyy merupakan nomer dari vendor dan product ID

inxi -Fx

inxi -Fx

Perintah ini merupakan aplikasi comamnd line gratis yang dapat digunakan untuk mengidentifikasi dan menampilkan informasi tentang berbagai komponen perangkat keras yang ada di PC Linux Anda. Inxi dapat dipasang pada semua distribusi Linux utama dan dapat sangat membantu dalam menyelesaikan masalah perangkat keras dan mengoptimalkan kinerja aplikasi yang menargetkan rangkaian persyaratan perangkat keras tertentu.

lsblk

lsblk

Perintah “lsblk” merupakan perintah yang berfungsi untuk menampilkan informasi drive yang terpasang seperti nama device yang digunakan, perbandingan besar kecilnya proses yang digunakan, ukuran dari device tersebut dan terdapat mount point atau tempat dimana dia dijalankan.

df -h

df -h

Perintah df menampilkan sisa ruang disk berdasarkan partisi yang ada. Perhatikan bahwa Anda harus memasukkan "h" untuk perintah df ini agar mudah dibaca. Perintah ini menampilkan kapasitas semua partisi yang digunakan oleh Linux.

sudo fdisk -l

sudo fdisk -l

Perintah fdisk adalah perintah untuk melihat dan mengelola partisi disk di Linux. Ini adalah salah satu alat yang dapat Anda gunakan untuk mengelola partisi, tetapi dapat juga membingungkan bagi pengguna baru.

free -m

free -m

Perintah ini adalah perintah untuk menampilkan informasi memory yang tersedia pada komputer Anda. Perintah ini menampilkan informasi memory yang tersedia, memory yang digunakan, dan memory yang tersisa. Flag -m menunjukkan bahwa output ini akan ditampilkan dalam satuan mebibyte (MiB).

cat /proc/version

cat /proc/version

Hampir mirip seperti uname -a, Perintah ini digunakan untuk mengetahui versi Linux yang digunakan pada komputer, perintah ini dapat digunakan. Perintah ini menampilkan versi Linux yang digunakan pada komputer Anda.

uname -a

uname -a

Untuk mengetahui kernel yang Anda gunakan, masukkan perintah berikut di terminal:

Arti dari hasil perintah di atas adalah :

  • Linux adalah sistem operasi yang digunakan.
  • debian merupakan nama komputer yang digunakan.
  • 4.19.0-18-amd64 merupakan versi kernel yang digunakan.

cat /proc/partitions

cat /proc/partitions

Mirip seperti perintah lsblk, perintah ini digunakan untuk menampilkan informasi disk yang terpasang pada komputer Anda. Perintah ini menampilkan informasi disk yang terpasang pada komputer Anda.

Referensi