Dokumen tersebut merangkum beberapa topik tentang pemrosesan pada sistem terdistribusi seperti proses thread, keuntungan multithreading, model-model multithreading, pustaka thread, penjadwalan thread, definisi dan karakteristik agent serta software, klasifikasi software agent, karakteristik bahasa pemrograman untuk agent, definisi client server dan model-model arsitektur client server.
1 of 18
Downloaded 76 times
More Related Content
Pemrosesan pada sistem terdistribusi
1. PEMROSESAN PADA SISTEM
TERDISTRIBUSI
DISUSUN OLEH :
JATMIKO DEAN / 53410726 /
HTTP://MIKODEAN.BLOGSPOT.COM/2014/03/PROSES-THREAD.HTML
JOKO HENDRO SAMODRO / 59410139 /
HTTP://BENGORE.BLOGSPOT.COM/2014/03/MULTITHREADING-MODELS.HTML
BANGUN HUTOMO / 51410326 /
HTTP://BANGUNHUTOMO.BLOGSPOT.COM/2014/03/AGENT-PADA-SISTEM-
TERDISTRIBUSI.HTML
MUHAMMAD VALLERY ALAMSYAH / 54410836 /
HTTP://INSURGENT.BLOGSPOT.COM/2014/03/SOFTWARE-AGENT-DAN-
KARAKTERISTIK-BAHASA.HTML
MICHAEL DENNIS ADAM / 54410385 /
HTTP://MICHAELDENNISADAM.BLOGSPOT.COM/2014/03/CLIENT-
SERVER_25.HTML
2. PROSES THREAD
Thread adalah sebuah alur kontrol dari sebuah proses.
Kontrol thread tunggal ini hanya memungkinkan proses untuk
menjalankan satu tugas pada satu waktu.
5. MULTITHREADING
Thread pengguna: Thread yang pengaturannya dilakukan oleh
pustaka thread pada tingkatan pengguna. Karena pustaka yang
menyediakan fasilitas untuk pembuatan dan penjadwalan thread,
thread pengguna cepat dibuat dan dikendalikan.
b. Thread Kernel: Thread yang didukung langsung oleh kernel.
Pembuatan, penjadwalan dan manajemen thread dilakukan oleh
kernel pada kernel space. Karena dilakukan oleh sistem operasi,
proses pembuatannya akan lebih lambat jika dibandingkan dengan
thread pengguna.
7. PUSTAKA THREAD
Pustaka Thread atau yang lebih familiar dikenal dengan Thread Library
bertugas untuk menyediakan API untuk programmer dalam menciptakan
dan memanage thread. Ada dua cara dalam mengimplementasikan pustaka
thread :
a. Menyediakan API dalam level pengguna tanpa dukungan dari kernel
sehingga pemanggilan fungsi tidak melalui system call. Jadi, jika kita
memanggil fungsi yang sudah ada di pustaka, maka akan menghasilkan
pemanggilan fungsi call yang sifatnya lokal dan bukan system call.
b. Menyediakan API di level kernel yang didukung secara langsung oleh
sistem operasi. Pemanggilan fungsi call akan melibatkan system call ke
kernel.
8. PEMBATALAN THREAD (THREAD
CANCELLATION)
Thread Cancellation ialah pembatalan thread sebelum tugasnya
selesai. Umpamanya, jika dalam program Java hendak mematikan
Java Virtual Machine (JVM). Sebelum JVM dimatikan, maka seluruh
thread yang berjalan harus dibatalkan terlebih dahulu. Contoh lain
adalah di masalah search. Apabila sebuah thread mencari sesuatu
dalam database dan menemukan serta mengembalikan hasilnya,
thread sisanya akan dibatalkan. Thread yang akan diberhentikan
biasa disebut target thread.
9. PENJADWALAN THREAD
Begitu dibuat, thread baru dapat dijalankan dengan berbagai macam
penjadwalan. Kebijakan penjadwalanlah yang menentukan setiap
proses, di mana proses tersebut akan ditaruh dalam daftar proses
sesuai proritasnya dan bagaimana ia bergerak dalam daftar proses
tersebut.
10. DEFINISI AGENT
Software Agent adalah entitas perangkat lunak yang didedikasikan untuk
tujuan tertentu yang memungkinkan user untuk mendelegasikan tugasnya
secara mandiri, selanjutnya software agent nantinya disebut agent saja. Agen
bisa memiliki ide sendiri mengenai bagaimana menyelesaikan suatu
pekerjaan tertentu atau agenda tersendiri. Agen yang tidak berpindah ke host
lain disebut stationary agent. Definisi agen yang lebih rinci, ditinjau dari sudut
pandang sistem, adalah obyek perangkat lunak yang :
1. Diletakan dalam lingkungan eksekusi
2. Memiliki sifat sebagai berikut :
3. Dapat mempunyai sifat ortogonal sebagai berikut :
11. KARAKTERISTIK DARI AGENT
Autonomy
Intelligence, Reasoning, dan Learning
Mobility dan Stationary
Delegation
Reactivity
Proactivity dan Goal-Oriented
Communication and Coordination Capability
12. KLASIFIKASI SOFTWARE AGENT
1. Desktop Agent
Yaitu agent yang hidup dan bertugas dalam lingkungan Personal
Computer (PC), dan berjalan diatas suatu Operating System (OS).
Yang termasuk dalam klasifikasi ini adalah:
Operating System Agent
Application Agent
Application Suite Agent
13. KLASIFIKASI SOFTWARE AGENT (LANJ..)
2. Internet Agent
Yaitu agent yang hidup dan bertugas dalam lingkungan jaringan Internet, melakukan
tugasnya yaitu memanage informasi yang ada di Internet. Yang termasuk dalam
klasifikasi ini adalah :
Web Search Agent
Web Server Agent
Information Filtering Agent
Information Retrieval Agent
Notification Agent
Service Agent
Mobile Agent
15. DEFINISI CLIENT SERVER
Definisi client server menurut Budhi irawan (2005 : 30), Server adalah
komputer database yang berada di pusat, dimana informasinya dapat
digunakan bersama-sama oleh beberapa user yang menjalankan
aplikasi di dalam komputer lokalnya yang disebut dengan Client.
16. MODEL CLIENT SERVER
Model Two Tier
Dalam model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan
server.. Aplikasi ditempatkan pada computer client dan mesin database dijalankan
pada server jarak-jauh. Aplikasi client mengeluarkan permintaan ke database
yangmengirimkan kembali data ke client-nya. Model Two-tier terdiri dari tiga
komponen yang disusun menjadi dua lapisan : client (yang meminta serice) dan
server (yang menyediakan service).
17. MODEL CLIENT SERVER
Model Three Tier
Pada arsitektur Three Tier ini terdapat Application Server yang berdiri di antara Client
dan Database Server. Contoh dari Application server adalah IIS, WebSphere, dan
sebagainya. Konsep model three-tier adalah model yang membagi fungsionalitas ke
dalam lapisan-lapisan, aplikasi mendapatkan skalabilitas, keterbaharuan, dan
keamanan.
18. MODEL CLIENT SERVER
Model Multi tier
Arsitektur Multi Tier adalah suatu metode yang sangat mirip dengan Three Tier.
Bedanya, pada Multi Tier akan diperjelas bagian UI (User Interface) dan Data
Processing. Yang membedakan arsitektur ini adalah dengan adanya Business Logic
Server. Database Server dan Bussines Logic Server merupakan bagian dari Data
Processing, sedangkan Application Server dan Client/Terminal merupakan bagian dari
UI.