Sistem operasi Linux terdiri atas kernel (inti), program sistem, dan beberapa program aplikasi. Kernel merupakan inti dari sistem operasi. Program sistem dan semua program-program lainnya yang berjalan di atas kernel disebut user mode. Perbedaan antara program sistem dan program aplikasi adalah program sistem butuhkan agar suatu sistem operasi dapat berjalan, sedangkan program aplikasi adaah program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu.
Sistem Linux terdiri atas tiga badan kode utama, dengan isi pada barisnya merupakan implementasi UNIX paling tradisional :
- Kernel Linux merupakanjembatan penghubung antara user dengan program-program yang sudah terinstall di PC. Kernel linux bertanggung jawab untuk mengatur dan menjaga seluruh sistem operasi linux, kernel linux dapat mengakses hardware secara keseluruhan.
- System libraries merupakan system yang tugasnya menghubungkan aplikasi dengan kernel agar dapat berhubungan intim satu sama lain. Sistem ini juga yang memberikan izin pada aplikasi untuk membuat permintaan kernel-system service.
- System utilities merupakan system yang bertugas mengatur koneksi jaringan yang masuk.
Gambar di atas mengilustrasikan berbagai komponen yang membuat lengkap sebuah sistem Linux. Perbedaan paling penting disini ada pada kernel dengan seluruh hal lainnya. Semua kode kernel dieksekusi pada processor privileged mode dengan akses penuh ke seluruh sumber fisik dari komputer. Linuxmenyebut mode ini sebagai kernel mode. Di bawah Linux, tidak ada kode user mode yang dibangun ke dalam kernel. Kode apapun yang berupa dukungan terhadap sistem operasi yang tidak perlu dijalankan pada kernel mode disimpan ke dalam system libraries.
Kernel Linux merupakan monolithic kernel, dimana driver dan tambahan kernel berjalan di kernel space, sehingga kernel dapat mengakses hardware secara penuh meskipun ada beberapa bagian yang berjalan di user space. Ini bertujuan untuk meningkatkan performansi karena seluruh kode kernel dan struktur data disimpan pada single address space. Tidak ada context switch yang diperlukan ketika sebuah proses memanggil fungsi sistem operasi atau saat perangkat lunak melakukan interrupt.
maksih banyak sudah share
BalasHapussolder uap