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 :
- $JOB
- $FTN
- …
Some Fortran instructions
- $LOAD
- $RUN
- …
Some data
- $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
Penggunaan memori dibagi diantara
Proses Program yang aktif