Kamis, 04 Desember 2014

Perbedaan Model Sinkronisasi dan Asinkronisasi Pada Sistem Basis Data Terdistribusi

Perbedaan Model Sinkronisasi dan Asinkronisasi
Sistem basis data terdistribusi dapat menyimpan duplikat dari data yang sama dalam site yang berbeda agar perolehan informasi yang semakin cepat dan toleransi kesalahan. Proses ini disebut replikasi. Replikasi pada relasi bersifat redundan pada dua atau lebih situs. Replikasi pada relasi disebut replikasi penuh bila relasi tersebut disimpan pada semua situs. Basis data disebut redundan penuh jika tiap-tiap site mengandung duplikat dari keseluruhan basis data.
Replikasi dilakukan karena memiliki kelebihan sebagai berikut:
  • jika situs asli yang menyimpan relasi R mengalami kegagalan, relasi R tetap dapat diakses melalui replikanya
  • query pada relasi R dapat berjalan secara paralel di simpul (situs) yang berbeda
  • lebih sedikit transfer data, yaitu tidak perlu lagi mengambil data suatu relasi melalui jaringan karena sudah ada replika dalam situs lokal.
Sementara itu, dalam melakukan replikasi, ada dua strategi, yaitu
  • sinkron yaitu: sebelum seluruh proses transaksi update dinyatakan selesai, data yang telah dimodifikasi disinkronkan ke setiap duplikatnya; proses ini harus menunggu hingga data di tempat penyimpanan duplikat selesai ditulis sebelum dilakukan perubahan lainnya sehingga menjadi lebih kompleks
  • asinkron yaitu: copy data diperbaharui secara periodik berdasarkan data utama yang diperbaharui; proses penulisan data selesai tanpa perlu menunggu penulisan data di tempat penyimpanan duplikat selesai; proses ini memang meningkatkan kinerja sistem namun risikonya, inkonsistensi data bisa terjadi.

Time and Coordination pada ATM

Time and coordination 

adalah mengkordinasikan waktu dalam transfer data, agar tidak terjadi ketimpangan pada proses transfer data. Selain itu juga, berguna untuk mengukur penundaan antara komponen terdistribusi, menyinkronkan aliran data misalnya: suara dan video, dan sebagai penanda keakuratan waktu untuk mengidentifikasi atau mengotentikasi transaksi bisnis dan serializability dalam database terdistribusi dan keamanan protokol.


Algoritma Berkeley

Time server mengirimi (polling) mesin secara periodic meminta waktu saat itu di mesin yang dikirimi. Berdasarkan jawaban, timer server estimasi waktu local berdasarkan observasi waktu untuk pengiriman pesan, menghitung waktu rata-rata dan memberi perintah ke mesin lain untuk memajukan dan mengundurkan clock supaya mendapat suatu reduksi spesifik.

Mutual Exclusion

Mutual Exclusion adalah penjaminan pengaksesan sumber daya benar-benar hanya satu proses tunggal pada interval waktu tertentu. Syarat terjadinya Mutual Exclusion :

• Bebas dari deadlock
• Bebas dari Startvation
• Fault-tolerance

Dua pendekatan penjaminan mutual exclusion di system tersebar:

• Algoritma Terpusat
• Algoritma Tersebar


Contoh alur pada sistem ATM :


Kordinasi waktu dan data harus disesuaikan dengan server pusat agar seimbang dan tidak terjadi error value / angka dalam algoritma untuk memproses data yang akan diunduh ataupun diupload oleh server.  

Lirik lagu Himawari no Yakusoku (OST Stand By Me Doraemon) + Versi Bahasa Indonesia

Versi Indonesia


Lirik :


Mengapa...  Kamu menangis.. Saat aku tak ada di dekat kamu..
Betapaa . . . . menyedihkannya aku.
Ku bahkan tak tau apa yang salah pada diriku…

Hari ini akan menjadi hari paling berharga bagi kita berdua.

