Tugas Sistem Operasi
1. Inter-Process Communication (IPC)
adalah mekanisme pertukaran data antara satu proses dengan proses
lainnya, baik itu proses yang berada di dalam komputer yang sama, atau komputer
jarak jauh yang terhubung melalui jaringan. Meskipun IPC secara otomatis
dilakukan oleh program, sebuah fungsi yang sama juga dapat dilakukan secara
interaktif ketika pengguna melakukan operasi copy-cut-paste dari satu proses ke
proses lainnya dengan menggunakan clipboard.
Kelebihan dan kekurangan interprocess Communication:
o Kelebihan interprocess Communication
Dapat Menukar data dari satu proses ke proses yang lain.
o
Kekurangannya Interprocess
Communication terdiri atas protokol yang menjaminsebuah respons dari sebuah
permintaan.
2. Race condition adalah suatu kondisi
dimana dua atau lebih proses mengakses shared memory/sumber daya pada saat yang
bersamaan dan hasil akhir dari data tersebut tergantung dari proses mana yang
terakhir selesai dieksekusi sehingga hasil akhirnya terkadang tidak sesuai
dengan yang dikehendaki
Kelebihan dan kekurangan race conditions:
o
Kelebihan
Race Condition Dapat mengakses data bersama pada saat bersamaan .
o
Kekurangannya
proses-proses yang berjalan besamaan haus di disinkronisasi. Dalambeberapa
sistem operasi, proses-proses yang berjalan bersamaan mungkin untuk membagi
beberapa penyimpanan umum, masing-masing dapat melakukan proses baca dan proses
tulis Penyimpanan bersama.
3. Mutual Exclusion adalah suatu cara
yang menjamin jika ada sebuah proses yang menggunakan variabel atau berkas yang
sama (digunakan juga oleh proses lain), maka proses lain akan dikeluarkan dari
pekerjaan yang sama. Mutual Exclusion berfungsi untuk mencegah penggunaan
secara bersamaan resource tertentu oleh potongan kode program yang disebut
critical section.
Kelebiahan dan kekurangan Mutual Exclusion:
Kelebihan
Mutual Exclusion:
o Dapat Menjamin satu proses mengakses
sumber daya pada suatu interval
o Sederhana dan mudah diverifikasi
o Dapat diterapkan ke sembarang jumlah
proses
o
Dapat
digunakan untuk mendukung banyak critical region
Kekurangannya
Mutual Exclusion:
o Hanya satu yang boleh memakai sumber
daya, dan proses lain yang ingin memakai sumber daya tersebut harus menunggu
hingga sumber daya tadi dilepaskan .
o Merupakan metode dengan busy
waiting, sangat tidak efisien.
o
Adanya busy
waiting memungkinkan terjadi deadlock dan starvation