Konsep Proses
Proses sebuah instruksi program
q Pada masa awal perkembangan
komputer, kode instruksi program dibaca dari suatu kartu plong, kemudian
disalin ke memori utama dan akhirnya dieksekusi langsung oleh prosesor.
q Dewasa ini instruksi program disimpan
sebagai berkas pada media penyimpanan sekunder
q Kode instruksi dapat dijalankan jika
telah dibaca dan disalin ke ruang memori utama
q Ruang memori juga digunakan untuk
menyimpan informasi terkait dengan eksekusi instruksi program
q Informasi yang dicatat : status
proses, alamat kode instruksi di ruang memori dan sumberdaya komputer yang
digunakan (misalnya data, berkas, piranti I/O)
q Konsep Proses dalam OS menggambarkan
eksekusi program dan pengelolaan informasi sumberdaya komputer yang
dipergunakannya.
Multitasking dan Konkurensi
q Awalnya proses-proses di jalankan
secara sekuensial atau berturut-turut, suatu proses akan dieksekusi sampai
selesai baru kemudian berpindah ke proses berikutnya. (batch processing)
q Pada perkembangannya proses dapat
dijalankan sebagai sebuah atau beberapa aktifitas yang berjalan bersamaan (concurency)
q Perkembangan tersebut melahirkan
konsep :
q Multitasking (bersamaan, satu
pemroses, aktifitas sama, penjadwalan)
q Multiprocessing/paralel (bersamaan,
beberapa pemroses, aktifitas berbeda)
Hubungan konkurensi dan multitasking
q Keuntungan konkurensi dapat
meningkatkan utilitas prosesor serta memiliki kemampuan multitasking
Konkurensi (Concurency)
•
Konkurensi
pada uniprocessor dapat dicapai dengan melakukan penjadwalan eksekusi proses secara
bergantian (interleaving)
•
Konkurensi
pada multiprocessor dapat dicapai dengan menjalankan proses-proses secara
bersamaan pada prosessor yang berbeda (overlapping) dan melakukan
penjadwalan proses secara bergantian pada prosessor tertentu (interleaving)
Konsekuensi konkurensi pada sistem multitasking
q Proses tidak saling mempengaruhi
Ø Membuka berkas .mp3 menggunakan
media player dan berkas .doc menggunakan MS Word secara bersamaan
q Proses saling mempengaruhi secara
tidak langsung
Ø Membuka berkas .doc pada MS Word dan
Notepad secara bersamaan
q Proses saling mempengaruhi secara
langsung
Ø Prinsip client server antara
aplikasi dan server
Ø Prinsip cilent server antara browser
dan web server
Ø Dapat berjalan pada komputer yang
sama ataupun yang berbeda
Proses saling mempengaruhi
q Terjadinya perebutan sumberdaya (SD)
pada proses yang saling mempengaruhi baik secara langsung maupun tidak langsung
menimbulkan masalah2 yang harus ditangani oleh OS :
q Race Condition (Competition)
q
Akibat
perebutan SD, status SD menjadi tidak valid dan tidak konsisten diakhir proses
q
critical resources adalah SD yang berada pada kondisi kompetisi dan critical section
adalah bagian dari instruksi program yang melakukan proses tersebut.
q
Dapat
diatasi dengan sinkronisasi seperti Mutual Exclusion (memastikan pada suatu
waktu hanya satu proses yang menjalankan critical section)
Proses saling mempengaruhi
q Deadlock
q
Kondisi
ketika beberapa proses yang terlibat saling membutuhkan SD yang sedang
digunakan oleh proses lain
q
Karena
tidak ada satupun proses yang bersedia mengalah (melepaskan sumberdaya yang
sedang digunakan) maka terjadilah kebuntuan
q Starvasion
q
Kondisi
dimana satu proses atau lebih selalu kalah dalam kompetisi dalam mendapatkan SD
yang diperlukan
q
Eksekusi
selalu tertunda
q
Disebabkan
oleh kebijakan alokasi SD yang tidak adil dari Sistem Operasi
Kompleksitas dari keuntungan konkurensi
q SO harus dapat mengawasi beberapa
proses yang aktif
q SO harus dapat melakukan penjadwalan
yang adil
q SO harus dapat melakukan alokasi dan
dealokasi berbagai sumberdaya (prosesor, memori, berkas, piranti I/O) untuk
masing-masing proses yang aktif
q SO harus dapat melindungi sumberdaya
yang sedang digunakan oleh suatu proses terhadap pengaksesan proses lain
q SO harus dapat memfasilitasi jika
proses2 konkuren memerlukan komunikasi satu sama lain
0 comments:
Posting Komentar