SISTEM OPERASI
Sistem Operasi:
Software Tersembunyi
v System software:
o sering tertukar dengan sistem operasi
o semua program yang berhubungan dengan koordinasi operasi komputer
o melibatkan Sistem Operasi, translator bahasa pemrograman, dan program utilitas
v Sistem Operasi:
o Kumpulan program
o Program yang terpenting dalam Sistem Operasi adalah program yang mengatur sistem operasi, kernel , berada di memory (resident)
o Kernel mengontrol Sistem Operasi dan memasukkan ke memory program sistem operasi (disebut nonresident) dari disk storage hanya pada saat diperlukan.
v Tanpa melihat Sistem Operasi yang dipergunakan, pada saat komputer diaktifkan kernel akan di-load dari hard drive ke memory komputer
v Proses memasukkan Sistem Operasi kedalam memory disebut dengan sistem bootstrapping atau booting.
v Pada saat komputer diaktifkan , program kecil yang tersimpan pada ROM chip melaksanakan beberapa pengujian komponen hardware kemudian memasukkan kernel kedalam hard disk.
v Tiga fungsi utama Sistem Operasi :
o mengelola sumber daya komputer, seperti Central Processing Unit, Memory, disk drive, dan printer.
o menyediakan user interface
o mengeksekusi dan memberikan pelayanan untuk program aplikasi
v Kebanyakan kerja dari Sistem Operasi tersembunyi dari user
v Semua operasi input dan output dilakukan oleh Sistem Operasi melalui program aplikasi
SISTEM OPERASI Untuk PERSONAL KOMPUTER :
o MS DOS, MICROSOFT WINDOWS (windows 95, windows 98, windows ME, windows NT, windows 2000, windows XP, windows VISTA), MAC OS, UNIX, LINIX.
SISTEM OPERASI JARINGAN :
v Pengembangan sistem operasi untuk PC adalah Network Operating System (NOS) yg dirancang untuk memungkinkan komputer pada sebuah jaringan membagi sumber daya yg ada seperti harddisk dan printer.
v NOS mirip dg sistem operasi yang standar tetapi dilengkapi fungsi khusus untuk menangani jaringan.
v Windows 2000 workstation dan Windows 2000 server merupakan contoh sistem operasi jaringan.
v Contoh NOS lainnya: Novell Netware.
v Selain untuk membagi sumber daya, NOS dilengkapi dg :
v data security (apakah user ini mempunyai hak terhadap data tertentu?)
v troubleshooting
v administrative control (melacak jam online dan jumlah pesan yang masuk maupun keluar dari masing-masing komputer)
SISTEM OPERASI KOMPUTER BESAR :
v Komputer besar biasanya dimiliki pihak bisnis dan universitas yang memungkinkan komputer tsb diakses banyak user.
v Komputer besar bisa dipergunakan banyak orang pada satu saat. Hal ini menimbulkan problem khusus yang harus bisa diatasi oleh sistem operasi.
v Beberapa pertanyaan yang sering timbul:
v Jika program milik user diletakkan di komputer besar bersama-sama dengan program lainnya, program yang mana yang diambil CPU?
v Jika beberapa program diletakkan pada memory pada saat yg bersamaan, langkah apa yang dilakukan supaya program yang satu tidak bercampur dengan lainnya?
v Bagaimana menangani penyimpanan jika beberapa program akan mengambil data dari disk atau mengirim data yg sudah diproses ke disk pada saat yg bersamaan?
v Beberapa permasalahan diatas diantisipasi oleh sistem operasi. User dapat membagi sumber daya tanpa harus memikirkan bagaimana cara kerjanya.
– Dua pendekatan untuk membagi kinerja CPU adalah :
1. Multiprocessing:
– menggunakan komputer semaksimal mungkin dengan beberapa CPU sehingga beberapa program bisa dijalankan secara bersama-sama, masing-masing dengan menggunakan prosesornya sendiri-sendiri.
2. Multiprogramming:
– jika hanya ada 1 CPU secara fisik tidak mungkin lebih dari 1 program menggunakan CPU pada saat yg sama
– Definisinya : dua program atau lebih dieksekusi pada saat yg bersamaan secara concurrent pada sebuah computer
MEMORY MANAGEMENT
– merupakan proses alokasi memory untuk program dan menjaga program berada di memory yang terpisah dengan program lainnya.
– Ada berbagai metode manajemen memory.
– Beberapa sistem membagi memory menjadi beberapa area terpisah yang masing-masing dapat menyimpan sebuah program. Problemnya adalah mengetahui seberapa besar area tersebut. Cara ini disebut partition atau region.
MEMORY PROTECTION
§ Pada lingkungan multiprogramming secara teori memungkinkan bagi komputer selain untuk mengeksekusi satu program juga merusak atau mengubah program lainnya dengan cara mentransfer ke lokasi memory yang salah.
§ Tanpa adanya proteksi sebuah program bisa secara tidak sengaja lompat ke bagian tengah program lainnya yang bisa menyebabkan kerusakan data atau problem lainnya.
§ Untuk mengatasi ini sistem operasi membatasi masing-masing program pada memory tertentu.
§ Jika ada sebuah program berusaha untuk memasuki area di luar batas yang sudah ditentukan maka sistem operasi akan menghentikan eksekusi program tersebut.
§ Proses untuk menjaga sebuah program terpisah dengan program lainnya disebut dengan memory protection.
SHARING PRINTING RESOURCES
§ Misalkan ada 6 program aktif tetapi komputer tersebut hanya mempunyai satu printer. Jika semua program akan mencetak semua output ke printer maka output bisa menjadi tidak karuan.
§ Untuk mengatasi problem tersebut maka digunakan proses spooling. Setiap program menulis ke disk setiap baris yang akan dicetak.
§ Pada saat program tersebut menyelesaikan pencetakannya, disk file ditempatkan pada sebuah queue untuk dicetak pada saat printer siap mencetak.
§ Spooling juga mengatasi problem printer berkecepatan rendah. Menulis sebuah record ke disk lebih cepat dibandingkan menulis record yang sama ke printer.
§ Pencetakan sebenarnya bisa dilakukan setelah programnya menyelesaikan eksekusinya.
UTILITY PROGRAM
* Beberapa jenis utility program antara lain:
– membackup file dan merestore file
– mengcompres file dan harddisk
– mencari file
– membersihkan virus, dll.
* Utility program merupakan bagian dari software sistem, bukan bagian dari sistem operasi.