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.

Selasa, 28 Oktober 2014

Fenomena Sosial Kemiskinan

Pengertian Kemiskinan adalah suatu keadaan di mana seseorang tidak sanggup memilihara dirinya sendiri sesuai dengan taraf kehidupan kelompok dan juga tidak mampu memanfaatkan tenaga mental maupun fisik dalam kelompok tersebut. Kemiskinan sebagai suatu fenomena sosial yang tidak hanya dialami oleh Negara-negara yang sedang berkembang tetapi juga terjadi di Negara-negara yang sudah mempuyai kemapanan di bidang ekonomi. Kemiskinan merupakan permasalahan yang di akibatkan oleh kondisi nasional suatu negara dan situasi global .Dengan adanya globalisasi ekonomi dan ketergantungan antar negara dapat memberikan tantangan dan kesempatan pertumbuhan ekonomi dan pembangunan suatu negara dan juga memberikan resiko ketidakpastian perekonomian dunia. Indonesia menghadapi masalah yang cukup besar di berbagai bidang baik di bidang ekonomi,kependudukan maupun lingkungan hidup. Pada umumnya semuanya akibat kebijakan pemerintah yang tidak berpihak kepada peningkatan kesejahteran rakyat .Dampak dari berbagai kebijakan tersebut adalah masih banyaknya penduduk miskin di Indonesia.


Definisi Kemiskinan

Kemiskinan diartikan sebagai suatu keadaan di mana seseorang tidak sanggup memilihara dirinya sendiri sesuai dengan taraf kehidupan kelompok dan juga tidak mampu memanfaatkan tenaga mental maupun fisik dalam kelompok tersebut. Dan dapat diartikan juga sebagai Kesenjangan ekonomi atau ketimpangan dalam distribusi pendapatan antara kelompok masyarakat berpendapatan tinggi dan kelompok masyarakat berpendapatan rendah serta tingkat kemiskinan atau jumlah orang yang berada di bawah garis kemiskinan (poverty line) merupakan dua masalah besar di banyak negara-negara berkembang (LDCs), tidak terkecuali di Indonesia. Pemberdayaan merupakan salah satu kegiatan yang dilakukan untuk menekan angka kemiskinan agar tercapai tujuan pembagunaan .
Menurut John Friendman mendefinisikan kemiskinan sebagai suatu kondisi tidak terpenuhinya kebutuhan dasar (esensial) individu sebagai manusia.Sementara Chambers menggambarkan kemiskinan, terutama di pedesaan mempunyai lima karakteristik yang saling terkait: kemiskinan material, kelemahan fisik, keterkucilan dan keterpencilan, kerentanan, dan ketidakberdayaan. Dari kelima karakteristik tersebut yang perlu mendapat perhatian adalah kerentanan dan ketidakberdayaan. Kerentanan adalah ketidakmampuan keluarga miskin untuk menyediakan sesuatu guna menghadapi situasi darurat seperti datangnya bencana alam, kegagalan panen, atau penyakit yang tiba-tiba menimpa keluarga miskin .Kerentanan sering menimbulkan kondisi memprihatinkan yang menyebabkan keluarga miskin harus menjual harta benda dan asset produksinya sehingga mereka makin rentan dan tidak berdaya. Sedangkan ketidakberdayaan adalah dimana elit desa dengan seenaknya memfungsikan diri sebagai oknum yang menjaring bantuan yang sebenarnya diperuntukkan untuk orang miskin. Ketidakberdayaan keluarga miskin di kesempatan yang lain mungkin dimanifestasikan dalam hal seringnya keluarga miskin di tipu dan ditekan oleh orang yang memiliki kekuasaan. Ketidakberdayaan mengakibatkan terjadinya bias bantuan untuk si miskin kepada kelas di atasnya yang seharusnya tidak berhak memperoleh subsidi, seperti kasus dana Bantuan Langsung Tunai (BLT).
Secara ekonomi kemiskinan dapat didefinisikan sebagai kekurangan sumberdaya yang dapat digunakan untuk memenuhi kebutuhan hidup dan meningkatkan kesejahteraan sekelompok orang.Sumber daya dalam konteks ini menyangkut tidak hanya aspek finansial, melainkan pula semua jenis kekayaan (wealth) yang dapat meningklatkan kesejahteraan masyarakat. Kenyataannya menunjukkan bahwa kemiskinan tidak bisa didefinisikan dengan sangat sederhana, karena tidak hanya berhubungan dengan kemampuan memenuhi kebutuhan material, tetapi juga sangat berkaitan dengan dimensi kehidupan manusia berikut ini :
Terbatasnya kecukupan dan mutu pangan, dilihat dari stok pangan yang terbatas, rendahnya asupan kalori penduduk miskin dan buruknya status gizi bayi, anak balita dan ibu.
Terbatasnya akses dan rendahnya di sebabkan oleh kesulitan mendapatkan mutu layanan kesehatan,kurangnya pemahaman terhadap perilaku hidup sehat,kurang nya layanan reproduksi, jarak fasilitas layanan kesehatan yang jauh, biaya pengobatan dan biaya perawatan yang mahal. Di sisi lain, utilisasi rumah sakit masih didominasi oleh golongan mampu, sedang masyarakat miskin cenderung memanfaatkan pelayanan di Puskesmas. Demikian juga persalinan oleh tenaga kesehatan dan asuransi kesehatan sebagai suatu bentuk sistem jaminan sosial pada penduduk miskin.

