24 January 2006

Sistem operasi, Linux, Kernel dan Distro

Beberapa saat yang lalu, ada seorang teman yang menanyakan kepada saya.....sebenarnya apa yang dimaksud dengan kernel,sistem operasi, linux dan distro.
Mungkin pertanyaan ini juga hinggap di benak para pemula, yang baru saja merambah dunia linux, sehingga tidak ada salahnya saya berikan sedikit gambaran tentang istilah-istilah tersebut.

Sistem operasi adalah program yang bertanggung jawab secara langsung dalam mengendalikan dan mengelola hardware dan fungsionalitas sistem dasar. Program-program yang digunakan pengguna misalnya pengolah kata, web browser, dan game berjalan di atas fungsionalitas dasar yang disediakan sistem operasi.

Dalam ilmu komputer, kernel adalah bagian utama dari sebuah sistem operasi. Dia merupakan suatu software yang memiliki tugas melayani bermacam program aplikasi untuk mengakses hardware komputer secara aman. Karena akses terhadap hardware terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur agar kapan dan berapa lama suatu program dapat menggunakan satu bagian hardware tersebut. Dalam tehnik, hal tersebut dinamakan sebagai multiplexing.


kernel adalah program yang dimuat pada saat boot yang berfungsi sebagai interface antara user-level program dengan hardware. Secara teknis linux hanyalah sebuah kernel. Pogram lain seperti editor, kompilator dan manager yang disertakan dalam paket (SuSE, RedHat, Mandrake, dll.) hanyalah distribusi yang melengkapi kernel menjadi sebuah sistem operasi yang lengkap.

Linux merupakan nama kernel, dan juga sering dipakai sebagai nama keseluruhan sistem operasi yang menggunakan kernel tersebut. Linux merupakan software bebas (free software) atau open source, sehingga seluruh source codenya tersedia untuk umum dan bebas digunakan, dimodifikasi, maupun disebarkan.

Saat ini kita bisa mendapatkan sistem operasi Linux dalam bentuk distro (pemendekan dari kata distribusi), yaitu pemaketan Linux beserta aplikasi-aplikasinya oleh suatu perusahaan, komunitas, maupun perseorangan. Perbedaan paling mencolok antara distro satu dengan yang lainnya adalah paket program-program yang disertakan. Contoh distro yang populer adalah Vector Linux SOHO,Ku/Ubuntu, Mandriva, SUSE, Fedora, dan Debian.

untuk mengetahui versi kernel, biasanya dalam konsole tinggal kita ketik perintah "uname -a"

Source kernel memiliki format linux-X.Y.Z.tar.gz, seperti linux-2.2.10.tar.gz. X.Y.Z menunjukkan nomor versi kernel misalnya 2.2.10. Nomor versi kernel tersebut terdiri dari 3 bagian yaitu: nomor mayor, nomor minor dan nomor revisi yang masing-masing dipisahkan dengan titik.
Angka 2 pertama pada kernel 2.2.10 menunjukkan nomor mayor. Angka ini akan jarang berubah untuk waktu yang lama. Jika terjadi perubahan pada nomor ini berarti telah terjadi perubahan yang besar terhadap kernel. Seperti perubahan 1.Y.Z ke 2.Y.Z.
Angka 2 kedua pada kernel 2.2.10 menunjukkan nomor minor. Angka ini menginformasikan stabilitas kernel. Angka genap (0, 2, 4, dst) menandakan kernel stabil. Sedangkan angka ganjil (1, 3, 5, dst) menandakan kernel dalam tahap pengembangan atau development. Kernel bernomor minor ganjil dikenal juga dengan kernel versi alpha. Pada versi ini kernel mengandung kode-kode eksperimental dan feature-fetaure terbaru yang ditambahkan oleh developernya. Kadang-kadang kernel ganjil ini malah stabil dan biasanya dipakai oleh mereka yang sedang melakukan percobaan terhadap feature-feature baru tersebut. Tetapi penulis tidak merekomendasikan Anda menggunakan kernel versi alpha ini.
Angka terakhir, 10 menunjukkan nomor revisi. Ini menandakan current patch versi tersebut. Selama tahap pengembangan versi baru bisa dirilis hingga dua kali seminggu.
Kernel juga memberikan versi patch yang terpisah dari full-version (linux-X.Y.Z.tar.gz) dan dapat digunakan untuk mengupgrade kernel satu tingkat di atas nomor patch-nya. Misalnya patch-2.2.10.gz dipakai untuk mengupgrade kernel 2.2.9, bukan kernel 2.2.5 atau yang lainnya.

Nha....Kira-kira udah jelas kan bedanya?

0 Komentar: