70 likes | 205 Views
E N D
MultiprocessingadalahistilahteknologiinformasidalambahasaInggris yang merujukkepadakemampuanpemrosesankomputer yang dilakukansecaraserentak. Hal inidimungkinkandenganmenggunakandua CPU ataulebihdalamsebuahsistemkomputer. Istilahinijugadapatmerujukkepadadukungansebuahsistemuntukmendukunglebihdarisatuprosesordanmengalokasikantugaskepadaprosesor-prosesortersebut.Multiprocessing jugakadangmerujukkepadakemampuaneksekusiterhadapbeberapaprosesperangkatlunakdalamsebuahsistemsecaraserentak, jikadibandingkandengansebuahprosesdalamsatuwaktu, meskiistilah multiprogramming lebihsesuaiuntukkonsepini. Multiprocessing seringdiimplementasikandalamperangkatkeras (denganmenggunakanbeberapa CPU sekaligus), sementara multiprogramming seringdigunakandalamperangkatlunak. Sebuahsistemmungkindapatmemilikiduakemampuantersebut, salahsatudiantaranya, atautidaksamasekali.
Jenis-jenismultiprocessing Multiprocessing dapatdibagikedalambeberapakelas, yakni: * Berdasarkansimetrinya, multiprocessing dapatdibagikedalamo Asymmetric Multiprocessing (ASMP)o Symmetric Multiprocessing (SMP)o Non-uniform memory access (NUMA) multiprocessingo Clustering* Berdasarkanjumlahinstruksidandatanya, dapatdibagikedalam (lihatTaksonomi Flynn)o SISD (Single Instruction on Single Data Stream)o SIMD (Single Instruction on Multiple Data Stream)o MISD (Multiple Instruction on Single Data Stream)o MIMD (Multiple Instruction on Multiple Data Stream)
MultitaskingadalahistilahteknologiinformasidalambahasaInggris yang mengacukepadasebuahmetodedimanabanyakpekerjaanataudikenaljugasebagaiprosesdiolahdenganmenggunakansumberdaya CPU yang sama. Dalamkasussebuahkomputerdenganprosesortunggal, hanyasatuinstruksi yang dapatbekerjadalamsatuwaktu, berartibahwa CPU tersebutsecaraaktifmengolahinstruksiuntuksatupekerjaantersebut. Multitasking memecahkanmasalahinidenganmemjadwalkanpekerjaanmana yang dapatberjalandalamsatuwaktu, dankapanpekerjaan yang lain menungguuntukdiolahdapatdikerjakan. Kondisimengalokasikan CPU daripekerjaansatukepekerjaan yang lain disebut context switch. Ketika context switch terjadidengansangatcepat — kondisiinicukupuntukmemberikanilusipengolahan-paralel. Bahkandalamkomputer yang memilikilebihdarisatu CPU (disebut multi-prosesor), multitasking memperbolehkanlebihbanyakpekerjaandijalankandibandingdenganjumlah CPU yang tersedia.
Lanjut~! Sistemoperasikomputerdapatjugamengadopsiberbagaimacamstrategipenjadwalan, yang secaragarisbesardapatdikategorikansebagaiberikut: * Dalamsistem multi-program, pekerjaan yang sedangdiolahterusberjalanhinggamembutuhkansuatuoperasi yang memerlukaninteraksidariluar. (e.g. membacadari tape). Sistem multi-program didesainuntukmemaksimalkanpenggunaan CPU. * Dalamsistem time-sharing , pekerjaan yang sedangdiolahdiharuskanmelepaskankerja CPU, baiksecarasukarelaataudariinteraksiluar, sepertiinterupsi-perangkat-keras. Sistem Time-sharing didesainuntukmemperbolehkanbeberapa program seolahdiprosessecarabersamaan. * Dalamsistem real-time, beberapa program yang sedangmenunggudijaminuntukmendapatkanpengolahandari CPU ketikainteraksiluarterjadi. Sistem real-time didesainuntukmelakukankontrolmekanikseperti robot-robot industri, yang memerlukanketepatanpemprosesan.
Time-sharingadalahberbagisumberdayakomputasiantarabanyakpenggunamelalui multiprogramming dan multi-tasking. Konsep time-sharing adalahsebuahcaradimanasebuahsistemmengizinkanbeberapapenggunaatauprosesuntukmenggunakan CPU danmemori. Dalamsistemtersebut, sistemoperasiakanmenggilirproses-proses yang sedangberjalan, danmengizinkansetiapprosesuntukdijalankanoleh CPU (sertadisimpandidalammemori), sebelumpindahkeprosesselanjutnya. Mesin-mesintersebuttelahmenjadicukupcepatsehinggakebanyakanpenggunasaatitudapatmerasakanseolah-olahmerekamenggunakanmesintersebuthanyauntuksendiri. Secarateori, time-sharing mampumengurangibiayakomputasisecarasignifikan, mengingatsebuahmesindapatdigunakanolehbeberapapengguna, bahkanada yang mencapaiangkaratusanpengguna.*3. Distributed Processing/ ComputingManajemenbanyakproses yang dapatdijalankanolehsejumlahkomputer yang tersebar (terdistribusi). Sistemoperasi yang menjalankantugasdistribusiantaralain AMOEBA, MATCH, LINUX.
Sistem Terdistribusi ~Gelap~ Trensistemkomputersaatiniadalahmendistribusikankomputasidiantara beberapaprosessor. Prosessorberkomunikasidenganprosessor lain melaluisalurankomunikasi, misalnya bus kecepatantinggiatausalurantelepon. Sisteminidisebutloosely coupled system atausistemterdistribusi (distributed system).Prosessorpadasistemterdistribusibervariasiukurandanfungsinya. Biasanyaterdiridarimikroposessor, workstation, minikomputerdansistemkomputergeneralpurpose.Prosessor-prosessorinidisebutdengan site, node, komputerataulainnya. Keuntungandarisistemterdistribusiadalah : •Resource sharing Jikasejumlah site yang berbedadihubungkan, maka user pada site satudapat menggunakansumberdayadari site lainya. Sebagaicontoh, user pada site A dapat menggunakan printer laser dari site B. Sebaliknya user B dapatmengakses file user A.
The Last • Meningkatkankecepatankomputasi Jikakomputasitertentudapatdipartisidalamsejumlah sub komputasi yang dapat berjalansecarakonkuren, makasistemterdistribusidapatmendistribusikan komputasipadabeberapa site untukmenjalankankomputasisecarakonkuren. •Lebihhandal Jikasatu site gagalpadasistemterdistribusi, sisa site dapatmelanjutkanoperasinya. Jikasistemdibagisejumlahinstalasibesar, makakegagalansalahsatunyatidak berakibatpadasisasistem. Sebaliknya, jikasistemdibagidalamsejumlahmesin kecil, masing-masingbertanggungjawabpadafungsisistem yang penting.