Sabtu, 24 Mei 2014

Operation System Support


1. PENGERTIAN SISTEM OPERASI
       Sistem operasi merupakan program yang mengontrol eksekusi program aplikasi dan bertindak sebagai interface (antarmuka) antara pengguna komputer dengan hardware
  
 2. TUJUAN SISTEM OPERASI
       Sistem Operasi Mempunyai 2 Tujuan :
Convenience/Kenyamanan : Suatu sistem operasi membuat komputer lebih mudah digunakan, lebih mudah diperintah oleh pengguna (bukan
programmer)

Efisiensi : Suatu sistem operasi memungkinkan sumber daya sistem komputer (komponenkomponen
yang digunakan dalam eksekusi proses) dapat digunakan dengan cara yang efisien
3. LAYER - LAYER SISTEM OPERASI



 4. JENIS SISTE OPERASI
  • Interactive
  • Batch
  • Single program (Uni-programming)
  • Multi-programming (Multi-tasking)
5. LAYANAN SISTEM OPERASI

  • Program Creation ( Pembuatan Program )
    Sistem Operasi menyediakan fasilitas dan layanan untuk membantu para programmer untuk membuat program aplikasi.
  • Program Execution ( Eksekusi Program )
    -     Instruksi-instruksi dan data-data harus dimuat ke dalam memori utama
    -     Perangkat-perangkat masukan/keluaran dan berkas harus di-inisialisasi
    -     Sumberdaya yang ada harus disiapkan
  • Access to I/O devices ( Pengaksesan I/O Devices )
    Sistem Operasi harus mengambil alih sejumlah instruksi yang rumit dan sinyal kendali agar pemrogram dapat berfikir sederhana dan perangkatnyapun dapat beroperasi dengan baik.
  • Controlled access to files ( Pengendalian Akses terhadap berkas )
    Disediakannya mekanisme proteksi terhadap berkas untuk mengandalikan pengaksesan terhadap berkas.
  • System access ( Pengaksesan Sistem )
    Pengaksesan Sistem yang digunakan bersama ( Shared Sistem )
    Fungsi pengaksesan harus menyediakan proteksi terhadap sejumlah sumber-daya & data dari pemakai tak terdistorsi serta menyelesaikan konflik-konflik dalan perebutan sumber-daya.
  • Error detection and response (Deteksi dan Pemberian Tanggapan pada kesalahan)
    Jika muncul permasalahan muncul pada sistem komputer, maka sistem operasi harus memberikan tanggapan yang menjelaskan kesalahan yang terjadi serta dampaknya terhadap aplikasi yang sedang berjalan.
  • Accounting
    Sistem Operasi akan mengumpulkan data statistik penggunaan beragam sumber-daya dan memonitor parameter kinerja
6. JOB CONTROL LANGUAGE
  • Petunjuk ke Monitor
  • Biasanya dinotasikan dengan tanda $
  • Contoh :
  1. $JOB
  2. $FTN
  3. …            Some Fortran instructions
  4. $LOAD
  5. $RUN
  6. …            Some data
  7. $END
7. SINGLE PROGRAM

 
1.Boros waktu
2.Tidak bisa menjalankan lebih dari satu
3.program bersamaan - uniprogramming

8.Multi-Programming with Two Programs


 1.  Hemat waktu
 2.Lebih boros resource (pada penggunaan CPU)
 3.Bisa menjalankan lebih dari satu program secara (seolaholah)
    bersamaan multiprogramming

9. Multi-Programming with Three Programs
  
10. PENJADWALAN
 1. Untuk mengatur susunan program/job pada
multiprogramming, digunakanlah penjadwalan /
scheduling

2. Sistem operasi yang kita gunakan saat ini
(Windows/Linux/MacOS/Solaris dkk) sudah tidak murni
batched, namun sudah menggunakan teknik scheduling
yang lebih maju, di mana urutan masuk program di
memory tidak lagi penting untuk menentukan urutan
eksekusi, tapi ditandai oleh adanya status (ready, waiting,dsb) dan event (interrupt) dari tiap proses

Long Term Schedulling
  • Menentukan program mana yang diajukan untuk diproses
  • Mengontrol tingkatan multi-program
  • Once submitted, a job becomes a process for the short term scheduler
  • (or it becomes a swapped out job for the medium term scheduler)
Medium Term Schedulling
  • Part of the swapping function (later…)
  • Usually based on the need to manage multi-programming
  • If no virtual memory, memory management is also an issue
Sort Term Schedulling
  • Dispatcher
  • Fine grained decisions of which job to execute next
  • i.e. which job actually gets to use the processor in the next time slot
2.7.      Memory Management
  • Uni-program
    Memory terbagi menjadi 2
    - Pertama untuk Sistem Operasi ( monitor )
    - Kedua untuk Eksekusi Program yang sedang berjalan
  • Multi-program
Penggunaan memori dibagi diantara Proses Program yang aktif


Tidak ada komentar:

Posting Komentar