Pengertian Sistem Operasi
DalamIlmu komputer, Sistem operasi atau dalam bahasa
Inggris: operating system atau OS
adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen
perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software
aplikasi seperti program-program pengolah kata dan browser web.Secara umum, Sistem Operasi adalah
software pada lapisan pertama yang ditaruh padamemori komputer pada saat
komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah
Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum
untuk software-software itu. Layanan inti umum tersebut seperti akses kedisk,
manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing
software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat
dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan
tugas-tugas inti dan umum tersebut dinamakan dengan “kernel” suatu Sistem
Operasi.Biasanya, istilah Sistem Operasi
sering ditujukan kepada semua software yangmasuk dalam satu paket dengan sistem
komputer sebelum aplikasi-aplikasi software terinstall. Dalam Ilmu komputer,
Sistem operasi atau dalam bahasa Inggris: operating
system atau OS adalah perangkat lunak sistem yang bertugas untuk
melakukan kontroldan manajemen perangkat keras serta operasi-operasi dasar
sistem, termasuk menjalankan software aplikasi seperti program-program
pengolah kata dan browser web.Secara umum, Sistem Operasi adalah software
pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer
dinyalakan. Sedangkan software-softwarelainnya dijalankan setelah Sistem
Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk
software-software itu. Layanan inti umum tersebut seperti akses ke disk,
manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing
software tidak perlu lagi melakukan tugas-tugas inti umum tersebut,karena dapat
dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang
melakukantugas-tugas inti dan umum tersebut dinamakan dengan “kernel” suatu Sistem
Operasi Biasanya, istilah Sistem Operasi sering ditujukan kepada semua software
yang masuk Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung
antara lapisan hardware dan lapisan software. Lebih jauh daripada itu,Sistem
Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi
yang berbeda dapat berjalan secara bersamaan dengan lancar. SistemOperasi
menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input
dan output terhadap peralatan lain, dan memiliki akses kepada sistem file.
Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi
mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang
berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta
tidak saling mengganggu.
GUI (Graphical User Interface), adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu
grafis agar mempermudah para pengguna-nya untuk berinteraksi dengan komputer
atau sistem operasi.
Sejarah Sistem Operasi
Sistem operasi mengalami
perkembangan yang sangat pesat, dan dibagi kedalam empat generasi yaitu :
• Generasi Pertama (1945-1955)
Generasi pertama merupakan
awal perkembangan sistem komputasi elektronik sebagai pengganti sistem
komputasi mekanik. Pada generasi ini belum ada sistem operasi, maka sistem
komputer diberi instruksi yang harus dikerjakan secara langsung.
• Generasi Kedua (1955-1965)
Generasi kedua
memperkenalkan Batch Processing System, yaitu Job yang dikerjakan
dalam satu rangkaian, lalu dieksekusi secara berurutan.Pada generasi ini sistem
komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem operasi
telah ada, contohnya fungsi sistem operasi ialah FMS dan IBSYS.
• Generasi Ketiga (1965-1980)
Pada generasi ini
perkembangan sistem operasi dikembangkan untuk melayani banyak pemakai
sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal secara
on-line ke komputer, maka sistem operasi menjadi multi-user (di gunakan banyak pengguna
sekaligus) dan multi-programming (melayani banyak program
sekaligus).
• Generasi Keempat (Pasca
1980an)
Dewasa ini sistem operasi
dipergunakan untuk jaringan komputer dimana pemakai menyadari keberadaan
komputer-komputer yang saling terhubung satu sama lain.
Konsep sistem operasi
Ø Komponen Sistem Operasi
Ø Layanan Sistem
Operasi
Ø System Calls
Ø Pemrograman
Sistem
Ø Struktur sistem
Ø MesinVirtual
Ø System
Generation
Ø RancanganSistem
Jenis-jenis
System 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 banyaksistem operasi
ada sistem operasi yang interface (kontak) dengan user (pengguna) yaitu
menggunakan TEXT (DOS, POSIX, LINUX), ada juga yang kontaknya dengan pengguna
menggunakan GUI (Graphical User Interface) seperti MS Windows dan LINUX (LINUX
bisa berbasis TEXT dan berbasis GUI).
System operasi berbasis text
artinya user berinteraksi dengan sistem dengan perintah-perintah yang berupa
text. Lain halnya dengan system operasi berbasis GUI, pada sistem ini user
dapat berinteraksi dengan system operasi melalui gambar-gambar/ simbol-simbol,
dan tentu hal ini akan lebih memberi kemudahan dan kenyamanan bagi pengguna.
Itulah sebabnya mengapa system operasi yang berbasis GUI seringkali disebut “User Friendly” .
Contoh sistem operasi :
Windows NT mengimplementasikan memori virtual dengan menggunakan demand
paging melalui clustering. Clustering menanganani page fault dengan
menambahkan tidak hanya page yang terkena fault, tetapi juga beberapa page yang
ada dekat pagetersebut. Saat proses pertama dibuat, dia
diberikan Working Set minimum yaitu jumlah minimum page yang
dijamin akan dimiliki oleh proses tersebut dalam memori. Jika memori yang cukup
tersedia, proses dapat diberikan page sampai sebanyak Working Set
maximum. Manager memori virtual akan menyimpan daftar dari frame
page yang bebas. Terdapat juga sebuah nilai batasan yang diasosiasikan
dengan daftar ini untuk mengindikasikan apakah memori yang tersedia masih
mencukupi. Jika proses tersebut sudah sampai pada Working Set maximum-nya
dan terjadi page fault, maka dia harus memilih page pengganti
dengan menggunakan kebijakan penggantian page lokal FIFO.
Saat jumlah memori bebas jatuh di bawah nilai batasan, manager memori
virtual menggunakan sebuah taktik yang dikenal sebagai automatic
working set trimming untuk mengembalikan nilai tersebut di atas
batasan. Hal ini bekerja dengan mengevaluasi jumlah page yang dialokasikan
kepada proses. Jika proses telah mendapat alokasi page lebih
besar daripada Working Set minimum-nya, manager memori virtual akan
menggunakan algoritma FIFO untuk mengurangi jumlah page-nya
sampai working-set minimum. Jika memori bebas sudah tersedia,
proses yang bekerja pada working set minimum dapat
mendapatkan page tambahan.
Dalam sistem operasi Solaris 2, jika sebuah proses menyebabkan
terjadi page fault, kernel akan memberikan page kepada
proses Tersebut dari daftar page bebas yang disimpan. Akibat
dari hal ini adalah, kernel harus menyimpan sejumlah memori bebas. Terhadap
daftar ini ada dua parameter yg disimpan yaitu minfree dan lotsfree,
yaitu batasan minimum dan maksimum dari memori bebas yang tersedia. Empat kali
dalam tiap detiknya, kernel memeriksa jumlah memori yang bebas. Jika jumlah
tersebut jatuh di bawah minfree, maka sebuah proses pageout akan
dilakukan, dengan pekerjaan sebagai berikut. Pertama clock akan
memeriksa semua pagedalam memori dan mengeset bit referensi menjadi
0. Saat berikutnya, clock kedua akan memeriksa bit
referensi page dalam memori, dan mengembalikan bit yang masih
di set ke 0 ke daftar memori bebas. Hal ini dilakukan sampai jumlah memori
bebas melampaui parameter lotsfree. Lebih lanjut, proses ini
dinamis, dapat mengatur kecepatan jika memori terlalu sedikit. Jika proses ini
tidak bisa membebaskan memori, maka kernel memulai pergantian proses untuk
membebaskan page yang dialokasikan ke proses-proses tersebut.
Seperti pada solaris 2, linux juga
menggunakan variasi dari algoritma clock. Thread dari kernel linux
(kswapd) akan dijalankan secara periodik (atau dipanggil ketika penggunaan
memori sudah berlebihan). Jika jumlah pageyang bebas lebih sedikit
dari batas atas page bebas, maka thread tersebut akan berusaha
untuk membebaskan tiga page. Jika lebih sedikit dari batas
bawah page bebas, thread tersebut akan berusaha untuk
membebaskan 6 page dan 'tidur' untuk beberapa saat sebelum
berjalan lagi. Saat dia berjalan, akan memeriksa mem_map, daftar dari semua
page yang terdapat di memori. Setiap page mempunyai byte umur yang
diinisialisasikan ke 3. Setiap kali page ini diakses, maka
umur ini akan ditambahkan (hingga maksimum 20), setiap kali kswapd
memeriksa page ini, maka umur akan dikurangi. Jika umur dari
sebuah page sudah mencapai 0 maka dia bisa ditukar.
Ketika kswapd berusaha membebaskan page,
dia pertama akan membebaskan page dari cache,
jika gagal dia akan mengurangi cache sistim berkas, dan jika
semua cara sudah gagal, maka dia akan menghentikan sebuah proses. Alokasi
memori pada linux menggunakan dua buah alokasi yang utama, yaitu
algoritma buddy dan slab. Untuk algoritma buddy,
setiap rutin pelaksanaan alokasi ini dipanggil, dia memeriksa blok memori
berikutnya, jika ditemukan dia dialokasikan, jika tidak maka daftar tingkat
berikutnya akan diperiksa. Jika ada blok bebas, maka akan dibagi jadi dua, yang
satu dialokasikan dan yang lain dipindahkan ke daftar yang di bawahnya.
DOS (Disk Operatin
System)
merupakan sistem operasi yang termasuk character user interface artinya
sistem operasi DOS berkomunikasi dengan pengguna komputer dengan
karakter-karakter teks. Sekarang sistem operasi ini diganti dengan sistem
operasi graphical user interface yaitu sistem operasi yang menampilkan pesan
dan menerima perintah dari kita dalam bentuk grafis. Ms DOS dibuat pada tahun
1981 untuk digunakan sebagai sistem operasi di komputer IBM-PC.
Windows 3.x
setelah sebelumnya muncul windows
1.0 pada tahun 1985 dan kemudian windows 2.0 pada tahun 1987 maka pada tahun
1990 microsoft corporation mengeluarkan seri windows 3.0 yang benar-benar
menakjubkan pada waktu itu, yang kemudian dilahirkan kembali windows 3.1 dan
windows 3.11 yang ketiganya dikenal dengan istilah graphical user interface.
Windows 95
pada tahun 1995 windows 95
dikeluarkan yang tidak memerlukan DOS untuk mengoperasikan, kelebihan yang
dimiliki oleh windows 95 adalah dalam hal tampilan grafisnya yang lebih
sempurna dan lebih efisien ketika melakukan multi-tasking dan mendukung sistem
jaringan komputer seperti internet, e-mail dan fax.
Windows 98,
setelah tiga tahun meluncurkan windows 95 maka pada bulan juni 1998
microsoft meluncurkan windows 98 yang merupakan peningkatan dari windows 95.
Peningkatan tersebut antara lain lebih mudah digunakan, terpadu dengan software
untuk menjelajahi internet dan peningkatan kemampuan multimedia.
Windows 2000
pada akhir tahun 1999, Microsoft
meluncurkan windows 2000 yang terdiri dari dua versi yaitu windows 2000
server,dan windows 2000 profesional.
Windows Millennium
windows ini dikeluarkan untuk para
pengguna PC umumnya. Mempunyai kemampuan internet dan multimedia yang banyak
dan memuaskan.
Windows XP
pada tahun 2001 microsoft
mengeluarkan windows XP, sudah tidak ditemukan fasilitas MS-Dos sama sekali.
Windows CE
merupakan perangkat komunikasi yang lebih kecil daripada komputer
yang lebih dikenal dengan istilah handheld computer, yang dikeluarkan pada
tahun 1996.
Palm OS
merupakan sistem operasi yang
didesain khusus untuk handheld computer yang dikeluarkan oleh perusahaan palm.
Mac OS
adalah sistem operasi macintosh yang dikeluarkan oleh perusahaan
Apple sebenarnya merupakan sistem opersi berbasis GUI, yang dikeluarkan pertama
kali pada tahun 1984.
OS/2
merupakan sistem operasi yang
dikeluarkan pada tahun 1987, kemudian pada tahun 1994 IBM mengeluarkan versi
terbaru dari OS/2 yaitu OS/2 Wrap.
Sistem operasi UNIX
yang pertama kali dikenalkan pada tahun 1970, merupakan sistem operasi yang
sangat tangguh untuk menangani data dan informasi dalam jumlah yang sangat
besar.