Reff :     Apakah aku masih, memiliki kesempatan untuk selalu. Dekat bersama kamu.
              Kamu dan aku, bahagia bersamaa, itulah hal yang selalu ingin kulihat.
              Dirimu lembut bagaikan, bunga mataahari yang bermekaran.
              Menebarkan kehangaatannya.

Aku akan beritahu, kepada masa depanku.
Karena disini aku sudah, bahagia bersamamu.

Kita bahkan, selalu saling menyapa, masa depan kita dari keejauhan.
Aku percaya, masa deepanmuu, akan LEBIH BAIK jika kau tetap seperti ini.
Aku slalu mengharapkanmu sebagai, suatu langkah yang harus selalu kutempuh.

Reff 2:   Jangan pernah lupakan, kenangan bersama kita berdua, saat kau berada disini.
              Kau masih tersenyum, saat terakhir kali, sebelum kita berdua akan berpisah.
              Dirimu lembut bagaikan, bunga matahari yang bermekaran, 
              Menebarkan kehangatannya.

Jika kau ingin kembali, tanyakan pada dirimu.
Apa kau sudah cukup yakin tuk kembali bersamaku.

(Back to Reff )

Reff :     Apakah aku masih, memiliki kesempatan untuk selalu. Dekat bersama kamu.
              Kamu dan aku, bahagia bersama, itulah hal yang selalu ingin kulihat.
              Dirimu lembut bagaikan, bunga mataahari yang bermekaran, 
              Menebarkan kehangatannya.

Mulai sekarang aku akan, beritau masa depanku,
Karena kusudah menemukan arti, kebahagiaan sejati.


Versi Aslinya

 
Lirik :
 
Doushite, kimi ga naku no
Mada boku mo naite inai noni
Jibun yori, kanashi mukara
Tsurai no ga dotchi ka wakaranaku naru yo

Garakuta datta~hazu~no~kyou~ga
Futari nara takara mononi~naru

Soba ni itai yo
Kimi no tameni dekiru koto ga
Boku ni aru kana
Itsumo kimi ni, zutto kimi ni
Waratte ite hoshikute

Himawari no youna
Massuguna sono yasashisa wo
Nukumori wo zenbu

Kore kara wa boku mo
Todokete yukitai
Koko ni aru shiawase ni kidzuita kara

[Intro]

Touku de, tomoru mirai
Moshi mo bokura ga hanarete mo
Sore zore, aruite yuku
Sono saki de mata deaeru to shinjite

Chiguhagu datta~hazu~no~hohaba
Hitotsu no youni ima kasanaru

Soba ni iru koto, nanigenai kono shunkan mo
Wasure wa shinai yo
Tabidachi no hi
Te wo furutoki
Egao de irareru youni

Himawari no youna
Massuguna sono yasashisa wo
Nukumori wo zenbu

Kaeshitai keredo kimi no koto dakara
Mou juubun da yo tte, kitto yuu kana

[Intro]

Soba ni itai yo
Kimi no tameni dekiru koto ga
Boku ni aru kana
Itsumo kimi ni, zutto kimi ni
Waratte ite hoshikute

Himawari no youna
Massuguna sono yasashisa wo
Nukumori wo zenbu

Kore kara wa boku mo
Todokete yukitai
Hontou no shiawase no
Imi wo mitsuke takara

Sabtu, 15 November 2014

Beda Masyarakat Pedesaan Dan Masyarakat Kota

