TUGAS SISTEM OPERASI
NIKEN HANANTI PUSPASARI / H1L011069
"PERBEDAAN MULTIPROGRAMMING (MULTITASKING),
MULTIPROCESSING DAN DISTRIBUTED PROCESSING"
A. DEFINISI PROSES
Proses dapat diartikan sebagai program yang sedang berjalan atau dieksekusi. Awalnya proses dijalankan secara sekuensial atau berurut, suatu proses akan dieksekusi sampai selesai baru kemudian berpindah ke proses selanjutnya. Tapi sistem komputer sekarang memungkinkan banyak program untuk di-load ke memori dan dieksekusi bergantian. Program sendiri bukanlah proses, tapi adalah suatu entitas pasif sementara proses adalah entitas aktif.
Sistem operasi bertanggung jawab dalam semua proses dalam sistem, misalnya:
- Membuat dan menghapus proses
- Menunda atau melanjutkan proses
- Menyediakan mekanisme untuk sinkronisasi proses
- Menyediakan mekanisme untuk komunikasi proses
- Menyediakan mekanisme untuk penanganan deadlock
- Mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
B. MULTIPROGRAMMING (MULTITASKING), MULTIPROCESSING, dan DISTRIBUTED PROCESSING
Apa sih makna dari ketiga istilah tersebut? Dan apa perbedaan antara ketiganya?
B.1. Multiprogramming (Multitasking)
Multiprogramming (multitasking) adalah pemrosesan banyak tugas dalam satu CPU yang sama pada waktu yang bersamaan yang tidak ada hubungannya antar proses satu dengan yang lain. Saat ini, kebanyakan komputer pribadi, workstation adalah sistem pemroses tunggal yang menjalankan sistem operasi multiprogramming (multitasking) seperti MS-Windows 3.0, MS-Windows NT, OS/2 dan Macintosh System 7. Banyak proses dijalankan bersamaan, namun masing-masing proses mendapat bagian memori dan kendali tersendiri.
B.2. Multiprocessing
Multiprocessing adalah manajemen banyak proses di dalam komputer multiprocessor (banyak pemroses di dalamnya). Menggunakan komputer semaksimal mungkin dengan beberapa CPU sehingga beberapa program bisa dijalankan secara bersama-sama, masing-masing dengan menggunakan prosesornya sendiri-sendiri. Sistem operasi Microsoft Windows NT, UNIX, Linux menyediakan dukungan multiprocessing. Multiprocessing sering diimplementasikan dalam perangkat keras (dengan menggunakan beberapa CPU sekaligus), sementara multiprogramming sering digunakan dalam perangkat lunak.
B.3. Distributed Processing
Distributed Processing adalah manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi) di satu jaringan. Trend masa datang adalah menuju komputasi tersebar (distributed computing). Banyak riset dan pengembangan sistem operasi tersebar di antaranya AMOEBA, MACH, dan sebagainya.
Berikut sejumlah pengaruh yang mungkin terjadi antara proses-proses yang berjalan bersamaan :
1. Proses tidak saling memengaruhi
Ini terjadi pada proses-proses yang tidak saling berhubungan dan tidak saling bekerja sama, kecuali dalam hal berbagi pakai processor. Contoh aplikasi MS.Word dengan Media Player berjalan bersamaan.
2. Proses saling memengaruhi secara tidak langsung
Ini terjadi pada proses-proses yg tidak saling bekerja sama tetapi mengakses sumberdaya yang sama sehingga proses-proses tersebut saling mempengaruhi satu sama lain. Contoh MS.Word dan Notepad sedang membuka suatu berkas yang sama.
3. Proses saling memengaruhi secara langsung
Ini terjadi pada proses-proses yang saling bekerja sama untuk mencapai suatu tujuan khusus. Contoh jika kita membuka IE kita akan bekerja sama dengan web server.
0 komentar:
Posting Komentar