Selasa, 19 Maret 2013

Protokol pada Sistem Distibusi



TCP dan UDP
TCP
TCP ( Transport Control Protocol) dan UDP (User Datagram Protocol) adalah protokol transport yang berada di atas lapisan Internet Protocol (IP). TCP adalah protocol yang handal, TCP dapat memastikan data yang dikirimkan sampai ke tujuan begitu juga sebaliknya. TCP menambahkan beberapa prosedur diatas layer internet protocol untuk memastikan reliabilitas transport data :
- Sequencing : Pada setiap transmisi data (paket) diberi nomor urut. Sehingga pada titik tujuan tidak ada segmen yang diterima sampai semua segmen pada urutan bawah belum di terima.
- Flow Control : Pengirim tidak akanmembanjiri penerima.Karena pengiriman didasarkan pada periode acknowledgment yang di terima oleh pengirim yang berasal dari penerima.
- Retrasnmission dan duplicate handling : Apabila segmen tidak mendapatkan acknowledge dari penerima sampai waktu timeout yang ditentukan terlampaui maka pengirim akan mengirim ulang. Berdasarkan nomor urut penerima data dapat mendeteksi dan menolak kalau terjadi duplikasi.  – Bufering : Bufering digunakan untuk menyeimbangkan antara pengirim dan penerima. Kalau bufer pada penerima penuh, maka segmen yang datang akan putus, sehingga menyebabkan tidak ada acknowledge ke pengirim dan pengirim akan melakukan transmot ulang.
- Checksum : Setiap segment membawa checksum. Apabila checksum segmen yang di terima tidak sesuai maka paket data tersebut akan di drop (dan kemudian akan di transmit ulang)
UDP
UDP tidak memberikan garansi seperti halnya yang di berikan oleh TCP.
- UDP tidak memberikan garansi terhadap pengiriman data, Pada Internet Protocol paket data dapat drop karena suatu hal contohnya jaringan yang rusak, UDP tidak mempunyai mekanisme untuk menanggulangi hal tersebut.
- Kalau ingin menggunakan UDP sebagai protocol pengiriman yang handal, maka mekanisme kehandalan yang diinginkan di lakukan pada layer aplikasi.

Sumber:

Senin, 18 Maret 2013

LATEX & LYX


LyX merupakan perangkat lunak dengan document preparation system berbasis FOSS (Free & Open Source Software). Sebuah program yang memberikan pendekatan modern untuk menulis dokumen melalui komputer dengan menggunakan paradigma markup language. Lyx merupakan pengembangan dari Latex, menerapkan antar muka grafis (GUI) dengan prinsip WYSIWYM (What You See Is What You Mean). Sederhananya, LaTeX adalah backend pada Lyx. LyX membantu berpikir lebih tentang apa yang anda tulis, komputer kemudian menangani bagaimana isi tulisan akan terlihat.
Dengan software ini kita dapat  membuat artikel teknis dan ilmiah yang kompleks dengan matematika, referensi silang, bibliografi, indeks, dan lain-lain. Hal ini sangat baik untuk menghemat waktu pengerjaan dokumen dengan adanya kemampuan pemrosesan yang biasa diperlukan seperti otomatis sectioning, pagination, spell checking, dan lain sebagainya.
Contoh kasus dalam penggunaanya sebagai berikut. Misalkan Anda membuat daftar. Dalam pengolah kata lain, daftar ini hanya dikelompokan dengan tab dan baris baru. Anda perlu mencari tahu di mana untuk menempatkan label untuk setiap item daftar, apa label yang harus digunakan, berapa banyak baris kosong untuk menempatkan antara setiap item, dan sebagainya. Dalam LyX, anda hanya memiliki dua masalah:  daftar apakah ini, dan apa yang ingin saya tempatkan di dalamnya. Itu saja.
Berikut ini adalah lifecycle dan beberapa pengertian secara ringkas:
TeX –>LaTeX–>Lyx
TeX      : Typesetting bahasa dengan kemampuan makro.
LaTeX  : Makro paket dibangun di atas TeX.
Class    : Deskripsi dari jenis dokumen, menggunakan LaTeX.
Style    : Alter perilaku default LaTeX dalam beberapa cara.
LyX      : Visual, word-prosesor berprinsip WYSIWYM  yang menggunakan LaTeX untuk melakukan typesetting nya.
Lyx cocok digunakan untuk membuat memo, surat, disertasi dan tesis, catatan kuliah, catatan seminar, prosiding konferensi, dokumentasi software, buku, artikel pada jurnal ilmiah, skrip untuk drama dan film, proposal bisnis, dan presentasi.
LaTeX adalah bahasa markup atau sistem penyiapan dokumen untuk peranti lunak TeX. LaTeX paling banyak digunakan oleh para matematikawan, ilmuwan, insinyur, akademisi, dan profesional lainnya. Pada awalnya LaTeX ditulis pada awal 1980-an oleh Leslie Lamport di SRI International . Versi paling mutakhir adalah LateX2e.
LaTeX merupakan perangkat lunak bebas, dan didistribusikan sesuai dengan ketentuan LaTeX Project Public License (LPPL)