Jenis- Jenis Kemiskinan Besarnya kemiskinan bisa diukur dengan atau tanpa mengacu kepada garis kemiskinan. Konsep yang mengacu kepada garis kemiskinan disebut kemiskinan relatif, sedangkan konsep yang pengukurannya tidak didasarkan pada garis kemiskinan disebut kemiskinan absolute:

  • Kemiskinan relatif adalah suatu ukuran mengenai kesenjangan di dalam distribusi pendapatan, biasanya dapat didefinisikan didalam kaitannya dengan tingkat rata-rata dari distribusi yang dimaksud.
  • Kemiskinan absolut adalah derajat kemiskinan dibawah, dimana kebutuhan-kebutuhan minimum untuk bertahan hidup tidak dapat terpenuhi.
Penyebab Kemiskinan Faktor-faktor penyebab kemiskinan sangat sulit untuk dipastikan mana penyebab yang berpengaruh langsung dan yang tidak lagsung terhadap kemiskinan
  • Tingkat dan laju pertumbuhan output
  • Tingkat upah neto
  • Distribusi pendapatan
  • Kesempatan kerja
  • Tingkat inflasi
  • Pajak dan subsidi Investasi
  • Alokasi serta kualitas SDA dan ketersediaan fasilitas umum
  • Penggunaan teknologi dan tingkat & jenis pendidikan
  • Kondisi fisik dan alam
  • Politik dan peperangan
  • Bencana alam
Sedangkan Secara teoritis kemiskinan dapat dipahami melalui akar penyebabnya yang dibedakan menjadi dua kategori :
1.       Kemiskinan natural atau alamiah
Kemiskinan yang timbul sebagai akibat terbatasnya jumlah sumber daya dan/atau karena tingkat perkembangan teknologi yang sangat rendah.
2.       Kemiskinanstruktural
Kemiskinan yang terjadi karena struktur sosial yang ada membuat anggota atau kelompok masyarakat tidak menguasai sarana ekonomi dan fasilitas-fasilitas secara merata. Artinya sebagian anggota masyarakat tetap miskin walaupun sebenarnya jumlah total produksi yang dihasilkan oleh masyarakat tersebut bila dibagi rata dapat membebaskan semua anggota masyarakat dari kemiskinan. Golongan yang menderita kemiskinan struktural itu misalnya terdiri dari para petani yang tidak memiliki tanah sendiri, atau para petani yang tanah miliknya kecil sehingga hasilnya tidak mencukupi untuk memberi makan kepada dirinya sendiri dan keluarganya. Termasuk golongan miskin lain adalah kaum buruh yang tidak terpelajar dan terlatih, atau apa yang dengan kata asing disebut unskilled labors. Golongan miskin ini meliputi juga para pengusaha tanpa modal dan tanpa fasilitas dari pemerintah yang sekarang dapat dinamakan golongan ekonomi sangat lemah.


Penanggulangan Kemiskinan