MASYARAKAT PEDESAAN
Masyarakat pedesaan selalu memiliki ciri-ciri atau dalam hidup bermasyarakat, yang biasanya tampak dalam perilaku keseharian mereka. Pada situasi dan kondisi tertentu, sebagian karakteristik dapat digeneralisasikan pada kehidupan masyarakat desa di Jawa. Namun demikian, dengan adanya perubahan sosial religius dan perkembangan era informasi dan teknologi, terkadang sebagian karakteristik tersebut sudah “tidak berlaku”. Masyarakat pedesaan juga ditandai dengan pemilikan ikatan perasaan batin yang kuat sesama warga desa, yaitu perasaan setiap warga/anggota masyarakat yagn amat kuat yang hakekatnya, bahwa seseorang merasa merupakan bagian yang tidak dapat dipisahkan dari masyarakat dimanapun ia hidup dicintainya serta mempunyai perasaan bersedia untuk berkorban setiap waktu demi masyarakatnya atau anggota-anggota masyarakat, karena beranggapan sama-sama sebgai masyarakat yang saling mencintai saling menghormati, mempunyai hak tanggung jawab yang sama terhadap keselamatan dan kebahagiaan bersama di dalam masyarakat.
Adapun yang menjadi ciri masyarakat desa antara lain :
  1. Didalam masyarakat pedesaan di antara warganya mempunyai hubungan yang lebih mendalam dan erat bila dibandingkan dengan masyarakat pedesaan lainnya di luar batas wilayahnya.
  2. Sistem kehidupan umumnya berkelompok dengan dasar kekeluargaan
  3. Sebagian besar warga masyarakat pedesaan hidup dari pertanian
  4. Masyarakat tersebut homogen, deperti dalam hal mata pencaharian, agama, adapt istiadat, dan sebagainya
Didalam masyarakat pedesaan kita mengenal berbagai macam gejala, khususnya tentang perbedaan pendapat atau paham yang sebenarnya hal ini merupakan sebab-sebab bahwa di dalam masyarakat pedesaan penuh dengan ketegangan –ketegangan sosial. Gejala-gejala sosial yang sering diistilahkan dengan :
-          konflik
-          kontraversi
-          kompetisi
MASYARAKAT PERKOTAAN
Masyarakat perkotaan sering disebut urban community . Pengertian masyarakat kota lebih ditekankan pada sifat kehidupannya serta cirri-ciri kehidupannya yang berbeda dengan masyarakat pedesaan. Ada beberap ciri yang menonjol pada masyarakat kota yaitu :
  1. kehidupan keagamaan berkurang bila dibandingkan dengan kehidupan keagamaan di desa
  2. orang kota pada umumnya dapat mengurus dirinya sendiri tanpa harus bergantung pada orang lain. Yang penting disini adalah manusia perorangan atau individu. Di kota – kota kehidupan keluarga sering sukar untuk disatukan , sebab perbedaan kepentingan paham politik , perbedaan agama dan sebagainya .
  3. Jalan pikiran rasional yang pada umumnya dianut masyarakat perkotaan , menyebabkan bahwa interaksi – interaksi yang terjadi lebih didasarkan pada factor kepentingan daripada factor pribadi.
  4. pembagian kerja di antra warga-warga kota juga lebih tegas dan mempunyai batas-batas yang nyata
  5. kemungkinan-kemungkinan untuk mendapatkan pekerjaan juga lebih banyak diperoleh warga kota dari pada warga desa
  6. interaksi yang terjai lebih banyak terjadi berdasarkan pada factor kepentingan daripaa factor pribadi
  7. pembagian waktu yang lebih teliti dan sangat penting, untuk dapat mengejar kebutuhan individu
  8. perubahan-perubahan sosial tampak dengan nyata di kota-kota, sebab kota biasanya terbuka dalam menerima pengaruh dari luar.
PERBEDAAN MASYARAKAT PEDESAAN DAN PERKOTAAN

  1. Lingkungan Umum dan Orientasi Terhadap Alam, Masyarakat perdesaan berhubungan kuat dengan alam, karena lokasi geografisnyadi daerah desa. Penduduk yang tinggal di desa akan banyak ditentukan oleh kepercayaan dan hukum alam. Berbeda dengan penduduk yang tinggal di kota yang kehidupannya “bebas” dari realitas alam.
  2. Pekerjaan atau Mata Pencaharian, Pada umumnya mata pencaharian di dearah perdesaan adalah bertani tapi tak sedikit juga yg bermata pencaharian berdagang, sebab beberapa daerah pertanian tidak lepas dari kegiatan usaha.
  3. Ukuran Komunitas, Komunitas perdesaan biasanya lebih kecil dari komunitas perkotaan.
  4. Kepadatan Penduduk, Penduduk desa kepadatannya lbih rendah bila dibandingkan dgn kepadatan penduduk kota,kepadatan penduduk suatu komunitas kenaikannya berhubungan dgn klasifikasi dari kota itu sendiri.
  5. Homogenitas dan Heterogenitas, Homogenitas atau persamaan ciri-ciri sosial dan psikologis, bahasa, kepercayaan, adat-istiadat, dan perilaku nampak pada masyarakat perdesa bila dibandingkan dengan masyarakat perkotaan. Di kota sebaliknya penduduknya heterogen, terdiri dari orang-orang dgn macam-macam perilaku, dan juga bahasa, penduduk di kota lebih heterogen.
  6. Diferensiasi Sosial, Keadaan heterogen dari penduduk kota berindikasi pentingnya derajat yg tinggi di dlm diferensiasi Sosial.
  7. Pelapisan Sosial, Kelas sosial di dalam masyarakat sering nampak dalam bentuk “piramida terbalik” yaitu kelas-kelas yg tinggi berada pada posisi atas piramida, kelas menengah ada diantara kedua tingkat kelas ekstrem dari masyarakat.
