Jumat, 01 Mei 2020

thumbnail

Memahami Kernel Pada Linux

Nama              : I Gede Agus Eka Putra
NIM                : 1805551160
Prodi               : Teknologi Informasi
Fakultas          : Teknik
Universitas     : Universitas Udayana
Mata Kuliah    : Network Operating System
Dosen              : I Putu Agus Eka Pratama, ST, MT

Apa Itu Kernel? Apa Hubungannya Dengan Linux?


     Kernel adalah sebuah program yang merupakan inti pokok dari sebuah sistem operasi. Kernel memiliki kontrol yang komplit atas segala sesuatu yang berlangsung dalam sistem. Kernel berbeda dengan shell (seperti bashcsh atau ksh dalam sistem operasi unix-like), shell adalah sebuah program (umumnya CLI) yang berinteraksi langsung dengan pengguna dan merupakan bagian terluar dari sebuah sistem operasi (bukan inti), Sedangkan kernel sendiri tidak berinteraksi langsung dengan pengguna, tapi cenderung berinteraksi dengan shell dan program lain, juga perangkat keras pada sistem termasuk prosesor (CPU), memory dan disk drive.

Lalu Apa sajakah fungsi dari Kernel Itu?


Kernel berfungsi untuk melayani perangkat lunak aplikasi untuk dapat mengakses perangkat keras atau hardware secara aman. Kernel juga berfungsi sebagai pengatur kapan dan berapa lama sebuah program aplikasi dapat menggunakan satu bagian perangkat keras. Hal tersebut biasanya disebut dengan Multiplexing dan terkahir Membantu dan mendukung perangkat lunak aplikasi untuk mengeksekusi dengan fitur abtraksi

Lalu Ada beberapa Kategori Kernel Itu Sendiri



1.              Kernel monolitik
Kernel monolitik adalah kernel yang mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh terhadap perangkat keras yang berada di bawah sistem.
2.               Kernel microkernel
Kernel microkernel adalah kernel yang hanya menyediakan sekumpulan kecil dari abstraksi perangkat keras sederhana, dan menggunakan aplikasi-aplikasi yang disebut dengan server untuk menyediakan fungsi-fungsi lainnya.
3.               Kernel hybrid
Kernel hybrid adalah kernel yang mirip dengan kernel microkernel, tetapi memiliki kode tambahan di dalam ruangan kernel untuk meningkatkan performanya.
4.               Kernel exokernel
Kernel exokernel adalah kernel yang hanya menyediakan sekumpulan library yang berfungsi untuk mengakses ke perangkat keras secara langsung atau hampir langsung.

Penjelasan Source Code pada Kernel


Terdapat beberapa file source code yang terdapat pada file kernel linux. Kalian dapat melihatnya dengan men-download file kernel linux awal pada halaman “https://mirrors.edge.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.gz”. Berikut adalah tampilan file kernel setelah diekstrak yang berlokasi di linux/lib.


Masing-masing file source code di atas memiliki fungsinya tersendiri. Semisal file “ctype.c” yang berfungsi untuk menggunakan library “ctype.h” yang berfungsi untuk menguji dan mengonversi karakter. Berikut adalah tampilan isi dari file “ctype.c”.



Kemudian file “ctype.h” berada di folder linux/includeFile ini berisi fungsi-fungsi mengelompokkan dan manipulasi karakter. Semisal fungsi “isalnum” yang digunakan untuk memeriksa apakah sebuah karakter termasuk alfanumerik atau bukan. Berikut adalah isi file dari “ctype.h”.

Subscribe by Email

Follow Updates Articles from This Blog via Email

No Comments

About

Diberdayakan oleh Blogger.