Senin, 11 Maret 2013

Permasalahan Sistem Distribusi

Sebuah sistem terdistribusi terdiri dari kumpulan komputer otonom, terhubung melalui jaringan dan distribusi middleware, yang memungkinkan komputer untuk mengkoordinasikan kegiatan mereka dan untuk berbagi sumber daya sistem, sehingga pengguna melihat sistem sebagai tunggal, fasilitas komputasi yang terintegrasi.
dengan kata lain kita dapat mengakses suatu jaringan secara bersama-sama contohnya internet, namun dalam pengimplementasiannya terdapat permasalahan yang didapat.dan saya akan membahas salah satu masalah yang terdapat dalam konkurensi(concurrency)pada sistem terdistribusi.

konkurensi(concurrency)adalah Proses Beberapa komputer dapat
berjalan sekaligus dengan tugas yang berbeda. dan concurrency memberikan kemudahan ke sejumlah masalah. Proses dapat menggunakan data lama, mereka dapat membuat update tidak konsisten, urutan update tidak menjadi masalah, sistem mungkin akan mengalami kebuntuan(deadlock), data dalam sistem yang berbeda mungkin tidak pernah bertemu dengan nilai-nilai yang konsisten dan itu penting untuk mengetahui waktu yang tepat Pemrograman sistem konkuren adalah masalah yang sulit pada umumnya Tapi kontrol konkurensi juga merupakan masalah keamanan seperti akses kontrol, itu untuk mencegah pengguna mengganggu satu sama lain, secara sengaja atau tidak sengaja. Juga, masalah konkurensi dapat terjadi di beberapa tingkatan dalam suatu sistem, mulai dari perangkat keras sampai ke lingkungan bisnis.

jenis masalah konkurensi. Pertama, ada serangan replay pada protokol, di mana seorang penyerang berhasil lulus dari out-of-date kredensial. Kedua, ada kondisi ras. contoh dari Unix, di mana Program yang dieksekusi dalam dua tahap dapat diserang setengah melalui proses dengan mengganti nama obyek yang bertindak. Dalam salah satu sistem operasi multiuser pertama, OS/360 IBM, dalam usaha untuk membuka suatu file maka kita akan membaca perizinannya.jika pengguna diberi wewenang untuk mengaksesnya,maka perizinannya dapat dibaca lagi. Pengguna bisa mengatur berbagai hal sehingga file tersebut dapat diubah. Ini adalah contoh dari serangan waktu pengecekkan ke waktu penggunaan (a time-of-check-to-time-of-use) (TOCTTOU).

Deadlock menyebabkan beberapa kekacauan karena dua sistem menunggu yang lain untuk bergerak lebih dulu. Deadlock adalah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Karena beberapa proses itu saling menunggu, maka tidak terjadi kemajuan dalam kerja proses-proses tersebut. Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu.Misal ada proses A mempunyai resource X, proses B mempunyai resource Y. Kemudian kedua proses ini dijalankan bersama, proses A memerlukan resource Y dan proses B memerlukan resource X, tetapi kedua proses tidak akan memberikan resource yang dimiliki sebelum proses dirinya sendiri selesai dilakukan. Sehingga akan terjadi tunggu-menunggu. Ini bisa sangat mengerikan bila Anda memiliki beberapa hirarki kunci, dan mereka terdistribusi di seluruh sistem, dan beberapa diantaranya gagal (terutama di mana kegagalan dapat terjadi jika kunci tidak dapat diandalkan).


Banyak sistem terdistribusi aman telah mengeluarkan biaya besar untuk dikembangkan. Sejumlah besar pelanggaran keamanan adalah konkurensi kegagalan dari satu jenis atau jenis lain. sistem menggunakan data lama, membuat update atau tidak konsisten dalam urutan yang salah, atau beranggapan bahwa data konsisten ketika mereka tidak dan tidak bisa. kesalahan dan pemulihan kegagalan sangat penting. Menyediakan kemampuan untuk pulih dari keamanan kegagalan, dan bencana fisik acak, adalah tujuan utama perlindungan anggaran untuk banyak organisasi. Pada tingkat yang lebih teknis, ada interaksi yang signifikan antara perlindungan dan mekanisme ketahanan. Kita perlu melindungi tidak hanya terhadap kegagalan dan usaha manipulasi, tetapi juga terhadap upaya sengaja dalam menolak suatu layanan, yang mungkin sering menjadi bagian dari rencana serangan yang lebih besar.

http://www.cl.cam.ac.uk/~rja14/Papers/SE-06.pdf
http://www.slideshare.net/Rupsee/distributed-systems-1701403
http://www.cs.ucl.ac.uk/staff/ucacwxe/lectures/ds98-99/dsee3.pdf
http://bebas.ui.ac.id/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch17s07.html
  • Digg
  • Del.icio.us