Ada beberapa perbedaan pelapisan sosial yang tak resmi antara masyarakat desa dan kota:
  • pada masyarakat kota aspek kehidupannya lebih banyak system pelapisannya dibandingkan dengandi desa.
  • pada masyarakat desa kesenjangan antara kelas eksterm dalam piramida sosial tidak terlalu besar dan sebaliknya.
  • masyarakat perdesaan cenderung pada kelas tengah.
  • ketentuan kasta dan contoh perilaku.
Mobilitas Sosial.
Mobilitas berkaitan dgn perpindahan yg disebabkan oleh pendidikan kota yg heterogen, terkonsentrasi
nya kelembagaan-kelembagaan.
  • banyak penduduk yg pindah kamar atau rumah
  • waktu yg tersedia bagi penduduk kota untuk bepergian per satuan
  • bepergian setiap hari di dalam atau di luar
  • waktu luang di kota lbih sedikit dibandingkan di daerah perdesaan Interaksi Sosial.
  • masyarakat pedesaan lebih sedikit jumlahnya
  • dalam kontak sosial berbeda secara kuantitatif maupun secara kualitatif
Pengawasan Sosial
Di kota pengawasan lebih bersifat formal, pribadi dan peraturan lbh menyangkut masalah pelanggaran
Pola Kepemimpinan
Menentukan kepemimpinan di daerah perdesaan cenderung banyak ditentukan oleh kualitas pribadi
dari individu dibandingkan dengan kota
Standar Kehidupan
Di kota tersedia dan ada kesanggupan dalam menyediakan kebutuhan tersebut, di desa tidak demikian
Kesetiakawanan Sosial
Kesetiakawanan sosial pada masyarakat perdesaan dan perkotaan banyak ditentukan oleh masingmasing faktor yang berbeda
Nilai dan Sistem Nilai
Nilai dan system nilai di desa dengan di kota berbeda dan dapat diamati dalam kebiasaan, cara dan
norma yang berlaku
Hubungan desa dan kota
Masyarakat pedesaan dan perkotaan bukanlah dua komunitas yang terpisah sama sekali satu sama lain. Bahkan terdapat hubungan uang erat, bersifat ketergantungan, karena saling membutuhkan
Kota tergantung desa dalam memenuhi kebutuhan warganya akan bahan-bahan pangan, desa juga merupakan tenaga kasar pada jenis-jenis pekerjaan tertentu di kota.
sebaliknya, kota menghasilkan barang-barang yg juga diperlukan oleh orang desa, kota juga menyediakan tenaga-tenaga yang melayani bidang-bidang jasa yg dibutuhkan oleh orang desa.

Jumat, 07 November 2014

Skema File Services

File Service terdistribusi

File Sistem Terdistribusi ( Distributed File System , disingkat) adalah file sistem yang mendukung sharing files dan resources dalam bentuk penyimpanan persistent di sebuah network. 
Sebuah file server menyediakan file service ke client. Dari sisi client terdapat interface untuk file service dalam hal operasi primitif file, seperti membuat file (create), menghapus (delete) dan read / write file. 
Layanan File Terdistribusi

