Sistem Operasi Bukanlah Aplikasi
Komputer tanpa Operating System (Sistem Operasi) sama dengan memiliki
Walkman tanpa kaset, yang artinya sama saja bohong. Operating System
bukan aplikasi. Masyarakat sering tertukar antara pengertian software
dan aplikasi.
Pengertian mudahnya, software adalah segala macam jenis program yang
digunakan untuk mengoperasikan komputer dan peralatannya. Sedangkan
software terbagi menjadi dua:
1. Operating System: software yang digunakan untuk mengoperasikan
komputer.
2. Applications: program yang dioperasikan disebuah lingkungan
operating system.
Operating System Terkini
Operating System berkembang mengikuti perkembangan teknologi dan
kebutuhan manusia. Secara umum Operating System dibuat untuk jenis
komputer tertentu, antara lain sebagai berikut:
- Microsoft Windows untuk Personal Computer (PC)
- MacOS untuk Apple Macintosh
- SunOs untuk Sun Computers
UNIX adalah induk ("biangnya") Operating System yang mampu
diimplementasikan untuk segala macam jenis mesin komputer yang ada
hingga saat ini. Daftar Operating System sampai dengan versi
terakhirnya:
- Linux: Mandrake 8.2, RedHat 7.2, Suse 8.0, dsb.
- Microsoft Windows: Windows XP.
ISTILAH-ISTILAH
DALAM SISTEM OPERASI
KERNEL
Kernel adalah inti dari system operasi yang merupakan jembatan antara
hardware dan aplikasi-aplikasi yang menerjemahkan bahasa software
sehingga mampu dimengerti oleh hardware dan hardware akan segera
memprosesnya sesuai dengan permintaan. Akibatnya hal terebut
memungkinkan pengguna untuk menggunakan atau bekerja dengan komputernya
melalui software.
Hal-hal yang dilakukan oleh Kernel, antara lain Interrupt handler
(mampu menangani I/O request) dan Memory Management. Untuk melakukan
hal-hal tersebut, beberapa orang/kelompok mempunyai pertimbangan dan
arahan pengembangan yang berbeda. Hal ini yang menyebabkan Operating
System muncul dalam berbagai jenis, seperti: Windows 3.11 dengan meroda
non pre-emptive multitasking yang kemudian dikembangkan dalam Windows 9x
menjadi pre-emptive multitasking.
Windows yang menggunakan driver untuk mengakses hardware berbeda dengan
Unix lainnya yang memasukkannya ke dalam Kernel. Linux, MacOS dan BeOS
adalah hybrid dari dua konsep ini, sebagian dimasukkan ke dalam Kernel
dan sisanya dijadikan module-module.
SHELL
Shell adalah jembatan antara user input dengan Kernel yang berfungsi
memberikan fasilitas pada pengguna agar bisa berinteraksi dengan
komputer (baik software maupun hardware).
Shell dalam Windows 95 dikenal sebgai Windows Explorer, sedangkan untuk
Windows 98 telah diubah menjadi Internet Explorer (4.0 dan 5.0).
Alternatif lain shell untuk Windows adalah LiteStep yang memberikan
tampilan Windows meyerupai Xwindows afterstepnya Unix. Shell yang
dikenal oleh para pengguna Unix antara lain csh, tcsh, bash, pdksh, sh,
dll.
KERNEL MONOLITHIC
Adalah kernel “all-in-one”, yang mengadung semua bagian yang dekat
dengan system (driver, pengelolaan proses termasuk scheduler,
pengelolaan memori dan system file). Kelemahan dari kernel monolithic
ini adalah ukurannya dan tak adanya batas antar bagian dalam
memori, karena semua komponen dijalankan dalam modus kernel CPU yang
terbatas. Besarnya kernel yang aktif dapat dibatasi dengan mengeluarkan
bagian-bagiannya ke modul atau virtual driver. Kelebihan prinsip
monolithic ini adalah kinerjanya. Linux memiliki kernel monolithic.
MIKROKERNEL
Berbeda dengan monolithic, mikrokernel hanya berisi bagian-bagian yang
terpenting. Keuntungannya ia berukuran kecil, lebih sederhana dan batas
antara memori komponen kernel dengan komponen user lebih baik.
Kelemahannya adalah kecepatan yang rendah, yaitu perpindahan terus
menerus antara kernel-mode dan user-mode setidaknya memperlambat CPU
Intel. BeOS merupakan contoh dari mikrokernel.
PROSES
Proses adalah aktivitas yang sedang terjadi. Pada prinsipnya sebuah
proses terjadi bila sebuah program di start/run, menduduki sebuah ruang
alamat di memori dan masuk daftar tunggu scheduler. Pemberi perintah
start program sendiri merupakan sebuah proses yang disebut proses
“parent”.
MULTITASKING
Merupakan prosedur untuk menjalankan beberapa proses secara bersamaan
pada sebuah CPU.
MULTITHREADING
Threads merupakan bagian dari proses, yang dapat dipisahkan untuk
dijalankan secara parallel. Bila pembuat program merencanakan beberapa
threads, sebuah system operasi multithreading dapat menjalankan threads
secara parallel pada beberapa hardware.
MULTIUSER
Prosedur yang memungkinkan beberapa orang menggunakan sebuah komputer
pada waktu yang bersamaan. Sistem operasi multiuser sudah pasti mampu
melakukan multitasking.
SMP
Singkatan dari
Symmetrical Multi
Processing, suatu cara popular untuk menjalankan beberapa CPU
yang setara haknya dengan multitasking murni.
SCHEDULER
Sebuah routine yang mengelola daftar semua proses system operasi dalam
sebuah atau beberapa antrian. Prosedur scheduling yang terkenal adalah
Round Robin yang bekerja dengan
sebuah antrian daftar yang sambung menyambung. Setiap proses mendapatkan
interval waktu (quantum).
PUSTAKA
[1]
Majalah
InfoLinux Edisi 001/2001
[2] Networking Course (Linux OS) Modul,
Gunadarma University.