Persoalan kemiskinan dan kesenjangan sosial masih menjadi masalah besar di negara Indonesia terutama didaerah pedesaan. Persoalan kemiskinan dan kesenjangan sosial dapat menjadi konflik untuk itu harus mencari alternatif penanggulanan kemiskinan. Salah satu upaya dalam penanggulangan kemiskinan adalah dengan pemberdayaan, misalnya pemberdayaan lingkungan dan pembedayaan kewirausahaan. Pemberdayaan adalah suatu proses yang mengembangkan dan memperkuat kemampuan masyarakat untuk terus terlibat dalam proses pembangunan yang secara dinamis sehingga masyarakat dapat menyelesaikan masalah yang dihadapi serta dapat mengambil keputusan. Pemberdayaan merupakan program komprehensif dan terpadu dalam rangka peningkatan mutu Sumber Daya Manusia, human capital, yang sekaligus diarahkan untuk mencapai Millenium Development Goals (MDGs) yang tujuan utamanya penghapusan kemiskinan dan peningkatan mutu manusia yang berbudaya dan demokratis. Pemerintah pun telah banyak mengeluarkan program kebijakan yang digunakan untuk menanggulangi kemiskinan contohnya : PKPS BBM yang terdiri dari program bagi-bagi uang atau BLT, P2KP yang kemudian diganti menjadi PNPM dengan aneka ragam jenis PNPM, program BOS, RASKIN, Askeskin, Kredit Usaha Rakyat (KUR). Menurut Roger Harris dalam bukunya yang berjedul information and communication technologies for poverty alleviation (2004), Strategi penanggulangan kemiskinan, antara lain:

  • Mendistribusikan informasi yang relevan untuk pembangunan
  • Memberdayakan masyarakat yang kurang beruntung (disadvantaged) dan terpinggirkan (marginalized)
  • Mendorong usaha mikro (fostering micro entrepreneurship)
  • Meningkatkan layanan informasi kesehatan jarak jauh (telemedicine)
  • Memperbaiki pendidikan melaslui e-learning dan pembelajaran seumur hidup (life long learning)
  • Mengembangkan perdagangan melalui ecommerce
  • Menciptakan ketataprajaan yang lebih efesien dan transparan melalui e-govermence.
  • Mengembangkan kemampuan
  • Memperkaya kebudayaan
  • Menunjang pertanian
  • Menciptakan lapangan kerja, dan Mendorong mobilisasi sosial
Terbatasnya akses dan rendahnya mutu layanan pendidikan yang disebabkanoleh kesenjangan biaya pendidikan, fasilitas pendidikan yang terbatas, biayapendidikan yang mahal, kesempatan memperoleh pendidikan yang terbatas,tingginya beban biaya pendidikan baik biaya langsung maupun tidak langsung.
Terbatasnya kesempatan kerja dan berusaha, lemahnya perlindungan terhadap aset usaha, dan perbedaan upah serta lemahnya perlindungan kerja terutama bagi pekerja anak dan pekerja perempuan seperti buruh migran perempuan dan pembantu rumah tangga.
Terbatasnya akses layanan perumahan dan sanitasi. Masyarakat miskin yang tinggal di kawasan nelayan, pinggiran hutan, dan pertanian lahan kering kesulitan memperoleh perumahan dan lingkungan permukiman yang sehat dan layak. Dalam satu rumah seringkali dijumpai lebih dari satu keluarga dengan fasilitas sanitasi yang kurang memadai.
Terbatasnya akses terhadap air bersih. Kesulitan untuk mendapatkan air bersih terutama disebabkan oleh terbatasnya penguasaan sumber air dan menurunnya mutu sumber air.
Lemahnya kepastian kepemilikan dan penguasaan tanah. Masyarakat miskin menghadapi
masalah ketimpangan struktur penguasaan dan pemilikan tanah, serta ketidakpastian dalam penguasaan dan pemilikan lahan pertanian. Kehidupan rumah tangga petani sangat dipengaruhi oleh aksesnya terhadap tanah dan kemampuan mobilisasi anggota keluargannya untuk bekerja di atas tanah pertanian.
Memburuknya kondisi lingkungan hidup dan sumberdaya alam, serta terbatasnya akses masyarakat terhadap sumber daya alam. Masyarakat miskin yang tinggal di daerah perdesaan, kawasan pesisir, daerah pertambangan dan daerah pinggiran hutan sangat tergantung pada sumberdaya alam sebagai sumber penghasilan. Lemahnya jaminan rasa aman.
Lemahnya partisipasi. Berbagai kasus penggusuran perkotaan, pemutusan hubungan kerja secara sepihak, dan pengusiran petani dari wilayah garapan menunjukkan kurangnya dialog dan lemahnya pertisipasi mereka dalam pengambilan keputusan. Rendahnya partisipasi masyarakat miskin dalam perumusan kebijakan juga disebabkan oleh kurangnya informasi baik mengenai kebijakan yang akan dirumuskan maupun mekanisme perumusan yang memungkinkan keterlibatan mereka.
Besarnya beban kependudukan yang disebabkan oleh besarnya tanggungan keluarga dan adanya tekanan hidup yang mendorong terjadinya migrasi. Rumahtangga miskin mempunyai rata-rata anggota keluarga lebih besar dari pada rumah tangga tidak miskin.