1.             Layanan Dasar
·                Tempat penyimpanan tetap untuk data dan program
·                Operasi terhadap file (create, open, read,…)
·                Multiple remote clients (dalam intranet)
·                File sharing
·                Menggunakan semantic one-copy update umum, melalui RPC

2.             Perkembangan baru
·                Persistent object stores (storage of objects)

3.             Persistent Java, Corba, …
·                Replikasi, caching keseluruhan file
·                Multimedia terdistribusi (contoh: file server Tiger video)
Keperluan sistem file terdistribusi

a)             Transpansi

File service biasanya merupakan service yang harus di‐load paling berat dalam sebuah intranet, sehingga fungsionalitas dan performance‐nya sangat penting.

·                Transparansi akses
·                Transparansi lokasi
·                Transparansi mobilitas
·                Transparansi performance
·                Transparansi pengukuran

b)             Update file konkuren

Perubahan pada sebuah file oleh seorang klien seharusnya tidak menganggu operasi dari klien lain yang pada saat bersamaan mengakses atau mengubah file yang sama.

c)             Replikasi file

Beberapa file service mendukung penuh replikasi, tetapi kebanyakan mendukung caching file atau portion file secara lokal, bentuk replikasi yang terbatas.

d)            Ke‐heterogen‐an sistem operasi dan hardware

Antarmuka service sebaiknya didefinisikan sehingga software klien dan server dapat diimplementasikan untuk sistem operasi dan komputer yang berbeda.

e)             Toleransi kesalahan

Server bisa menjadi stateless, sehingga dapat di‐restart dan service di‐restore kembali setelah mengalami failure tanpa perlu me‐recover state sebelumnya.

f)              Konsistensi

Ketika file‐file direplikasi atau di‐cache pada site yang berbeda, ada delay yang tak bisa dihindari pada propagasi modifikasi dari satu site ke set lain yang membawa copy, dan ini bisa menghasilkan beberapa deviasi dari one‐copy semantic.

g)             Keamanan

Secara virtual, semua sistem file menyediakan mekanisme kontrol akses berdasarkan kegunaan dari daftar kontrol akses.

h)             Efisiensi
File service terdistribusi sebaiknya menawarkan fasilitas yang paling tidak, sama bagusnya dengan yang ditemukan pada sistem file konvensional, dan sebaiknya mendapat level performance yang dapat diperhitungkan.
Opsi Perancangan Layanan File

1.             Stateful

·     server menyimpan informasi tentang file yang open, posisi sekarang(current position) dan file locks
·                open (dibuka) sebelum access dan kemudian ditutup
·                performa yang lebih baik – pesan yang lebih pendek, dimungkinkanuntuk read-ahead
·                server failure
·                kehilangan state
·                client failure - tables fill up
·                menyediakan file locks

2.             Stateless
·                server tidak menyimpan state informasi
·       file operations idempotent, harus mengandung semua yangdiperlukan (longer message)
·                perancangan file server yang lebih simpel
·                dapat dengan mudah di-recovery apabila client ataupun server crash
·                locking membutuhkan extra lock server untuk mempertahankan
File Service Architecture

Pembagian tanggung jawab antar modul didefinisikan sebagai berikut ini :

·                Layanan file flat
Layanan file flat berkonsentrasi pada pengimplementasian operasi dari konten suatu file.
·                Layanan direktori
Layanan direktori menyediakan pemetaan antara nama teks untuk file dan UFID‐nya.
·                Modul klien
Modul klien berjalan pada tiap komputer klien, mengintegrasi dan meng‐extend operasi dari layanan file flat dan layanan direktori dibawah antarmuka pemrograman aplikasi tunggal yang bisa digunakan oleh program tingkat pengguna di komputer klien.
·                Antarmuka layanan file flat

Merupakan antarmuka RPC yang digunakan oleh modul klien. Tidak digunakan secara langsung oleh program tingkat pengguna.

Jumat, 31 Oktober 2014

Manajemen Proses dan Sistem Operasi Terdistribusi

