Sistem terdistribusi menggunakan manajemen client server yang meliputi proses pengaturan dan pemeliharaan data menggunakan sistem konkurensi seperti multitasking, multithreading, dan sinkronisasi untuk menjalankan beberapa proses secara bersamaan tanpa menunggu proses lain selesai.
3. PENGANTAR
Kinerja Sister sangat tergantung pada
infrastruktur dasarnya, yaitu jaringan Client Server.
Oleh karena itu, proses manajemen Client Server sangat
penting untuk diperhatikan.
4. Manajemen client server meliputi proses- proses
pengaturan dan pem,eliharaan keakuratan data. Manajemen
client server dapat dilakukan dengan menggunakan sistem
konkurensi berupa Multitasking, Multithereading, dan
sinkronisasi.
5. SISTEM KONKURENSI
Sistem konkurensi adalah suatu sistem yang
sejumlah aktivitasnya dapat berjalan bersamaan, yang
memiliki arti bahwa suatu proses dapat aktif berjalan
tanpa harus menunggu proses lainnya selesai seluruhnya.
6. Pada sistem yang tidak konkurens, suatu proses
akan dijalankan hanya jika proses yang mendahului telah
selesai dikerjakan. Implementasi sistem konkurensi pada
single prosessor dengan menggunakan prinsip interleave
proses, sedangkan proses pada sistem multiprosessor,
proses-proses yang aktif di interleave dan di overlap.
7. MULTITASKING
Sistem multitasking adalah sistem yang mampu
menjalankan banyak banyak proses atau task, yang
dilakukan oleh satu komputer secara simultan dan tanpa
mengganggu satu dengan yang lain. Sistem ini umumnya
berkaitan dengan sistem operasi.
8. KONSEP DASAR DAN DEFINISI PROSES
Secara informal, suatu proses adalah suatu program
yang dieksekusi. Suatu proses bukan hanya sekedar kode
program, melainkan menggambarkan aktivitas yang sedang
terjadi. Suatu proses pada umumnya terdiri atas proses
stack yang beriikan data temporer (seperti metode,
alamat register, dan variabel lokal) dan sebuah data
section yang berisikan variabel global.
9. KEADAAN PROSES
Apabilah sebuah proses bekerja maka proses akan
mengubah sebuah state (keadaan). Kondisi sebuah proses
didefinisikan sebagai bagian oleh aktivitas yang ada dari
proses tersebut.
10. Tiap proses memiliki salah satu kondisi dari state
berikut:
a. New
b. Running
c. Waiting
d. Ready
e. terminated
11. PROSES CONTROL BLOCK (PCB)
Setiap proses yang ada dalam sistem operasi
digambarkan oleh sebuah proses control Block (PCB)
atau sering juga disebut control block.
12. ISI PCB
Pointer
Keadaan proses
Program Counter
CPU register
Batas memori
Informasi pencatatan
Informasi status I/O
13. TREADS
Model proses yang didiskusikan sampai saat ini
menunjukkan suatu proses program yang menjalankan
eksekusi thread tunggal. Sebagai contoh, sebuah proses
yang menjalankan program word processor di dalamnya
terdapat sebuah thread tunggal dari instruksi- instruksi
yang sedang dilaksanakan.
14. Thread tunggal ini hanya memungkinkan proses
untuk menjalankan satu tugas pada satu waktu. Dalam
perkembangannya, sistem operasi modern telah
dikembangkan agar bisa menjalankan banyak proses
secara bersamaan atau dapat disebut multithreads.
15. KEUNTUNGAN THREAD
Tanggap, multithreading mengizinkan program untuk
berjalan terus walaupun bagian program tersebut di
block atau sedang mengerjakan operasi yang
lama/panjang.
16. Pembagian sumber daya, secara default, thread akan
membagi sumber daya proses. Keuntungan pembagian
sumber daya ini adalah aplikasi memiliki aktivitas
thread dengan alokasi memori yang sama.
17. Pemberdayaan arsitektur multiprosessor, keuntungan
multithreading dapat ditingkatkan dengan arsitektur
multiprosessor, dimana tiap thread yang di bentuk
dapat berjalan secara paralel pada prosessor yang
berbeda.
18. SINKRONISASI
Sinkronisasi adalah mekanisme koordinasi proses-
proses konkuren yang saling memengaruhi satu sama lain
agar pemakaian resource secara bersama dapat terjamin
validitasnya.
19. . Ada 2 hal yang melatarbelakangi penggunaan sinkronisasi:
Pengaksesan yang dilakukan secara bersama- sama ke
data yang sama sehingga data menjadi tidak konsisten.
Race condition, yaitu situasi di mana beberapa proses
mengakses dan memanipulasi data secara bersamaan.
Nilai akhir data tergantung dari proses mana yang
selesai terakhir.