Jumat, 17 Oktober 2014

Protocol (Sistem Terdistribusi)

1. Protokol


Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras. Protocol digunakan untuk menentukan jenis layanan yang akan dilakukan pada internet.
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) Adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogen.
Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.

2. FUNGSI PROTOKOL
            Secara umum fungsi protokol adalah menghubungkan pengirim dan penerima dalam berkomunikasi serta dalam bertukar informasi agar dapat berjalan dengan baik dan akurat. Tidak semua protokol memiliki fungsi atau fitur yang sama, tetapi ada juga beberapa protokol yang memiliki fungsi sama meski berada pada tingkat berbeda. Beberapa protokol bergabung dengan protokol lainnya untuk membangun sistem komunikasi yang utuh.
Fungsi protokol secara garis besar adalah sebagai berikut :
• Encapsulation
• Pemisahan dan perakitan kembali
• Connection control (Kontrol koneksi)
• Pengiriman tersusun
• Pengiriman perintah
• Flow Control (alur kontrol)
• Error correction (Kontrol Kesalahan)
• Addressing (Pengalamatan)
• Multiplexing
• Layanan transmisi
Fragmentasi dan Reassembly
            Fragmentasi adalah membagi informasi yang dikirim menjadi beberapa paket data. Proses ini terjadi di sisi pengirim informasi. Reassembly adalah proses menggabungkan lagi paket-paket tersebut menjadi satu paket lengkap. Proses ini terjadi di sisi penerima informasi.
            Penggunaan fragmentasi dan reassemblymenyebabkan jalannya kontrol kesalahan yang lebih efisien karena apabila ada kesalahan pengiriman ulang akan lebih kecil. Selain itu pembagian jaringan lebih adil karena mencegah adanya channel yang memonopoli media transmisi.
            Fragmentasi juga memiliki kekurangan, protokol harus membuat PDU-PDU sebesar mungkin sebab PDU berisi beberapa kontrol informasi yang tak mungkin dipisahkan, pembuatan blok yang lebih kecil juga menyebabkan ongkos pengiriman yang lebih besar. Blok juga memerlukan waktu untuk memprosesnya, makin banyak blok yang dikirim, waktu yang terbuang juga makin banyak.
                 
Encapsulation
            Fungsi dari encapsulation adalah melengkapi informasi yang akan dikirimkan dengan address, kode-kode koreksi, dan lain-lain. Selanjutnya paket data ini dinamakan Frame.
            Data pada umumnya ditransfer dalam blok-blok dan dikendalikan oleh Protocol Data Unit( PDU). Masing-Masing PDU berisi data dan kontrol informasi, sedangkan beberapa PDU lainnya hanya mengendalikan. 
            Ada tiga kategori kontrol dalam enkapsulasi data:

• Alamat, berisi pengirim dan/atau penerima 
• Kode pendekteksian Kesalahan, misalnya memeriksa urutan frame
• Kontrol protokol, Informasi tambahan untuk menerapkan fungsi-fungsi protokol 
Protokol dengan fungsi ini antara lain TFTP, HDLC, frame relay, ATM, AAL5, LLC, IEEE 802.3, dan IEEE 802.11.
Connection Control
            Fungsi dari Connection Control adalah membangun hubungan komunikasi dari transmitter ke receiver termasuk dalam pengiriman data dan mengakhiri hubungan. Pada pemindahan data tanpa sambungan (saat pertama kali sinyal koneksi baru akan dibangun), masing-masing PDU diperlakukan sendiri-sendiri, misalnya datagram.
Terjadi tiga phase saat koneksi terjadi: 
• Penetapan koneksi
• Perpindahan data
• Penghentian koneksi
Flow Control
            Flow Control berfungsi mengatur perjalanan data dari transmitter ke receiver. Dilakukan dengan  menerima kesatuan untuk membatasi jumlah atau tingkat data yang dikirim. Flow control harus memiliki fitur Stop-And-Wait, artinya masing-masing PDU harus diakui sebelum yang dikirim berikutnya. Misalnya saat hardware menunggu akses disk, maka pengiriman data harus dihentikan sementara hingga data yang sudah sampai ditulis di dalam disk. 

Error Control
            Pengiriman data tidak terlepas dari kesalahan, baik dalam proses pengiriman maupun penerimaan. Fungsi error control adalah mengontrol terjadinya kesalahan yang terjadi pada waktu data dikirimkan.
