bagi teman2 yang pengen ngenmabangin linux……….
Sebagai
pengguna komputer, kadang kita pernah mengalami hal-hal yang
membingungkan seperti komputer hank atau tidak berfungsi dengan baik,
sebagai contohnya adalah ketika menggunakan OS Windows, ketika terjadi
hank kadang-kadang mulcul layar biru atau di kenal dengan Blue Screen, dan biasanya ada informasi atau kata-kata KERNEL bla .. bla .. bla … sejauh
ini sebagai orang awam maka jika terjadi hal tersebut maka pasti akan
membooting ulang komputernya tanpa mengetahui apa yang sebenarnya
terjadi. Nah berlandaskan hal tersebut maka ada artikel yang menarik
menyangkut istilah KERNEL .. selamat membaca (Red. Deden)
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.Fungsi-fungsi kernel
1. Pengurusan proses
Tugas
utama sebuah system pengoperasian kernel ialah membenarkan aplikasi
yang lain untuk berjalan dan menyokong mereka dengan ciri-ciri tambahan,
seperti pengabstrakan perkakasan, untuk menjalan proses, kernel mesti
memuat turun failnya kepada ingatan, menyediakan stack
untuk program dan pergi ke lokasi yang diberikan di dalam program, ini
memulakan perjalanan sesebuah program, cara ini dipanggil scheduling.
Dalam sistem berbilang kerja, kernel secara asasnya akan memberikan
setiap program sedikit masa dan menukarkan dari proses ke proses dengan
cepat dengan itu ia akan muncul kepada pengguna jika proses ini
dijalankan secara terus menerus. Kernel mesti juga menyediakan proses
ini untuk berkomunikasi, ini dikenali sebagai inter-process communication. Ini kemungkinan ada multipemprosesan yang menyokong kernel tersebut.
2. Pengurusan ingatan
Kernel mempunyai akses penuh dalam ingatan sistem
dan menyediakan cara-cara untuk membenarkan userland program untuk
mengakses memori ini dengan selamat. Cara pertama untuk mengurus ingatan
ialah virtual addressing, biasanya arkib dengan mukasurat atau segmentation. Virtual addressing membenarkan kernel untuk memberikan alamat fizikal yang muncul sebagai alamat yang lain iaitu virtual address,
ini membenarkan setiap program mempercayai ia hanya satu program
(sebahagian daripada kernel) yang berjalan, dan ini mengelakkan aplikasi
daripada berlanggar antara satu sama lain.
3. Pengurusan peranti
Dalam
arahan untuk melakukan sesuatu tugas, kernel perlu untuk mengakses
perbagai peranti yang bersambungan di dalam komputer, sebagai contoh,
dalam arahan untuk memaparkan pengguna apa-apa sahaja, pemacu monitor
perlu untuk muncul, peranti ini boleh dikawal melalui pemacu, di mana ia
mesti dibuat oleh pembangun dan/atau disediakan oleh pengilang sesuatu
peranti tersebut.
Pengurus
peranti pertamanya akan melakukan semakan keatas bas perkakasan yang
berbeza (seperti USB, PCI), dalam arahan unruk mengesan semua peranti
yang telah dipasang dan kemudiannya mencari pemacu yang bersesuaian,
selepas ini, semuanya bergantung kepada jenis kernel dan rekaan kernel.
4. Sistem panggilan
Dalam
arahan untuk menyediakan kerja yang berguna, program userland mesti
mempunyai akses kepada semua perkhidmatan yang disediakan oleh kernel.
Ini dilaksanakan secaar berbeza-beza oleh kernel yang berlainan, tetapi
mesti disediakan oleh C library, dimana ia menukarkan kelemahan kesemua
system panggilan, sama ada diberikan atau melalui memori yang dikongsi.
5. Shell
Shell
adalah perisian atau aplikasi yang menjadi alat untuk perhubungan
antara pangguna untuk berhubung dengan sistem operasi, shella akan
membaca apa sahaja yang dimasukkan oleh pengguna dan memahaminya sebagai
arahan untuk menjalankan perisian lain, memanipulasi fail, dan
memberikan output. Shell juga turut dikenali sebagai command line interface
Terdapat pelbagai shell untuk Unix/Linux. Korn shell atau POSIX shell adalah shell yang biasa di kebanyakkan jenis unix atau linux.
Kedudukan kernel dalam sistem komputer
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, berbeza
dari pengilang mesin antara satu sama lain, tetapi kebiasannya ia
mempunyai perkataan nix supaya pengguna dapat mencarinya dengan wildcard
characters.
Sebagai contoh:
ls /*nix*
-rwxr—– 1 root 1558734 Sep 24 1992 /vmunix
Kesimpulan
Kernel adalah inti OS (Operating System), berikut ini adalah bagan mengenai cara bekerjanya kernel didalam komputer :Berbeda dengan Microsoft yang pada dasarnya tidak memungkinkan bagi pengguna / pembeli untuk membuat sendiri sistem operasi Microsoft. Pada Linux yang open source ada beberapa cara / langkah untuk dapat membuat sendiri system operasi Linux.
Sangat disarankan untuk membaca berbagai referensi di Internet seperti:
hhtp//blogspot smk4 gorontalo.com,
Beberapa cara membuat sistem operasi tersebut antara lain adalah
- Membuat sendiri distro untuk di distribusikan ke teman-teman penggunak Linux. Contoh BlankOn yang dibuat oleh YPLI. Referensi untuk membuat distro sendiri ada di beberapa situs, seperti hhtp//blogspot smk4 gorontalo.com,hhtp//blogspot smk4 gorontalo.com,
- Mengcompile kernel Linux dari source code.
Pada kesempatan ini digunakan Linux Ubuntu, Linux di-Install seperti biasa sebelum kita membuat kernel yang baru.
Setelah linux baru terinstall, ubah password root melalui perintah berikut :$ sudo passwd root
Password:
Password:
Masuk sebagai root :Password:
$ su -
#
update source Ubuntu :# apt-get update
$ sudo apt-get update
Set supaya /bin/sh menjadi /bin/bash jika diperlukan :# rm -f /bin/sh
# ln -s /bin/bash /bin/sh
Siapkan kernel package :# apt-get update
# apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
Copy source code kernel, dalam contoh ini digunakan versi kernel
2.6.18.1, anda dapat saja menggunakan versi kernel yang paling akhir :
# cd /usr/src
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
# tar xjf linux-2.6.18.1.tar.bz2
# ln -s linux-2.6.18.1 linux
Compile kernel 2.6 di Linux :# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2
# tar xjf linux-2.6.18.1.tar.bz2
# ln -s linux-2.6.18.1 linux
# cd /usr/src/linux
# cp /boot/config-`uname -r` ./.config
# make menuconfig
Melalui menu config kita dapat mengkonfigurasi apa saja yang perlu kita support/dukung dari kernel yang kita buat.# cp /boot/config-`uname -r` ./.config
# make menuconfig
# make-kpkg clean
# fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
# cd /usr/src
# dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
# dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
Ubah GRUB :# fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
# cd /usr/src
# dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
# dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
# vi /boot/grub/menu.lst
Pastikan bahwa kernel yang kita buat ada dalam daftar pilihan GRUB
agar saat booting dapat dipilih untuk dijalankan. Shutdown mesin
menggunakan perintah :# shutdown -r now
Login kembali ke mesin yang kita gunakan, cek apakah versi kernel yang kita gunakan telah berhasil dengan baik :
# uname -r
Gan bisa bantu bikin real mastering gk menggunak ubuntu,soal nya kurang ngerti ni
BalasHapus