1. Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
2011
2. Sistem Terdistribusi
Created By Arfianti
Konerja sister sangar tergantung pada infrastruktur dasarnya, yaitu
jaringan client server. Oleh karena itu, proses manajemen Client
server sangat penting untuk diperhatikan. Manajemen client server
meliputi proses-proses pengaturan dan pemeliharaan
keakuratandata. Manajemen client server dapat dilakukan dengan
menggunakan sistem konkurensi.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
4. Sistem Terdistribusi
Created By Arfianti
Konkurensi merupakan landasan umum perancangan
sistem operasi.
Proses-proses disebut konkuren jika proses-proses
berada pada saat yang sama.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
5. Sistem Terdistribusi
Created By Arfianti
• Beberapa masalah yang harus
diselesaikan:
»Mutual Exclusion
»Sinkronisasi
»Deadlock
»Startvation
Pendidikan Teknik Informatika dan Komputer 5
Universitas Negeri Makassar
6. Sistem Terdistribusi
Created By Arfianti
Konkurensi meliputi hal-hal sbb:
• Alokasi waktu pemroses untuk proses-
proses
• Pemakaian bersama dan persaingan
untuk mendapatkan sumber daya
• Komunikasi antarproses
• Sinkronisasi aktivitas banyak proses.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
7. Sistem Terdistribusi
Created By Arfianti
• Beberapa masalah yang harus
diselesaikan:
»Mutual Exclusion
»Sinkronisasi
»Deadlock
»Startvation
Pendidikan Teknik Informatika dan Komputer 7
Universitas Negeri Makassar
8. Sistem Terdistribusi
Created By Arfianti
Konkurensi dapat muncul pada konteks
berbeda, antara lain:
• Banyak aplikasi (multiple application).
• Aplikasi terstruktur.
• Struktur sistem operasi
• Untuk Strukturisasi Satu Proses.
Pendidikan Teknik Informatika dan Komputer 8
Universitas Negeri Makassar
10. Sistem Terdistribusi
Created By Arfianti
Multitasking) adalah istilah teknologi informasi yang mengacu
kepada sebuah metode dimana banyak pekerjaan atau dikenal
juga sebagai proses diolah dengan menggunakan
sumberdaya CPU yang sama. Dalam kasus sebuah komputer
dengan prosesor tunggal, hanya satu instruksi yang dapat
bekerja dalam satu waktu, berarti bahwa CPU tersebut secara
aktif mengolah instruksi untuk satu pekerjaan tersebut.
Multitasking memecahkan masalah ini dengan memjadwalkan
pekerjaan mana yang dapat berjalan dalam satu waktu, dan
kapan pekerjaan yang lain menunggu untuk diolah dapat
dikerjakan.
Pendidikan Teknik Informatika dan Komputer 10
Universitas Negeri Makassar
11. Sistem Terdistribusi
Created By Arfianti
• Beberapa masalah yang harus
diselesaikan:
»Mutual Exclusion
»Sinkronisasi
»Deadlock
»Startvation
Pendidikan Teknik Informatika dan Komputer 11
Universitas Negeri Makassar
13. Sistem Terdistribusi
Created By Arfianti
Secara informal, suatu proses adalah suatu program yang
dieksekusi. Suatu proses bukan hanya sekedar kode
program, yang melainkan menggambarkan akivitas yang sedang
terjadi. Suatu proses pada umumnya terdiri atas proses stack
yang berisikan data temporer (seperti
metode, alamat, register, dan variabel lokal) dan sebuah data
section yang berisikan variabel global. Dua buah proses yang
dijalankan secara bersamaan oleh satu program, proses tersebut
dianggap dua urutan eksekusi yang berbeda.
Pendidikan Teknik Informatika dan Komputer 13
Universitas Negeri Makassar
14. Sistem Terdistribusi
Created By Arfianti
Keadaan Proses
Apabila sebuah proses bekerja maka proses akan mengubah
sebuah keadaan (state). Kondisi sebuah proses didefinisikan
sebagai bagian oleh aktivitas yang ada dari proses tersebut. Tiap
proses memiliki salah satu kondisi dari state berikut :
a. New
b. Running
c. Waiting
d. Ready
e. Terminated
Pendidikan Teknik Informatika dan Komputer 14
Universitas Negeri Makassar
15. Sistem Terdistribusi
Created By Arfianti
Process Control Block
Setiap proses yang ada dalam sistem operasi digambarkan oleh
sebuah (process Control Block) PCB . Sebuah PCB dapat diliha
pada gambar berikut :
Gambar. Proses control block
Pendidikan Teknik Informatika dan Komputer 15
Universitas Negeri Makassar
16. Sistem Terdistribusi
Created By Arfianti
PCB berisi banyak bagian dari informasi yang berhubungan
dengan sebuah proses yang spesifik, antara lain :
a. Pointer digunakan untuk menghubungkan banyak proses.
b. Keadaan proses terdiri dari keadaan new, ready, running, dsb
c. Program counter merupakan program untuk
mengindikasikan address/ alamat dari perintah selanjutnya.
d. CPU register merupakan pusat pemrosesan data dimana
terdapat register yang bervariasi dalam jumlah dan jenis
tergantung rancangan komputer
Pendidikan Teknik Informatika dan Komputer 16
Universitas Negeri Makassar
18. Sistem Terdistribusi
Created By Arfianti
Secara informal, proses adalah program yang sedang
dieksekusi. Ada dua jenis proses, yaitu proses berat
(heavyweight) atau yang biasa dikenal dengan proses
tradisional. Adapun proses yang ringan disebut thread. Didalam
sebiag thread terdapat ID thread, program counter, register dan
stack yang saling berbagi dengan thread lain dalam proses yang
sama.
Pendidikan Teknik Informatika dan Komputer 18
Universitas Negeri Makassar
19. Sistem Terdistribusi
Created By Arfianti
Keuntungan Thread
a. Tanggap
b. Pembagian sumber daya (Resource sharing)
c. Ekonomis
d. Pemberdayaan arsitektur multiprosesor
Pendidikan Teknik Informatika dan Komputer 19
Universitas Negeri Makassar
20. Sistem Terdistribusi
Created By Arfianti
Model Multithreading
a. Model many to one
b. Model one to one
c. Model many to many
Pendidikan Teknik Informatika dan Komputer 20
Universitas Negeri Makassar