Powered By Blogger

Senin, 24 September 2012

Perbedaan Multiprogramming, Multiprocessing dan Distributed Processing

PROSES

Proses yaitu program yang sedang dieksekusi
- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.

-Proses yaitu program yang sedang dieksekusi
- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.


Istilah – istilah proses

1.MultiProgramming (MultiTasking)

2.MultiProcessing

3. Distributed processing/computer



[1] MultiProgramming

Multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu. Untuk meningkatkan keseluruhan kemampuan dari sistem komputer, para developer memperkenalkan konsep multiprogramming. Dengan multiprogramming, beberapa tugas disimpan dalam memori dalam satu waktu; CPU digunakan secara bergantian sehingga menambah utilasi CPU dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan tugas-tugas tersebut. Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama.

Pelaksanaan instruksi yang diterapkan adalah:
- Program dimuat ke dalam memori
- Program dijalankan sampai mengakses perangkat I/O
- Berpindah/switch ke pekerjaan lain
- dsb

[2] MultiProcessing

Isilah Multiprocessing mangacu kepada abilitas pemrosesan komputer yang dilakukan secara serentak. Hal ini memungkinkan dengan adanya penggunaan dua prosesor lebih dalam sebuah komputer lalu mengalokasikan perintah kepada prosesor-prosesor tersebut. Multiprocessing juga kadang mengacu pada kemampuan eksekusi terhadap beberapa proses perangkat lunak dalam sebuah sistem secara serentak, jika dibandingkan dengan sebuah proses dalam satu waktu, meski istilah multiprogramming lebih sesuai untuk konsep ini. Multiprocessing sering diibaratkan dalam perangkat keras atau hardware (dengan menggunakan beberapa CPU sekaligus), sementara multiprogramming sering digunakan dalam perangkat lunak(software). Suatu sistem mungkin dapat memiliki dua kemampuan tersebut, salah satu diantaranya, atau tidak sama sekali.

Multiprocessing dapat dibagi ke dalam beberapa kelas, yaitu:
1. Berdasarkan simetrinya
- Assymmetric Multiprocessing (ASMP)
- Symmetric Multiprocessing (SMP)
- Non-uniform Memory Access (NUMA) Multiprocessing
- Clustering
2. Berdasarkan jumlah instruksi dan datanya
- Single Instruction on Single Data Stream
- Single Instruction on Multiple Data Stream
- Multiple Instruction on Single Data Stream
- Multiple Instruction on Multiple Data Stream
3. Berdasarkan kedekatan antar prosesor
- Loosely coupled
- Thightly coupled




[3] Distributed Processing

Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).

Kebutuhan utama pengendali proses oleh sistem operasi dapat dinyatakan dengan mengacu ke proses, yaitu :

1. Saling melanjutkan

2.Mengikuti kebijakan tertentu

3.Mendukung komunikasi antar proses dan penciptaan proses.

Diagram State Dasar (3 keadaan)

source:

Tidak ada komentar:

Posting Komentar