Selasa, 09 Desember 2014

Multiprocessing Dan Contoh Penerapannya

Multiprocessing
Multiprocessing adalah kemampuan system operasi yang dapat menjalan dua atau lebih instruksi/perintah yang diberikan, system operasi yang menggunakan system multiprocessing    menggunakan 2 cpu atau lebih, berbeda dengan sejenisnya yaitu multitasking, yang hanya menggunakan 1 cpu, namun 1 cpu tersebut berganti dari satu program ke program yang lain dengan cepat, sehingga terligat seperti meng-eksekusi program dalam 1 waktu.

Jenis – Jenis Multiprocessing dan cara kerjanya

Asymmetric Multiprocessing (ASMP)
Di jenis ini tidak semua processor atau bisa disebut juga sebagai penjadwalan master/slave, salah satu dari processor berperan sebagai pengambil keputusan(MASTER) dalam pemrosesan, sedangkan yang lain bekerja menangani pemrosesan program dan aktivitasnya(SLAVE). Dalam scheduling jenis ini “Master” menjaga status dari semua proses dalam system dan menjadwalkan kinerja untuk semua processor “Slave”.Contoh prosesor master memilih proses yang akan dieksekusi, kemudian mencari prosesor yang available, dan memberikan instruksi Start processor. Prosesor slave memulai eksekusi pada lokasi memori yang dituju. Saat slave mengalami sebuah kondisi tertentu seperti meminta M/K, prosesor slave memberi interupsi kepada prosesor master dan berhenti untuk menunggu perintah selanjutnya.

Symmetric multiprocessing(SMP)
Penjadwalan SMP ( Symmetric multiprocessing) adalah pendekatan kedua untuk penjadwalan prosesor jamak. Dimana setiap prosesor menjadwalkan dirinya sendiri ( self scheduling). Semua proses mungkin berada pada antrian ready yang biasa, atau mungkin setiap prosesor memiliki antrian ready tersendiri. Bagaimanapun juga, penjadwalan terlaksana dengan menjadwalkan setiap prosesor untuk memeriksa antrian ready dan memilih suatu proses untuk dieksekusi. Jika suatu sistem prosesor jamak mencoba untuk mengakses dan meng- update suatu struktur data, penjadwal dari prosesor-prosesor tersebut harus diprogram dengan hati-hati; kita harus yakin bahwa dua prosesor tidak memilih proses yang sama dan proses tersebut tidak hilang dari antrian. Secara virtual, semua sistem operasi modern mendukung SMP, termasuk Windows XP, Windows 2000, Solaris, Linux, dan Mac OS X.

Contoh Penerapannya

(Asymmetric multiprocessing(ASMP)).
Untuk contoh penerapan  (Asymmetric multiprocessing(ASMP)). Pada saat kita meng-Klik Microsoft Word, processor “Master” akan membagi program tersebut menjadi perintah – perintah pemrosessan yang spesifik, lalu memberikan perintah tersebut kepada processor “Slave” yang masing – masing menjalankan process yang berbeda, misalnya dengan empat processor(processor satu sebagai “Master”), processor 2 akan menjalan proses yang berhubungan dengan program logika (operasi matematik), lalu processor 3 akan menjalankan proses pengeditan text, dan processor 4 bertanggung jawab pada prosess display yaitu tampilan Microsoft Word, namun juga ada kemungkinan processor 2 akan ikut menjalankan proses yang dikerjakan oleh prosessor 4, tetapi pada waktu yang berbeda tergantung urutan penjadwalan yang diatur oleh pro.essor 1.

(Symmetric Multiprocessing(SMP)),

Untuk penerapan (Symmetric Multiprocessing(SMP)), prosessor – prosessor menjadwalkan dirinya sendiri- sendiri(Self-Scheduling), jadi prosesor pada system operasi ini akan langsung mengerjakaan suatu program yang statusnya ready, masing – masing prosesor akan memeriksa antrian program yang sudah ready dan memilih satu untuk dieksekusi.Jika suatu sistem prosesor jamak mencoba untuk mengakses dan meng- update suatu struktur data, penjadwal dari prosesor-prosesor tersebut harus diprogram dengan hati-hati; kita harus yakin bahwa dua prosesor tidak memilih proses yang sama dan proses tersebut tidak hilang dari antrian. Secara virtual, semua sistem operasi modern mendukung SMP, termasuk Windows XP, Windows 2000, Solaris, Linux, dan Mac OS X.

2 komentar: