Operating System Objectives and Functions
Operating
System adalah suatu program yang mengontrol pengeksekusian program aplikasi dan
merupakan interface antara aplikasi dan hardware.
Adapun tujuan Operating System (OS)
sebagai berikut :
- Convenience : membuat computer lebih mudah digunakan
- Efficiency : digunakan secara efisien
- Ability to evolve : dapat dikembangkan
Operating System menyediakan
pelayanan dalam beberapa lingkup :
- Program Development : menyediakan fasilitas dan layanan seperti editor dan debugger untuk pembuatan program
- Program Execution : langkah-langkah yang dibutuhkan untuk mengeksekusi program
- Access to I/O devices : menyediakan interface yang memudahkan programmer sehingga programmer dapat mengakses dengan read dan write yang sederhana
- Controlled access to files : pemberian hak akses pada file
- System Access : Ada fungsi akses yang menyediakan perlindungan data
- Error detection and response : pendeteksian dan respon terhadap eror yang terjadi ketika system computer dijalankan
- Accounting : perhitungan response time, monitor performance
- Instruction set architecture (ISA)
- Application binary interface (ABI)
- Application programming interface (API)
Computer Hardwware and Software structure
Multiprogrammed Batch System
Membuat processor semakin kerja berat, memori yang digunakan lebih banyak tetapi waktunya lebih cepat.
Membuat processor semakin kerja berat, memori yang digunakan lebih banyak tetapi waktunya lebih cepat.
(a) Uniprogramming : prosesor harus menunggu instruksi I/O untuk menyelesaikan sebelum sebelumnya.
(b) Multiprogrammiin with two programs : ketika suatu pekerjaan harus menunggu I/O, processor bisa beralih ke pekerjaan lain.
(c) Multiprogramming with three programs
Time-Sharing Systems
- Menggunakan multiprogramming untuk menangani beberapa pekeraan interaktif
- Waktu prosesor dibagi di antara beberapa pengguna
- Beberapa pengguna secara bersamaan acess sistem melalui terminal
Batch Multiprogramming vs Time Sharing
Batch Multiprogramming
|
Time Sharing
|
|
Tujuan Utama
|
Memaksimalkan penggunaan processor
|
Meminimalkan penggunaan processor
|
Sumber arahan ke OS
|
Perintah bahasa control pekerjaan disediakan
dengan pekerjaan
|
Perintah dimasukkan di terminal
|
Major Achievements
a. Memory
Management :
-
Proses isolasi
-
Alokasi dan management otomatis
-
Mendukung pemrograman modular
-
Perlindungan dan control akses
-
Penyimpanan jangka panjang
b. Virtual
Memory :
- memungkinkan programmer untuk mengatasi
memori dari sudut pandang logika
- satu teknik yang memisahkan antara memori logis dan
memori fisiknya. Tanpa memori virtual, memori logis akan langsung dibawa ke
memori fisik (memori utama). Disinilah memori virtual melakukan pemisahan
dengan menaruh memori logis ke secondary storage (disk sekunder) dan hanya membawa halaman yang diperlukan ke
memori utama (memori fisik).
c. Information
Protection and Security
- Availability : berkaitan dengan melindungi sistem terhadap resiko gangguan
- Confidentiality : menjamin bahwa pengguna tidak dapat membaca data yang akses tidak sah
- Data Integrity : perlindungan data dari modifikasi yang tidak sah
- Autenticity : berkaitan dengan verifikasi yang tepat dari identitas pengguna dan keabsahan pesan atau data
d. Scheduling
and Resource Management
- Fairness : memberi akses yang sama dan adil ke
semua proses
- Differential responsiveness : mendiskriminasi
antara kelas job yang berbeda
- Efficiency : memaksimalkan
throughput, meminimalkan waktu respon , dan mengakomodasi sebanyak mungkin penggunaan
Tidak ada komentar:
Posting Komentar