Kegunaan sistem operasi pada komputer adalah :
1. Memudahkan penggunaan komputer
2. Meningkatkan keefisienan penggunaan sumber daya komputer
Pelayanan sistem operasi adalah :
1. Berperan dalam penciptaan program
2. Mengeksekusi program
3. Akses ke peralatan input output
4. Mengontrol pengaksesan file
5. Sistem akses
6. Mendeteksi error dan meresponnya
7. Akuntansi
Tipe-tipe OS adalah :
1. Interactive
2. Batch
3. Single programming
4. Multi-programming
Multi-programming
Dalam multi-programming penjadwalan merupakan sebuah kunci yang penting. Terdapat tiga macam scheduler yaitu :
1. Long term scheduler
a. Menyeleksi proses-proses mana yang harus dimasukkan ke dalam ready queue dan membawanya ke memori untuk dieksekusi
b. Long Term Scheduler mengeksekusi lebih jarang, dibutuhkan beberapa menit untuk pembuatan proses baru dalam sistem
c. Long Term Scheduler à mengontrol jumlah proses dalam memori (degree of multiprogramming)
d. Jika degree of multiprogramming stabil à tingkat rata-rata penciptaan proses harus sama dengan tingkat rata-rata proses meninggalkan sistem
2. Medium term scheduler
a. Penjadwal ini akan menguntungkan untuk memindahkan proses dari memori à jumlah proses dalam memori akan berkurang
b. Skema Medium Term Scheduler disebut swapping.
Swapping diperlukan untuk meningkatkan mutu penggabungan proses (karena
Perubahan dalam kebutuhan memori yang mengakibatkan memori harus
dibebaskan)
3. Short term scheduler
a. Menentukan proses mana yang selanjutnya akan dieksekusi dan mengalokasikan CPU untuk proses tersebut, dimana pemilihan proses barunya dialokasikan sesering mungkin
b. Sort Term Scheduler à lebih sering dipanggil (hanya dalam waktu milisecond)
c. Karena durasi yang pendek antara eksekusi, short Term Scheduler harus sangat cepat
Manajemen memori
Single programming
Memori dibagi menjadi 2 yaitu :
1. Untuk OS
2. Untuk program yang saat ini sedang dijalankan
Multi-programming
Memori dibagi menjadi beberapa sub dan pengeksekusian program dilakukan dengan time-sharing