Transmission Service
            Fungsi transmission service adalah memberi pelayanan komunikasi data yang berkaitan dengan prioritas dan keamanan serta perlindungan data. Misalnya pengaturan batas koneksi, prioritas paket, mutu jaringan (dengan mengeset minimum-maksimum gateway timeout), membatasi akses paket, dan sebagainya. Fitur-fitur ini tergantung pada sistem dasar transmisi dan kesatuan tingkat yang lebih rendah.

3. Susunan Protokol dalam OSI 


 
a.               Physical Layer.
Ini adalah layer yang paling sederhana yang berkaitan dengan electrical (dan optical)koneksi antar peralatan. Data biner dikodekan dalam bentuk yang dapat ditransmisimelalui media jaringan, sebagai contoh kabel, transceiver dan konektor yang berkaitandengan layer Physical. Peralatan seperti repeater, hub dan network card adalah berada pada layer ini. Fungsi physical layer antara lain : Untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit,arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengabelan. Selain itu, level ini juga mendefinisikan bagaimana Network InterfaceCard (NIC) dapat berinteraksi dengan media kabel atau radio.  Cotoh dari physical layer : Hub

b.       Data-link layer
Layer ini sedikit lebih “cerdas” dibandingkan dengan layer physical, karenamenyediakan transfer data yang lebih nyata. Sebagai penghubung antara medianetwork dan layer protocol yang lebih high-level, layer data link bertanggung-jawab pada paket akhir dari data binari yang berasal dari level yang lebih tinggi ke paketdiskrit sebelum ke layer physical. Akan mengirimkan frame (blok dari data) melaluisuatu network. Ethernet (802.2 & 802.3), Tokenbus (802.4) dan Tokenring (802.5)adalah protocol pada layer Data-link. Fungsi data-link layer antara lain: Untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebutsebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow control, pengalamatan perangkat keras (seperti halnya Media Access Control Address (MACAddress), dan menetukan bagaimana perangkat-perangkat jaringan seperti hub, bridge,repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802, membagi level inimenjadi dua level anak, yaitu lapisan Logical Link Control (LLC) dan lapisan MediaAccess Control (MAC).
Contoh dari link layer : NIC / LAN Card

c.       Network Layer
Tugas utama dari layer network adalah menyediakan fungsi routing sehingga paketdapat dikirim keluar dari segment network lokal ke suatu tujuan yang berada padasuatu network lain. IP, Internet Protocol, umumnya digunakan untuk tugas ini. Protocollainnya seperti IPX, Internet Packet eXchange. Perusahaan Novell telah memprogram protokol menjadi beberapa, seperti SPX (Sequence Packet Exchange) & NCP (NetwareCore Protocol). Protokol ini telah dimasukkan ke sistem operasi Netware. Fungsi network layer antara lain: Untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dankemudian melakukan routing melalui internetworking dengan menggunakan router danswitch layer-3. Contoh dari Network Layer : B-router


d.       Transport Layer
Layer transport data, menggunakan protocol seperti UDP, TCP dan/atau SPX(Sequence Packet eXchange, yang satu ini digunakan oleh NetWare, tetapi khususuntuk koneksi berorientasi IPX). Layer transport adalah pusat dari mode-OSI. Layer inimenyediakan transfer yang reliable dan transparan antara kedua titik akhir, layer ini juga menyediakan multiplexing, kendali aliran dan pemeriksaan error sertamemperbaikinya. Fungsi transport layer antara lain: Untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima.Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengansukses (acknowledgement), dan mentransmisikan ulang terhadp paket-paket yanghilang di tengah jalan.  Contoh dari transport layer : B-router

e.       Session Layer
Layer Session, sesuai dengan namanya, sering disalah artikan sebagai prosedur logon pada network dan berkaitan dengan keamanan. Layer ini menyediakan layanan ke dualayer diatasnya, Melakukan koordinasi komunikasi antara entiti layer yangdiwakilinya. Beberapa protocol pada layer ini: NETBIOS: suatu session interface dan protocol, dikembangkan oleh IBM, yang menyediakan layanan ke layer presentationdan layer application. NETBEUI, (NETBIOS Extended User Interface), suatu pengembangan dari NETBIOS yang digunakan pada produk Microsoft networking,seperti Windows NT dan LAN Manager. ADSP (AppleTalk Data Stream Protocol).PAP (Printer Access Protocol), yang terdapat pada printer Postscript untuk akses pada jaringan AppleTalk. Fungsi session layer antara lain: Untuk mendefinisikan bagaimana koneksi dapat dibuat, dipelihara, atau dihancurkan.Selain itu, di level ini juga dilakukan resolusi nama. Dan juga mengendalikan dialogantar aplikasi. Contoh dari Session layer: Gateway.

f.      Presentation Layer
Layer presentation dari model OSI melakukan hanya suatu fungsi tunggal: translasidari berbagai tipe pada syntax sistem. Sebagai contoh, suatu koneksi antara PC danmainframe membutuhkan konversi dari EBCDIC character-encoding format ke ASCIIdan banyak faktor yang perlu dipertimbangkan. Kompresi data (dan enkripsi yangmungkin) ditangani oleh layer ini. Fungsi presentation layer antara lain: Untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam formatyang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level iniadalah perangkat lunak redirektor (redirector software), seperti layanan Workstation(dalam Windows NT) dan juga Network shell (semacam Virtual Network Computing(VNC) atau Remote Desktop Protocol (RDP)). Contoh dari Pressentation layer: Gateway

g.       Aplication Layer
Layer ini adalah yang paling “cerdas”, gateway berada pada layer ini. Gatewaymelakukan pekerjaan yang sama seperti sebuah router, tetapi ada perbedaan diantaramereka. Layer Application adalah penghubung utama antara aplikasi yang berjalan pada satu komputer dan resources network yang membutuhkan akses padanya. Layer Application adalah layer dimana user akan beroperasi padanya, protocol seperti FTP,telnet, SMTP, HTTP, POP3 berada pada layer Application. Fungsi application layer antara lain: Sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur  bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-pesankesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, dan NFS.
Contoh dari Application layer: Gateway

Kamis, 09 Oktober 2014

Skema Sistem Terdistribusi Ticketing


SISTEM TERDISTRIBUSI
    Sistem Terdistribusi adalah sejumlah elemen proses yang terkoneksi melalui jaringan computer dan saling bekerjasama dalam melakukan suatu tugas.

SISTEM BASIS DATA TERDISTRIBUSI
    Sistem Basis Data Terdistribusi adalah kumpulan data logic yang saling berhubungan, secara fisik terdistribusi dalam jaringan komputer, yang tidak tergantung dari program aplikasi sekarang maupun pada masa yang akan datang.

SISTEM MANAJEMEN BASIS DATA TERDISTRIBUSI
   DBMS terdistribusi adalah sistem software yang memungkinkan ditatanya suatu basis data terdistribusi dan membuat distribusi tersebut transparan bagi setiap pemakai (user).sistem basis data tunggal yang terbagi ke dalam beberapa penggalan, masing-masing penggalan tersebut akan diletakkan pada suatu atau beberapa komputer di bawah pengontrolan terpisah oleh DBMS. Komputer-komputer tersebut terkoneksi dalam suatu jaringan komunikasi.
User mengakses basis data terdistribusi tersebut melalui sebuah aplikasi yang berbasis database. Aplikasi-aplikasi tersebut tidak diperoleh atau diakses oleh user secara lokal (dari work-station tempat mereka bekerja), namun diakses secara global dari suatu server yang terpusat. Kita mengasumsikan bahwa DBMS terdistribisi memiliki paling tidak satu aplikasi yang global. Oleh karena itu, DBMS terdistribusi akan memiliki beberapa karakteristik berupa antara lain :
  1. Kumpulan data-data logic (yang dapat digunakan secara bersama) terdistribusi pada beberapa unit komputer yang berbeda.
  2. Komputer tersebut terkoneksi ke dalam suatu jaringan komunikasi.
  3. Data pada masing-masing unit komputer (work-station) terkontrol oleh suatu DBMS.
  4. DBMS pada masing-masing bagian dapat menangani aplikasi-aplikasi local, secara otomatis.
  5. Masing-masing DBMS berpartisipasi paling tidak pada satu apliakasi global.
KEUNTUNGAN SISTEM BASIS DATA TERDISTRIBUSI
  • Manajemen data terdistribusi dengan tingkat transparansi yang berbeda
  • Keandalan dan ketersediaan
  • Peningkatanperforma
  • Ekspansi yang lebihmudah
FUNGSI TAMBAHAN BASIS DATA TERDISTRIBUSI
  • Keeping track of data
  • Proses query yang terdistribusi
  • Manajementransaksi yang terdistribusi
  • Manajemenreplikasi data
  • Pemulihan basis data terdistribusi
  • Keamanan
  • Manajemendirektori (katalog) terdistribusi
PEMBAHASAN
STUDI KASUS SISTEM BASIS DATA TERDISTRIBUSI
PADA SISTEM INFORMASI PEMESANAN TIKET PESAWAT
Kasus : Basis Data Terdistribusi Pada Sistem Informasi Pemesanan Tiket Pesawat

Terdapat beberapa kantor Maskapai penerbangan pesawat X yang menangani pemesanan tiket pesawat.
Masing-masing cabang merupakan sebuah lokasi pemesanan tiket pesawat pada maskapai tersebut dan ada suatu lokasi (bandara) yang mengelola seluruh data pemesanan.
Masing-masing cabang menangani skema pemesanan tiket :
skema – cabang = ( id_tiket, tujuan, cabang )
skema – bandara = ( jumlah_penumpang, tujuan, cabang, kota )
Untuk menggambarkan perbendaan antara dua tipe pemesanan, lokal dan global pada suatu  cabang adalah menambah data pemesanan pada sebuah cabang. Jika penambahan dilakukan di cabang maka ini dianggap lokal, jika tidak maka dianggap global.
Contoh untuk sebuah pemesanan dimana pemesan akan memesan tiket di cabang A maka data pemesan dapat diakses oleh cabang tersebut dan bandara, sedang cabang lain tidak bisa.
Pada sistem basis data terdistribusi yang ideal, lokasi akan berbagi skema global. Semua lokasi akan menjalankan DBMS terdistribusi yang sama dan masing-masing lokasi akan mengetahui keberadaan yang lainnya. Jika dibangun dari awal sebuah basis data terdistribusi yang mungkin dapat mencapai tujuan di atas. Namun dalam kenyataannya basis data terdistribusi harus dibuat dengan menggabungkan beberapa sistem basis data yang sudah ada, masing-masing dengan skemanya sendiri dan mugkin menjalankan DBMS berbeda. Sistem semacam ini kadang disebut sistem multi basis data atau sistem basis data terdistribusi heterogen

1. Keheterogenan
Komputer yang digunakan pada setiap cabang serta pada bandara belum tentu sama spesifikasi dan sistem operasinya.

2 . Keterbukaan
Sistem dapat dikembnagkan kembali oleh developer lain apabila masih terdapat kekurangan atau terdapat kebutuhan yang baru

3. Keamanan
Data yang disimpan pada database dienkripsi terlebih dahulu agar tidak bisa diakses dan dibaca oleh orang lain diluar sistem.

4. Scalability
Komputer pada suatu cabang dapat ditambah atau ditingkatkan spesifikasinya tanpa harus mengubah sistem.

5. Penanganan Kegagalan
Saat terjadi kerusakan pada komputer disalah satu cabang, sistem pemesanan tiket akan tetap berjalan. Komputer pada setiap cabang berdiri secara independen sehingga tidak mempengaruhi sistem pemesanan tiket.

6. Concurrency
Semua cabang dapat mengakses satu database yang sama yaitu database pusat dalam waktu bersamaan.

7. Transparansi
Sistem pemesanan tiket pada sebuah cabang selain memiliki database sendiri, sistem ini juga menggunakan database pusat secara bersama-sama dengan cabang lain, namun yang terlihat hanya menggunakan satu database saja.


SISTEM TERDISTRIBUSI
Sistem Terdistribusi adalah sejumlah elemen proses yang terkoneksi melalui jaringan computer dan saling bekerjasama dalam melakukan suatu tugas.
SISTEM BASIS DATA TERDISTRIBUSI
Sistem Basis Data Terdistribusi adalah kumpulan data logic yang saling berhubungan, secara fisik terdistribusi dalam jaringan komputer, yang tidak tergantung dari program aplikasi sekarang maupun pada masa yang akan datang.
SISTEM MANAJEMEN BASIS DATA TERDISTRIBUSI
DBMS terdistribusi adalah sistem software yang memungkinkan ditatanya suatu basis data terdistribusi dan membuat distribusi tersebut transparan bagi setiap pemakai (user).sistem basis data tunggal yang terbagi ke dalam beberapa penggalan, masing-masing penggalan tersebut akan diletakkan pada suatu atau beberapa komputer di bawah pengontrolan terpisah oleh DBMS. Komputer-komputer tersebut terkoneksi dalam suatu jaringan komunikasi.
User mengakses basis data terdistribusi tersebut melalui sebuah aplikasi yang berbasis database. Aplikasi-aplikasi tersebut tidak diperoleh atau diakses oleh user secara lokal (dari work-station tempat mereka bekerja), namun diakses secara global dari suatu server yang terpusat. Kita mengasumsikan bahwa DBMS terdistribisi memiliki paling tidak satu aplikasi yang global. Oleh karena itu, DBMS terdistribusi akan memiliki beberapa karakteristik berupa antara lain :
  1. Kumpulan data-data logic (yang dapat digunakan secara bersama) terdistribusi pada beberapa unit komputer yang berbeda.
  2. Komputer tersebut terkoneksi ke dalam suatu jaringan komunikasi.
  3. Data pada masing-masing unit komputer (work-station) terkontrol oleh suatu DBMS.
  4. DBMS pada masing-masing bagian dapat menangani aplikasi-aplikasi local, secara otomatis.
  5. Masing-masing DBMS berpartisipasi paling tidak pada satu apliakasi global.
KEUNTUNGAN SISTEM BASIS DATA TERDISTRIBUSI
  • Manajemen data terdistribusi dengan tingkat transparansi yang berbeda
  • Keandalan dan ketersediaan
  • Peningkatanperforma
  • Ekspansi yang lebihmudah
FUNGSI TAMBAHAN BASIS DATA TERDISTRIBUSI
  • Keeping track of data
  • Proses query yang terdistribusi
  • Manajementransaksi yang terdistribusi
  • Manajemenreplikasi data
  • Pemulihan basis data terdistribusi
  • Keamanan
  • Manajemendirektori (katalog) terdistribusi
PEMBAHASAN
STUDI KASUS SISTEM BASIS DATA TERDISTRIBUSI
PADA SISTEM INFORMASI PEMESANAN TIKET PESAWAT
Kasus : Basis Data Terdistribusi Pada Sistem Informasi Pemesanan Tiket Pesawat
Terdapat beberapa kantor Maskapai penerbangan pesawat X yang menangani pemesanan tiket pesawat.
Masing-masing cabang merupakan sebuah lokasi pemesanan tiket pesawat pada maskapai tersebut dan ada suatu lokasi (bandara) yang mengelola seluruh data pemesanan.
Masing-masing cabang menangani skema pemesanan tiket :
skema – cabang = ( id_tiket, tujuan, cabang )
skema – bandara = ( jumlah_penumpang, tujuan, cabang, kota )
Untuk menggambarkan perbendaan antara dua tipe pemesanan, lokal dan global pada suatu  cabang adalah menambah data pemesanan pada sebuah cabang. Jika penambahan dilakukan di cabang maka ini dianggap lokal, jika tidak maka dianggap global.
Contoh untuk sebuah pemesanan dimana pemesan akan memesan tiket di cabang A maka data pemesan dapat diakses oleh cabang tersebut dan bandara, sedang cabang lain tidak bisa.
Pada sistem basis data terdistribusi yang ideal, lokasi akan berbagi skema global. Semua lokasi akan menjalankan DBMS terdistribusi yang sama dan masing-masing lokasi akan mengetahui keberadaan yang lainnya. Jika dibangun dari awal sebuah basis data terdistribusi yang mungkin dapat mencapai tujuan di atas. Namun dalam kenyataannya basis data terdistribusi harus dibuat dengan menggabungkan beberapa sistem basis data yang sudah ada, masing-masing dengan skemanya sendiri dan mugkin menjalankan DBMS berbeda. Sistem semacam ini kadang disebut sistem multi basis data atau sistem basis data terdistribusi heterogen
1. Keheterogenan
Komputer yang digunakan pada setiap cabang serta pada bandara belum tentu sama spesifikasi dan sistem operasinya.
2 . Keterbukaan
Sistem dapat dikembnagkan kembali oleh developer lain apabila masih terdapat kekurangan atau terdapat kebutuhan yang baru
3. Keamanan
Data yang disimpan pada database dienkripsi terlebih dahulu agar tidak bisa diakses dan dibaca oleh orang lain diluar sistem.
4. Scalability
Komputer pada suatu cabang dapat ditambah atau ditingkatkan spesifikasinya tanpa harus mengubah sistem.
5. Penanganan Kegagalan
Saat terjadi kerusakan pada komputer disalah satu cabang, sistem pemesanan tiket akan tetap berjalan. Komputer pada setiap cabang berdiri secara independen sehingga tidak mempengaruhi sistem pemesanan tiket.
6. Concurrency
Semua cabang dapat mengakses satu database yang sama yaitu database pusat dalam waktu bersamaan
7. Transparansi
Sistem pemesanan tiket pada sebuah cabang selain memiliki database sendiri, sistem ini juga menggunakan database pusat secara bersama-sama dengan cabang lain, namun yang terlihat hanya menggunakan satu database saja.
- See more at: http://www.blog.renggagumilar.com/studi-kasus-sistem-basis-dataterdistribusi-pada-sistem-informasi-pemesanan-tiket-pesawat/#sthash.AHyN90XW.dpuf