Definisi Proses

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.
Menurut Silberschatz, suatu proses adalah lebih dari sebuah kode program,
yang terkadang disebut text section. Proses jugamencakup program counter,
yaitu sebuah stack untuk menyimpan alamat dari instruksi yang akan dieksekusi
selanjutnya dan register. Sebuah proses pada umumnya juga memiliki
sebuah stack yang berisikan data-data yang dibutuhkan selama proses
dieksekusi seperti parameter metoda, alamat return dan variabel lokal, dan
sebuah data section yang menyimpan variabel global.
Sama halnya dengan Silberschatz, Tanenbaum juga berpendapat bahwa
proses adalah sebuah program yang dieksekusi yangmencakup program counter,
register, dan variabel di dalamnya.
Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu
program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan
didalam disket. Sedangkan sebuah proses dalam suatu entitas aktif,
dengan sebuah program counter yang menyimpan alamat instruksi selanjut
yang akan dieksekusi dan seperangkat sumber daya (resource) yang dibutuhkan
agar sebuah proses dapat dieksekusi.
Untuk mempermudah kita membedakan program dengan proses, kita
akan menggunakan analogi yang diberikan oleh Tanenbaum. Misalnya ada
seorang tukang kue yang ingin membuat kue ulang tahun untuk anaknya.
Tukang kue tersebut memiliki resep kue ulang tahun dan bahan-bahan yang
dibutuhkan untuk membuat kue ulang tahun di dapurnya seperti: tepung
terigu, telur, gula, bubuk vanila dan bahan-bahan lainnya. Dalam analogi
ini, resep kue ulang tahun adalah sebuah program, si tukang kue tersebut
adala prosesor (CPU), dan bahan-bahan untuk membuat kue tersebut adalah
data input. Sedangkan proses-nya adalah kegiatan sang tukang kue untuk
membaca resep, mengolah bahan, dan memanggang kue tersebut.
Walau dua proses dapat dihubungkan dengan program yang sama, program
tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh,
beberapa pengguna dapat menjalankan salinan yang berbeda pada mail program,
atau pengguna yang sama dapat meminta banyak salinan dari program
editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian
text-section adalah sama, data section-nya bervariasi. Adalah umum untuk
memiliki proses yang menghasilkan banyak proses begitu ia bekerja.

Status Proses
Bila sebuah proses dieksekusi, maka statusnya akan berubah-ubah. Status
dari sebuah proses mencerminkan aktivitas atau keadaan dari proses itu
sendiri. Berikut ini adalah status-status yangmungkin dimiliki sebuah proses
menurut Tanenbaum:
² Running: pada saat menggunakan CPU pada suatu waktu.
² Ready: proses diberhentikan sementara karena menunggu proses lain
untuk dieksekusi.
² Blocked: tidak dijalankan sampai event dari luar, yang berhubungan
dengan proses tersebut terjadi.
Sedangkan menurut Silberschatz, terdapat lima macam jenis status yang
mungkin dimiliki oleh suatu proses:
² New: status yang dimiliki pada saat proses baru saja dibuat.
² Running: status yang dimiliki pada saat instruksi-instruksi dari sebuah
proses dieksekusi.
² Waiting: status yang dimiliki pada saat proses menunggu suatu event
(contohnya: proses I/O).
² Ready: status yang dimiliki pada saat proses siap untuk dieksekusi oleh
prosesor.
² Terminated: status yang dimiliki pada saat proses telah selesai dieksekusi.
Nama-nama tersebut adalah berdasar opini, istilah tersebut bervariasi di
sepanjang sistem operasi. Keadaan yang mereka gambarkan ditemukan pada
seluruh sistem. Namun, pada sistem operasi tertentu lebih baik menggambarkan
keadaan/status proses. Penting untuk diketahui bahwa hanya satu
proses yang dapat berjalan pada prosesor mana pun pada satu waktu. Namun,
banyak proses yang dapat berstatus ready atau waiting. Keadaan
diagram yang berkaitan dengan keadaan tersebut dijelaskan pada gambar
3.1
Ada tiga kemungkinan bila sebuah proses memiliki status running:



