Jumat, 20 Februari 2015

TUGAS SISTEM OPERASI ( KERNEL SISTEM OPERASI )

 TUGAS SISTEM OPERASI

KERNEL SISTEM OPERASI


Komputer adalah suatu integrasi yang saling terkait antara berbagai bagian yang masing-masing bagian dalam komputer tersebut terhubung satu sama lain dengan berbagai macam fungsi dan kegunaan, yang sekali lagi saling terhubung dan tidak bisa stand alone . setiap komponen tersebut tidak bisa jadi dalm bentuk terpisah karna semua nya bersifat terkait dan tidak bisa di pisahkan antara satu dengan yang lainnya. Seperti yang kita ketahui mengenai sistem yang berhubungan dalam komputer ini ada beberapa segmen yang penting dan memiliki fungsi yang sangat berbedah satu dengan yang lain namun saling mengisi dan membentuk sistem komputer ini , yaitu kita bisa menyebutnya sebagai dua bagian yang membentuk kesatuan sistem komputasi moderen yaitu hardware atau perengkat keras di mana semua komponen yang bagi beberapa orang dilihat dan di sebuat sebagai bagian fisik yang kelihatan , atau ada juga mengatakannya sebagai bagian elektronik dengan segalama macam komponen elektronik yang tersusun untuk melakukan berbagai fungsi komputesi berdasarkan tugas masing-masing komponen elektronik tersebut. Juga ada software atau perangkat lunak. Yang jika kita melihat dari bentuk dan keberadaanya kita bisa menarik definisi sebagai suatu perangkat yang bertatap muka langsung dengan pengguna sistem yang berfungsi untuk memudahkan pengunaan sistem komputer dan mengantikan beberapa fungsi manual untuk bisa terhubung dengan perang keras komputer. Sistem operasi sendiri mempunyai fungsi dan tujuan yaitu kenyamanan atau kemudahan, lebih efisien dan juga kemampuan untuk berevolusi. Semua fungsi dan tujuan sistem operasi komputer tersebut merupakan sasaran utama kepada pengguna saat menggunakan komputer.
Sementara tujuan kita mempelajari sistem operasi sebenarnya agar kita dapat merancang atau membuat sendiri serta juga dapat mengembangkan sistem operasi yang telah ada pada saat ini sesuai dengan kebutuhan yang di inginkan.
 
# Kernel ?
        apa itu? Mungkin kata kernel untuk orang yang baru pertama kali mendengarnya akan terdengar aneh dan juga pemahaman tentang kernel ini menjadi sulit karna baru pertama kalai mendengar bahkan setelah saya coba untuk menlakukan penelitian kecil –kecil dengan sample acak di kampus dengan ruang lingkup STMIK MIC CIKARANG sebagai korensponden seluruhnya mahasiswa semester 4 , dengan saya mengajukan pertanyaan tentang apa itu kernel? Dan hasil yang saya dapat cukup mengejutkan kan karna bisa dikatakan 8 dari 10 mahasiswa yang saya ajukan pertanyaan ini tidak mengetahui apa itu kernel bahkan ada beberapa korensponden yang baru pertama kali mendengar tentang kernel.
        Kernel merupakan suatu yang masuk kategori pengetahuan umum yang wajib diketahui , juga ternyata kernel ini menjadi cukup bagus untuk di ambil menjadi topik dan menjadi bahan pengetahuan untuk para mahasiswa .
        jadi saya akan mulai saja dengan epistemolog atau pendefinisian kerrnel dalam konteks ilmu komputer.dengan mengunakan referensi definisi yang saya kutip dari http://www.wikipedia.org .  

        kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi . dari definisi yang di kutip dari wikipedia ini,bisa di ambil hipotesa awal bahwa kernel itu inti dari suatu sistem operasi dan perangkat lunak .
        dari hipotesa awal ini saja kita sudah mulai bisa memahami tentang apa sebenarnya kernel. Kemudian setelah mengetahui pengertian awal tentang kernel harus kita ketahui selanjutnya adalah fungsi dari kernel itu sendiri. 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.
        Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programer.
        Untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung di- load dan dijalankan diatas mesin ‘telanjang’ komputer, yaitu bilamana pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini digunakan oleh komputer generasi awal, sehingga bila kita ingin berpindah dari satu program ke program lain, kita harus mereset dan meload kembali program-program tersebut.
Ada 4 kategori kernel:
1. Monolithic kernel.
       Yaitu Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
2. Microkernel. 
       Yaitu Kernel yang menyediakan hanya sekumpulan kecil abstraksi perangkat keras sederhana,  
dan menggunakan aplikasi-aplikasi yang disebut sebagai server untuk menyediakan fungsi-
fungsi lainnya.
3. Hybrid (modifikasi dari microkernel). 
       Yaitu Kernel yang mirip microkernel, tetapi ia juga memasukkan beberapa kode tambahan di kernel agar ia menjadi lebih cepat.
4. Exokernel.
       Yaiutu Kernel yang tidak menyediakan sama sekali abstraksi hardware, tapi ia menyediakan  sekumpulan pustaka yang menyediakan fungsi-fungsi akses ke perangkat keras secara langsung atau hampir-hampir langsung.
        Dari keempat kategori kernel yang disebutkan diatas, kernel Linux termasuk kategori monolithic kernel. Kernel Linux berbeda dengan sistem Linux. Kernel Linux merupakan sebuah perangkat lunak orisinil yang dibuat oleh komunitas Linux, sedangkan sistem Linux, yang dikenal saat ini, mengandung banyak komponen yang dibuat sendiri atau dipinjam dari proyek pengembangan lain.