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 utilisasi 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,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software
Time sharing
Time sharing atau multitasking adalah pengembangan dari sistem multi
program. Beberapa job yang berada pada memory utama dieksekusi oleh CPU secara
bergantian.CPU hanya bisa menjalankan program yang berada pada memory utama.
Perpindahan antar job terjadi sangat sering sehingga user dapat berinteraksi
dengan setiap program pada saat dijalankan. Suatu job akan dipindahkan dari
memori ke disk dan sebaliknya.
Sistem time sharing
juga disebut dengan sistem komputasi interaktif, dimana sistem komputer
menyediakan komunikasi on-line antara user dengan sistem. Usermemberikan
instruksi pada sistem operasi atau program secara langsung dan menerima respon
segera. Perangkat input berupa keyboard dan perangkat output berupa display
screen, seperti cathode-ray tube (CRT) atau monitor. Bila sistem operasi
selesai mengeksekusi satu perintah, makan sistem akan mencari pernyataan
berikutnya dari user melalui keyboard. Sistem menyediakan editor interaktif
untuk menulis program dan sistem debug untuk membantu melakukan debugging
program.
Sistem
paralel (multi proses)
Komputasi
paralel adalah salah satu teknik melakukan komputasi secara bersamaan
dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya
diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus
mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll)
ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui
di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika
(fisika komputasi), kimia (kimia komputasi) dll.
Untuk melakukan aneka jenis komputasi paralel ini diperlukan
infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan
dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu
masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa
disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan
antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat
pemrograman paralel untuk merealisasikan komputasi. Tidak berarti dengan mesin
paralel semua program yang dijalankan diatasnya otomatis akan diolah secara
parallel.
Di dalam komputasi
parallel ada yang dinamakan dengan pemrograman parallel. Pemrograman paralel
adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi
secara bersamaan (komputasi paralel), baik dalam komputer dengan satu (prosesor
tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Bila
komputer yang digunakan secara bersamaan tersebut dilakukan oleh
komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih
sering istilah yang digunakan adalah sistem terdistribusi (distributed
computing).
Tujuan utama dari
pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak
hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin
banyak pekerjaan yang bisa diselesaikan. Analogi yang paling gampang adalah,
bila anda dapat merebus air sambil memotong-motong bawang saat anda akan
memasak, waktu yang anda butuhkan akan lebih sedikit dibandingkan bila anda
mengerjakan hal tersebut secara berurutan (serial). Atau waktu yg anda butuhkan
memotong bawang akan lebih sedikit jika anda kerjakan berdua.
Performa dalam
pemrograman paralel diukur dari berapa banyak peningkatan kecepatan (speed up)
yang diperoleh dalam menggunakan tehnik paralel. Secara informal, bila anda
memotong bawang sendirian membutuhkan waktu 1 jam dan dengan bantuan teman,
berdua anda bisa melakukannya dalam 1/2 jam maka anda memperoleh peningkatan
kecepatan sebanyak 2 kali.
Parallel processing
berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program
sekaligus. Parallel processing disebut juga parallel computing. Pada system
komputasi parallel terdiri dari beberapa unit prosesor dan beberapa unit
memori. Ada dua teknik yang berbeda untuk mengakses data di unit memori, yaitu
shared memory address dan message passing. Berdasarkan cara mengorganisasikan
memori ini computer parallel dibedakan menjadi shared memory parallel machine dan
distributed memory parallel machine.
Sistem Terdistribusi
sebuah sistem dimana komponen hardware atau software-nya terletak dalam suatu jaringan komputer dan saling berkomunikasi dan berkoordinasi mengunakan message pasing. sebuah sistem yang terdiri dari kumpulan dua atau lebih komputer dan memiliki koordinasi proses melalui pertukaran pesan synchronous atau asynchronous. kumpulan komputer independent yang tampak oleh user sebagai satu sistem komputer kumpulan komputer autonom yang dihubungkan oleh jaringan dengan software yang dirancang untuk menghasilkan fasilitas komputasi terintegrasi dapat terlihat dari bebarapa pengertian diatas dapat di tarik kesimpulan bahwa sistem terdistribusi adalah sebuah sistem yang terdiri dari beberapa komponen software atau hardware yang independent yang berkomunikasi dan berkoordinasi melalui message parsing baek sinkron maupun asinkron yang telihat satu kesatuan dan dirancang untuk menghasilkan fasilitas komputasi terintegrasi.
sebuah sistem dimana komponen hardware atau software-nya terletak dalam suatu jaringan komputer dan saling berkomunikasi dan berkoordinasi mengunakan message pasing. sebuah sistem yang terdiri dari kumpulan dua atau lebih komputer dan memiliki koordinasi proses melalui pertukaran pesan synchronous atau asynchronous. kumpulan komputer independent yang tampak oleh user sebagai satu sistem komputer kumpulan komputer autonom yang dihubungkan oleh jaringan dengan software yang dirancang untuk menghasilkan fasilitas komputasi terintegrasi dapat terlihat dari bebarapa pengertian diatas dapat di tarik kesimpulan bahwa sistem terdistribusi adalah sebuah sistem yang terdiri dari beberapa komponen software atau hardware yang independent yang berkomunikasi dan berkoordinasi melalui message parsing baek sinkron maupun asinkron yang telihat satu kesatuan dan dirancang untuk menghasilkan fasilitas komputasi terintegrasi.
Contoh
: Internet, merupakan suatu bentuk jaringan
global yang menghubungkan komputer dengan satu sama lainnya, yang dapat
berkomunikasi dengan media IP sebagai protokol.
Sistem
clouster
Clustering adalah teknik
atau metode menghubungkan beberapa komputer dan menjadikannya bertindak seperti
sebuah mesin. Perusahaan-perusahaan besar sering meng-cluster server-servernya
untuk mendistribusikan tugas komputasi yang intensif dan berisiko. Jika satu
server dalam sebuah cluster gagal, maka sistem operasi dapat memindahkan proses
ke server lainnya. Dengan demikian, pengguna dimungkinkan untuk dapat terus
bekerja di saat server yang gagal sedang dalam proses pemulihan kembali.
Walaupun
clustering dapat menyediakan peningkatan daya komputasi secara signifikan,
sebuah cluster membutuhkan fasilitas khusus dengan dibangun diatas sebuah
lokasi tunggal. Ini memunculkan persoalan seberapa besar ruang yang dapat
disediakan untuk menampung sekian banyak komputer yang bekerja secara bersamaan
itu.
Sistem real time
Waktu-nyata
adalah keadaan yang sedang berjalan, apa yang kita rasakan, dengarkan dan lihat
pada saat itu. Situasi waktu-nyata akan menjadi jelas bila kita mengambil studi
kasus pada sistem komputer. Pada waktu menulis naskah dengan komputer, kita
memasukkan data tulisan tersebut melalui keyboard. Dalam toleransi waktu yang
telah ditentukan, komputer akan menampilkan tulisan tersebut ke layar komputer.
Karena toleransi waktu ini hitungannya dalam sepersekian detik maka mata kita
tidak dapat melihatnya. Bila toleransi waktu ini dilewati misalnya data yang diketikkan
muncul sekian detik kemudian, maka kondisi ini dikatakan bukan waktu-nyata.
Sistem handheld
Handheld computer adalah komputer yang
cukup kecil sehingga dapat digenggam. Komputer genggam ini dapat bekerja dengan
fungsi yang hampir sama dengan komputer biasa. Meskipun sangat mudah untuk
dibawa, komputer genggam tidak dapat menggantikan komputer biasa (PC) karena
hanya memiliki keyboard dan layar yang kecil. Beberapa produsen mencoba untuk
memecahkan masalah keyboard yang terlalu kecil. Keyboard tersebut diganti
dengan electronic pen.
Bagaimanapun, electronic pen ini masih bergantung pada teknologi
pengenalan tulisan tangan yang masih dalam tahap pengembangan.
Kelebihan dari komputer genggam ini adalah pengguna dapat
menyimpan serta mengatur data dengan lebih efisien dan akurat. Biasanya
komputer genggam dilengkapi dengan teknologi Bluetooth. Bluetooth memang tepat
untuk mencetak secara nirkabel, menghubungkan antara komputer genggam dengan mobile printer. Tidak hanya
dengan printer tetapi komputer genggam juga dapat dihubungkan dengan alat-alat
lain melalui koneksi Bluetooth.Komputer genggam dapat meningkatkan
produktivitas pengguna dan memudahkan mereka untuk bekerja lebih efisien.
Komputer genggam yang paling banyak digunakan adalah komputer yang khusus
dirancang untuk menyediakan fungsi PIM (Personal Information Manager),
seperti kalender, agenda, dan buku alamat.
Tidak ada komentar:
Posting Komentar