² Jika program telah selesai dieksekusi maka status dari proses tersebut
akan berubah menjadi Terminated.
² Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis
maka akan terjadi interrupt dan proses tersebut kini berstatus Ready.
² Jika suatu event terjadi pada saat proses dieksekusi (seperti ada request
I/O) maka proses tersebut akan menunggu event tersebut selesai dan
proses berstatus Waiting.
3.1.3 Proses Control Block
Tiap proses digambarkan dalam sistem operasi oleh sebuah process control
block (PCB) - juga disebut sebuah control block. Sebuah PCB ditunjukkan
dalam Gambar 3.2. PCB berisikan banyak bagian dari informasi yang
berhubungan dengan sebuah proses yang spesi…k, termasuk hal-hal di bawah
ini:
² Status proses: status mungkin, new, ready, running, waiting, halted,
dan juga banyak lagi.
² Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya
untuk dieksekusi untuk proses ini.
BAB 3. PROSES 34
² CPU register: Register bervariasi dalam jumlah dan jenis, tergantung
pada rancangan komputer. Register tersebut termasuk accumulator,
register indeks, stack pointer, general-purposes register, ditambah code
information pada kondisi apa pun. Beserta dengan program counter,
keadaan/status informasi harus disimpan ketika gangguan terjadi, untukmemungkinkan
proses tersebut berjalan/bekerja dengan benar setelahnya
(lihat Gambar 3.3Tiap proses digambarkan dalamsistem operasi
oleh sebuah process control block (PCB) - juga disebut sebuah control
block. Sebuah PCB ditunjukkan dalam Gambar 3-2. PCB berisikan
banyak bagian dari informasi yang berhubungan dengan sebuah proses
yang spesi…k, termasuk hal-hal di bawah ini:
² Status proses: status mungkin, new, ready, running, waiting, halted,
dan juga banyak lagi.
² Program counter: suatu stack yang berisi alamat dari instruksi selanjutnya
untuk dieksekusi untuk proses ini.
² CPU register: Register bervariasi dalam jumlah dan jenis, tergantung
pada rancangan komputer. Register tersebut termasuk accumulator,
register indeks, stack pointer, general-purposes register, ditambah code
information pada kondisi apa pun. Beserta dengan program counter,
keadaan/status informasi harus disimpan ketika gangguan terjadi, untukmemungkinkan
proses tersebut berjalan/bekerja dengan benar setelahnya
(lihat Gambar 3.3).
² Informasi managemen memori: Informasi ini dapat termasuk suatu informasi
sebagai nilai dari dasar dan batas register, tabel page/halaman,
atau tabel segmen tergantung pada sistem memori yang digunakan oleh
sistem operasi (lihat Bab 5).
² Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan
waktu riil yang digunakan, batas waktu, jumlah akun jumlah job atau
proses, dan banyak lagi.
² Informasi status I/O: Informasi termasuk daftar dari perangkat I/O
yang di gunakan pada proses ini, suatu daftar berkas-berkas yang sedang
diakses dan banyak lagi.
² PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat
bervariasi dari proses yang satu dengan yang lain.

Thread
Threadmerupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID,
program counter, register set, dan stack. Sebuah thread berbagi code section,
data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki
oleh proses yang sama. Thread juga sering disebut lightweight process.
Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal
yang berfungsi sebagai pengendali. Perbedaan antara proses dengan
thread tunggal dengan proses dengan thread yang banyak adalah proses dengan
thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu
satuan waktu.
Banyak perangkat lunak yang berjalan pada PC modern dirancang secara
multi-threading. Sebuah aplikasi biasanya diimplementasi sebagai proses
yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali.
Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar


atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data
dari network.
Kadang kala ada situasi dimana sebuah aplikasi diperlukan untuk menjalankan
beberapa tugas yang serupa. Sebagai contohnya sebuah web server
dapatmempunyai ratusan klien yangmengaksesnya secara concurrent. Kalau
web server berjalan sebagai proses yang hanya mempunyai thread tunggal
maka ia hanya dapat melayani satu klien pada pada satu satuan waktu. Bila
ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu
sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat
web server menjadi multi-threading. Dengan ini maka sebuah web server
akan membuat thread yang akan mendengar permintaan klien, ketika permintaan
lain diajukan maka web server akan menciptakan thread lain yang
akan melayani permintaan tersebut.
Java mempunyai pengunaan lain dari thread. Perlu diketahui bahwa
Java tidak mempunyai konsep asynchronous. Sebagai contohnya kalau program
java mencoba untuk melakukan koneksi ke server maka ia akan berada
dalam keadaan block state sampai koneksinya jadi (dapat dibayangkan apa
yang terjadi apabila servernya mati). Karena Java tidak memiliki konsep
asynchronous maka solusinya adalah dengan membuat thread yang mencoba

SISTEM OPERASI

Sistem operasi terdistribusi adalah salah satu implementasi dari sistem terdistribusi, dimana
sekumpulan komputer dan prosesor yang heterogen terhubung dalam satu jaringan. Koleksi-koleksi
dari objek-objek ini secara tertutup bekerja secara bersama-sama untuk melakukan suatu tugas atau
pekerjaan tertentu. Tujuan utamanya adalah untuk memberikan hasil secara lebih, terutama dalam:
-          file system
-          name space
-          Waktu pengolahan
-          Keamanan
Akses  ke  seluruh  resources,  seperti  prosesor, memori,  penyimpanan  sekunder,  dan
perangakat keras.
Sistem  operasi  terdistribusi  bertindak  sebagai  sebuah  infrastruktur/rangka  dasar  untuk
network-transparent  resource  management.  Infrastruktur  mengatur  low-level  resources  (seperti
Processor, memory, network interface dan peripheral device yang lain) untuk menyediakan sebuah
platform  untuk  pembentukan/penyusunan  higher-level  resources(seperti  Spreadsheet,  electronic
mail messages, windows).
II.  MANFAAT SISTEM OPERASI TERDISTRIBUSI
Sistem  operasi  terdistribusi memiliki manfaat  dalam  banyak  sistem  dan  dunia  komputasi
yang  luas.  Manfaat-manfaat  dari sistem terdistribusi antara lain :
1.  Shared Resource
Walaupun  perangkat  sekarang  sudah memiliki  kemampuan  yang  cepat  dalam  suatu
proses  komputasi,  tetapi  pengguna  masih  saja
menginginkan sistem berjalan dengan lebih cepat. Apabila hardware terbatas, kecepatan
yang  diinginkan  user  dapat  di  atasi  dengan menggabung  perangkat  yang  ada  dengan
sistem DOS.
2.  Manfaat Komputasi
Salah satu keunggulan sistem operasi  terdistribusi  ini adalah bahwa komputasi berjalan
dalam keadaan paralel. Proses komputasi ini dipecah dalam banyak titik, yang mungkin
berupa  komputer  pribadi,  prosesor  tersendiri,  dan  kemungkinan  perangkat  prosesor-
prosesor  yang  lain.  Sistem  operasi  terdistribusi  ini  bekerja  baik  dalam  memecah
komputasi  ini  dan  baik  pula  dalam mengambil  kembali  hasil  komputasi  dari  titik-titik
cluster untuk ditampilkan hasilnya.
3.  Reliabilitas
Fitur  unik  yang  dimiliki  oleh  DOS  ini  adalah  reliabilitas.  Berdasarkan  design  dan
implementasi  dari  design  sistem  ini, maka  hilangnya  satu  node  tidak  akan  berdampak
terhadap  integritas sistem. Hal  ini berbeda dengan PC, apabila ada salah satu hardware
yang mengalami kerusakan, maka  sistem akan berjalan  tidak  seimbang, bahkan  sistem
bisa tidak dapat berjalan atau mati.
4.  Komunikasi
Sistem  operasi  terdistribusi  berjalan  dalam  jaringan  dan  biasanya  melayani  koneksi
jaringan.  Sistem  ini  umumnya  digunakan  user  untuk  proses  networking.  User  dapat
saling  bertukar  data,  atau  saling  berkomunikasi  antar  titik  baik  secara  LAN  maupun
WAN.