Kamis, 07 Mei 2015

Operating System Overview

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.


(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