You are on page 1of 11

Nama NBI Kelas KERNEL

: Nabilah Rona Chrissa : 460802966 :S

1. Konsep Kernel Dalam sains komputer, kernel merupakan inti dari sistem pengoperasian yang mengatur penggunaan ingatan/memori, peranti masukan dan keluaran, proses-proses, penggunaan fail pada sistem fail dan lain-lain. Kernel juga menyediakan sekumpulan layanan yang digunakan untuk mengakses kernel yang disebut system call. System call ini digunakan untuk mengimplementasikan berbagai layanan yang diberikan oleh sistem pengoperasian. Program sistem dan semua program-program lainnya yang dijalankan di atas kernel disebut user mode.Kernel Linux terdiri dari beberapa bagian penting, seperti: pengurusan proses, pengurusan ingatan, pemacu perkakasan, pemacu sistem fail, pengurusan jaringan dan lain-lain. Namun bahagian yang terpenting ialah pengurusan proses dan pengurusan ingatan. Pengurusan ingatan meliputi penggunaan ingatan, kawasan pertukaran, bahagian-bahagian kernel dan untuk cache penimbal (buffer cache). Pengurusan proses menangani penggunaan proses-proses dan penjadualan proses. Pada bahagian dasar kernel terdapat pemacu perkakasan untuk setiap jenis perkakasan komputer yang disokong. Kedudukkan kernel pada sistem komputer adalah pada root directory yang mengandungi kedua-dua boot program dan fail yang mengandungi kernel untuk sistem. Kernel biasanya menpunyai pelbagai nama, berbeda dari pengilang mesin antara satu sama lain, tetapi kebiasannya ia mempunyai perkataan nix supaya pengguna dapat mencarinya dengan wildcard characters. Kernel adalah sebuah perangkat lunak yang membuat komunikasi / mediator antara aplikasi komputer dan perangkat keras, yang menyediakan pelayanan sistem seperti pengaturan memori untuk proses-proses yang sedang berjalan, pengaturan file-file, inputoutput terhadap dan dari suatu device dan masih banyak lagi fungsi tambahan yang lainnya. Intinya adalah kernel merupakan suatu penghubung (antara software dan hardware). Dalam makalah ini penulis mencoba untuk mengemukakan bagaimana cara kerja kernel sebagai sistem operasi, mengkompile ulang kernel untuk suatu kebutuhan, format dari kernel , serta berbagai dasar dasar kernel Linux sebagai aplikasi GPL (General Public License). Dalam ilmu komputer, kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Karena akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing.

Beberapa desain kernel sistem operasi Sebuah kernel sistem operasi tidak harus ada dan dibutuhkan untuk menjalankan sebuah komputer. Program dapat langsung dijalankan secara langsung di dalam sebuah mesin (contohnya adalah CMOS Setup) sehingga para pembuat program tersebut membuat program tanpa adanya dukungan dari sistem operasi atau hardware abstraction. Cara kerja seperti ini, adalah cara kerja yang digunakan pada zaman awal-awal dikembangkannya komputer (pada sekitar tahun 1950). Kerugian dari diterapkannya metode ini adalah pengguna harus melakukan reset ulang komputer tersebut dan memuatkan program lainnya untuk berpindah program, dari satu program ke program lainnya. Selanjutnya, para pembuat program tersebut membuat beberapa komponen program yang sengaja ditinggalkan di dalam komputer, seperti halnya loader atau debugger, atau dimuat dari dalam ROM (Read-Only Memory). Seiring dengan perkembangan zaman komputer yang mengalami akselerasi yang signifikan, metode ini selanjutnya membentuk apa yang disebut dengan kernel sistem operasi.

2. Cara Kerja Kernel Ada 3 command yang dapat digunakan untuk mengkonfigurasi kernel config (text-based) menuconfig (text-based menu) xconfig (under X ) Diantara ketiga cara tersebut, yang biasa dipakai adalah menuconfig. karena memiliki tampilan yang lebih menarik dan lebih fleksibel dalam konfigurasi daripada cara pertama (config). Untuk memilih modul dalam menuconfig di tunjukan dengan tanda (dengan menekan tombol m pada keyboard), jika <> menandakan modul ini tidak digunakan. tanda < *> atau [*] (dengan menekan tombol y) digunakan untuk menyertakannya secara

langsung kedalam kernel. Selama melakukan konfigurasi perubahan dapat dilakukan dengan ditandakan atau diberi tanda [*]. Apabila ada hal-hal tertentu yang memang benar-benar tidak dibutuhkan oleh konfigurasi komputer yang akan dipakai, tanda bintangnya di hapus (biar tidak terbawa disaat kompilasi berlangsung). Atau dapat melakukan penambahan penandaan sesuai kebutuhan, misal [*] untuk menggunakan modul, penandaan untuk kebutuhan networking dengan < *>. 3. Algoritma / Flowchart

Gambar1. Skema representatif antara user space dan kernel space Dalam gambar 1 garis yang menghubungkan berbagai komponen dengan kernel ( dengan peralatan perangkat keras ) mengindikasikan bahwa setiap komponen secara lansung berinteraksi. Seperti contoh TCP/IP stack mengirim paket jaringan melalui code path TCP atau UDP , tetapi kedua tipe paket ini ini pada akhirnya di handel oleh IP layer. Dalam gambar, VFS berada pada Virtual Filesystem layer, yang secara ringkas serta detail ada pada tipe filesystem (seperti sebagai ext2fs dan ISO-9660, seperti yang di tampilkan) dari aplikasi user. Ini maksudnya adalah bahwa aplikasi ini butuh tidak mengetahui apa tipe filesystem yang di akses bila sebuah file dibuka, dibaca, ditulis dan seterusnya. Sedangkan IPC merupakan Interprocess Communication dan termasuk bermacam-macam mekanisme proses untuk berkomunikasi satu sama lainnya dalam aktivitasnya. Komponen yang berlabel SMP adalah shared-memory multiprocessing yang mendukung Linux-kernel,yang digunakan sistem dengan multiple CPUs. 4. Pemrograman

You might also like