Sistem operasi merupakan sebuah penghubung/interface antara
pengguna dari komputer dengan perangkat keras komputer. Sebelum ada
sistem operasi, orang hanya mengunakan komputer dengan
menggunakan sinyal analog dan sinyal digital. Seiring dengan
berkembangnya pengetahuan dan teknologi, pada saat ini terdapat
berbagai sistem operasi dengan keunggulan masing-masing. Untuk lebih
memahami sistem operasi maka sebaiknya perlu diketahui terlebih dahulu
beberapa konsep dasar mengenai sistem operasi itu sendiri. Pengertian
sistem operasi secara umum ialah pengelola seluruh sumber-daya yang
terdapat pada sistem komputer dan menyediakan sekumpulan layanan
(system calls) ke pemakai sehingga memudahkan dan menyamankan
penggunaan serta pemanfaatan sumber-daya sistem komputer.
a) Fungsi Dasar
Sistem komputer pada dasarnya terdiri dari empat komponen utama,
yaitu perangkat-keras, program aplikasi, sistem-operasi, dan para
pengguna. Sistem operasi berfungsi untuk mengatur dan mengawasi
penggunaan perangkat keras oleh berbagai program aplikasi serta para
pengguna. Sistem operasi berfungsi ibarat pemerintah dalam suatu
negara, dalam arti membuat kondisi komputer agar dapat menjalankan
program secara benar. Untuk menghindari konflik yang terjadi pada saat
pengguna menggunakan fasilitas yang sama, sistem operasi mengatur
pengguna mana yang dapat mengakses fasilitas tersebut. Sistem operasi
juga sering disebut resource allocator. Satu lagi fungsi penting sistem
operasi ialah sebagai program pengendali yang bertujuan untuk
menghindari kekeliruan (error) dan penggunaan komputer yang tidak
perlu.
b) Sasaran Sistem Operasi
Sistem operasi mempunyai tiga sasaran utama yaitu kenyamanan --membuat penggunaan komputer menjadi lebih nyaman, efisien --penggunaan sumber-daya sistem komputer secara efisien, serta mampu
berevolusi -- sistem operasi harus dibangun sehingga memungkinkan dan
memudahkan pengembangan, pengujian serta pengajuan sistem-sistem
yang baru.
c) Jenis-jenis Sistem Operasi
Seperti telah disinggung di depan banyak jenis sistem operasi yang bisa
digunakan, antara lain : POSIX, UNIX, MS DOS, MS Windows, LINUX,
APPLE, dll. Dari sekian banyak ada sistem operasi yang interface-nya
dengan user (pengguna) berbasis TEXT (DOS, POSIX, LINUX) ada juga
yang berbasi GUI (Graphical User Interface) seperti MS Windows dan
LINUX (LINUX bisa berbasis TEXT dan berbasis GUI).
Pada modul ini pembahasan akan terfokus ke sistem operasi yang
berbasis TEXT. Dari sekian sistem operasi berbasis TEXT, LINUX menjadi
pilihan. Satu hal yang membedakan Linux terhadap sistem operasi
lainnya adalah harga. Linux lebih murah dan dapat diperbanyak serta
didistribusikan kembali tanpa harus membayar fee atau royalti kepada
seseorang. Tetapi ada hal lain yang lebih utama selain pertimbangan
harga yaitu mengenai source code. Source code Linux tersedia bagi
semua orang sehingga setiap orang dapat terlibat langsung dalam
pengembangannya, inilah yang dikenal dengan istilah “open source”.
Kebebasan ini telah memungkinkan para vendor perangkat keras
membuat driver untuk device tertentu tanpa harus mendapatkan lisensi
source code yang mahal atau menandatangani “Non Disclosure
agreement” (NDA). Karena Linux tersedia secara bebas di internet,
berbagai vendor telah membuat suatu paket distrbusi yang dapat
dianggap sebagai versi kemasan Linux. Semua itu menjadikan LINUX
berkembang sangat pesat, dan boleh jadi pada masa-masa mendatang
user akan beralaih ke sistem operasi ini.
1) Perbandingan Linux terhadap sistem operasi lainnya
Linux disusun berdasarkan standar sistem operasi POSIX yang
sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel
dengan Linux pada level system call, ini berarti sebagian besar program
yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan
pada sistem lain dengan perubahan yang minimal. Secara umum dapat
dikatakan Linux berjalan lebih cepat dibanding UNIX pada jenis hardware
yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free.
MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat
hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan
tidak mendukung multi user dan multi tasking, serta tidak bersifat free.
MS-DOS juga tidak memiliki dukungan yang baik agar dapat
berinteroperasi dengan sistem operasi lainnya, termasuk tidak
tersedianya perangkat lunak network.
MS windows memiliki kekurangan seperti yang dimiliki MS-DOS. Waktu
untuk menemukan suatu bug dalam suatu sistem operasi tak sebanding
dengan harga yang harus dibayar.
Sedangkan sistem operasi apple untuk macintosh hanya dapat berjalan di
sistem Mac, dan juga memiliki kekurangan dari sisi ketersediaan
perangkat bantu pengembang (development tool), serta tidak mudah
untuk berintoperasi dengan sistem operasi lainnya.
2) Sejarah LINUX
Linux pada awalnya dibuat oleh seorang mahasiswa finlandia yang
bernama Linus Torvalds. Dulunya Linux merupakan proyek hobi yang
diinspirasikan dari minix, yaitu sistem UNIX kecil yang dikembangkan oleh
Andrew Tanen-baum. Linux versi 0.01 dikerjakan sekitar bulan Agustus
1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan
versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell
bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler). Saat ini Linux
adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan,
pengembangan soft-ware dan bahkan untuk pekerjaan sehari-hari. Linux
sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika
dibandingkan dengan sistem operasi komersial (misalnya windows
9.x/NT/2000/ME).
Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat
dimungkinkan karena Linux dikembangkan oleh beragam kelompok
orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta
geografis. Agar kelompok ini dapat berkomunikasi dengan cepat dan
efisien, internet menjadi pilihan yang sangat tepat. Karena kernel Linux
dikembangkan dengan usaha yang independent, banyak aplikasi yang
tersedia, sebagai contoh C-Compiler menggunakan gcc dari Free
Software Foundation GNU’s Project. Compiler ini banyak digunakan
pada lingkungan Hewlett-Packard dan Sun. Sekarang ini, banyak aplikasi
Linux yang dapat digunakan untuk keperluan kantor seperti untuk
spreadsheet, word processor, database dan program editor grafis yang
memiliki fungsi dan tampilan seperti Microsoft Office, yaitu Star Office.
Selain itu, juga sudah tersedia versi Corel untuk Linux dan aplikasi seperti
Matlab yang pada Linux dikenal sebagai Scilab. Linux bisa didapatkan
dalam berbagai distribusi (sering disebut Distro).
Distro adalah bundel dari kernel Linux, beserta sistem dasar linux,
program instalasi, tools basic, dan program-program lain yang
bermanfaat sesuai dengan tujuan pembuatan distro. Ada banyak sekali
distro Linux, diantaranya :
RedHat, distribusi yang paling populer, minimal di Indonesia. RedHat
merupakan distribusi pertama yang instalasi dan pengoperasiannya
mudah.
Debian, distribusi yang mengutamakan kestabilan dan kehandalan,
meskipun mengorbankan aspek kemudahan dan kemutakhiran program.
Debian menggunakan .deb dalam paket instalasi programnya.
Slackware, merupakan distribusi yang pernah merajai di dunia Linux.
Hampir semua dokumentasi Linux disusun berdasarkan Slackware. Dua
hal penting dari Slackware adalah bahwa semua isinya (kernel, library
ataupun aplikasinya) adalah yang sudah teruji. Sehingga mungkin agak
tua tapi yang pasti stabil. Yang kedua karena dia menganjurkan untuk
menginstall dari source sehingga setiap program yang kita install
teroptimasi dengan sistem kita. Ini alasannya dia tidak mau untuk
menggunakan binary RPM dan sampai Slackware 4.0, ia tetap
menggunakan libc5 bukan glibc2 seperti yang lain.
SuSE, distribusi yang sangat terkenal dengan YaST (Yet another Setup
Tools) untuk mengkonfigurasi sistem. SuSE merupakan distribusi pertama
dimana instalasinya dapat menggunakan bahasa Indonesia.
Mandrake, merupakan varian distro RedHat yang dioptimasi untuk
pentium. Kalau komputer kita menggu-nakan pentium ke atas, umumnya
Linux bisa jalan lebih cepat dengan Mandrake. WinLinux, distro yang
dirancang untuk diinstall di atas partisi DOS (WIndows). Jadi untuk
menjalankannya bisa di-klik dari Windows. WinLinux dibuat seakan-akan
merupakan suatu program aplikasi under Windows. Dan masih banyak
distro-distro lainnya yang telah tersedia maupun yang akan muncul.
3)Kelebihan LINUX
Kelebihan dari sistem operasi Linux dibandingkan dengan dengan sistem
op-erasi yang lain, antara lain:
· Linux memberikan beberapa proses spesial dimana terminal, printer
dan device hardware lainnya dapat diakses seperti mengakses file
yang tersimpan dalam harddisk atau disket.
· Ketika program dijalankan, program dijalankan dari harddisk ke
dalam RAM dan setelah dijalankan akan dinamakan sebagai proses.
· Linux menyediakan servis untuk membuat, memodifikasi program,
proses dan file.
· Linux mendukung struktur file yang bersifat hirarki.
· Linux adalah salah satu sistem operasi yang dapat melakukan
multitasking. Multitasking sendiri adalah keadaan dimana suatu
sistem operasi dapat melakukan banyak kerjaan pada saat yang
bersamaan. Selain multitasking, Linux juga dapat mendukung
multiuser, yaitu sistem operasi yang pada saat bersamaan dapat
digunakan oleh lebih dari satu user yang masuk ke dalam sistem.
Bahkan Linux juga mendukung multiconsole dimana pada saat
bersamaan di depan komputer langsung tanpa harus melalui
jaringan memungkinkan lebih satu user masuk ke dakam sistem.4
4) Bagian-Bagian sistem Operasi LINUX
Sistem Operasi Linux terdiri dari : kernel linux, program sistem dan
beberapa program aplikasi.
Kernel merupakan inti dari sistem operasi yang mengatur penggunaan
memori, piranti masukan keluaran, proses-proses, pemakaian file pada
file system 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 dibutuhkan oleh sistem operasi.
Program sistem dan semua program-program lainnya (aplikasi) yang
berjalan di atas kernel disebut user mode. Perbedaan mendasar antara
program sistemdan program aplikasiadalah program sistem
dibutuhkan agar suatu sistem operasi dapat berjalan sedangkan program
aplikasi adalah program yang dibutuhkan untuk menjalankan suatu
aplikasi tertentu. Contoh : daemon merupakan program sistem
sedangkan pengolah kata (word processor) merupakan program aplikasi.
5) Kernel LINUX
Dalam banyak hal, kernel Linux merupakan inti dari proyek Linux, dimana
kernel Linux terdiri dari kode-kode yang dibuat khusus untuk proyek
Linux. Kernel Linux terdiri dari beberapa bagian penting, seperti :
manajemen proses, manajemen memori, hardware device
drivers, filesystem drivers, manajemen jaringandan lain-lain.
Namun bagian yang terpenting ialah manajemen proses dan manajemen
memori. Manajemen memori menangani daerah pemakaian memori,
daerah swap, bagian-bagian kernel dan untuk buffer cache. Manajemen
proses menangani pembuatan proses-proses dan penjadwalan proses.
c. Rangkuman 1
1) Sistem komputer pada dasarnya terdiri dari empat komponen utama,
yaitu perangkat-keras, program aplikasi, sistem-operasi, dan para
pengguna.
2) Sistem operasimerupakan bagian yang sangat penting, untuk
mengatur dan mengawasi penggunaan perangkat keras oleh berbagai
program aplikasi serta para pengguna. Sistem operasi mempunyai
tiga sasaran utama yaitu kenyamanan, efisien, berevolusi dalam
penggunaan sistem komputer.
3) Salah satu sistem operasi berbasis TEXT yang berkembang pesat dan
banyak digunakan adalah LINUX
4) Distro adalah bundel dari kernel Linux, beserta sistem dasar linux,
program instalasi, tools basic, dan program-program lain yang
bermanfaat sesuai dengan tujuan pembuatan distro. Ada banyak
sekali distro Linux, diantaranya : Red Hat, Mandrake, SuSe, Debian,
Slackware, dan Win Linux
Posting Komentar