Selasa, 23 April 2013

AFS (Andrew File System)



Ada persamaan dan perbedaan antara AFS dan NFS.

Persamaan:
AFS sama seperti NFS menyediakan akses menuju shared files secara transaparant. Akses menuju ke file AFS adalah melalui normal unix file primitives (tanpa modifikasi atau rekompilasi). AFS kompatibel dengan NFS.

Perbedaan:
Secara desain dan implementasi, AFS berbeda dengan NFS, perbedaan utama, NFS didesain untuk dapat menangani active users dengan jumlah yang lebih banyak daripada distributed file systems yang lain. Kunci AFS untuk menangani jumlah active users yang besar terletak pada kemampuan caching seluruh files pada
client node.

Karakter AFS
AFS mempunyai dua karakter desain yang unik :

Whole file serving
Seluruh konten dari direktori dan file dikirim kepada komputer client oleh AFS servers (di AFS3, file yang ukurannya lebih dari 64kbytes ditransfer dalam 64kbyte chunks).


Whole file caching

Copy dari sebuah file chunk yang telah ditransfer di komputer client disimpan dalam cache pada local disk.Cache disini mengandung ratusan file yang sering dipakai di dalam sebuah komputer.

5.3 Access Control

•  Dalam sistem file UNIX
– hak akses diperiksa berdasarkan mode akses (read,write,execute) ketika membuka file
– identitas user diperiksa ketika login

•  Dalam sistem file terdistribusi
– hak akses harus diperiksa pada server
– RPC unprotected
– dimungkinkan melakukan pemalsuan identitas, tapi ini merupakan resiko keamanan
– user ID biasanya dikirim dengan setiap request
– stateless

5.4 Layanan Direktori

Tugas utama dari layanan direktori adalah memetakan nama teks ke UFIDs
Operasi pada layanan direktori:

Lookup(Dir, Name) -> FileId
— throw NotFound
• Locates the text name in the directory and returns the relevant UFID. If Name is not in the directory, throws an exception

AddName(Dir, Name, File)
— throw NameDuplicate
• If Name is not in the directory, adds (Name, File) to the directory and updates the file’s attribute record.
• If Name is already in the directory: throws an exception.


UnName(Dir, Name)
— throw NotFound

• If Name is in the directory: the entry containing Name is removed from the directory.
• If Name is not in the directory: throws an exception.

GetNames(Dir, Pattern) -> NameSeq
• Returns all the text names in the directory that match the regular expression Pattern.


Referensi:

1. Implementasi Sistem File, http://lecturer.eepis-its.edu/~arna/Diktat_SO/10.Implementasi%20Sistem%20File.pdf
2. File Sistem, http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/bahan/bahan-bab6.pdf
3. Adang Suhendra, Sistem File Terdistribusi, http://staffsite.gunadarma.ac.id/adang/index.php?stateid=download&id=4855&part=files
4. Ayu Anggriani dkk., Tugas Kuliah Pengantar Sistem Terdistribusi, 2008.
5. http://naeli.staff.gunadarma.ac.id/Downloads/files/8590/File+Service.pdf


Rabu, 10 April 2013

Agent Pada Sistem Terdistribusi


BIDANG ILMU DAN PENELITIAN YANG TERKAIT DENGAN SOFTWARE AGENT

Sudah menjadi hal yang diketahui umum bahwa masalah learning, intelligence, dan juga proactivity serta reactivity adalah bidang garapan AI klasik. Kemudian penelitian dalam bidang DAI pada umumnya adalah berkisar ke masalah koordinasi, komunikasi dan kerjasama (cooperation) antar agent dalam Multi Agent System (MAS). Dengan perkembangan penelitian di bidang distributed network dan communication system, membawa peran penting dalam mewujudkan agent yang mempunyai kemampuan mobilitas dan komunikasi dengan agent lain.


Pesatnya perkembangan penelitian tentang software agent tak lepas dari pengaruh bidang ilmu psikologi yang banyak mengupas agent secara teori dan filosofi, kemudian juga software engineering yang berperan dalam menyediakan metodologi analisa dan desain, serta implementasi dari software agent. Dan yang terakhir adalah bidang decision theory dengan kupasan tentang bagaimana agent harus menentukan strategi dalam menjalankan tugas secara mandiri (autonomously).



5. BAHASA PEMROGRAMAN
Pada bagian ini akan dibahas tentang bahasa pemrograman yang banyak dipakai untuk tahap implementasi dari software agent. Bagaimanapun juga setiap bahasa pemrograman memiliki karakteristik sendiri sesuai dengan paradigma pemrograman yang dia anut. Sehingga pemakaian bahasa permrograman yang kita pakai akan menentukan keberhasilan dalam implementasi agent sesuai yang kita harapkan.


Beberapa peneliti memberikan petunjuk tentang bagaimana karakteristik bahasa pemrorgaman yang sebaiknya kita pakai. Petunjuk-petunjuk tersebut adalah:


Object-Orientedness: Karena agent adalah berhubungan dengan obyek, bahkan beberapa peneliti menganggap agent adalah obyek yang aktif, maka bagaimanapun juga agent harus diimplementasikan kedalam pemrorgaman yang berorientasi obyek (object-oriented programming language).
Platform Independence: Seperti sudah dibahas pada bagian sebelumnya, bahwa agent hidup dan berjalan diatas berbagai lingkungan. Sehingga idealnya bahasa pemrograman yang dipakai untuk implementasi adalah yang terlepas dari platform, atau dengan kata lain program tersebut harus bisa dijalankan di platform apapun (platform independence).
Communication Capability: Pada saat berinteraksi dengan agent lain dalam suatu lingkungan jaringan (network environment), tentu saja diperlukan kemampuan untuk melakukan komunikasi secara fisik. Sangat lebih baik seandaianya bahasa pemrograman mensupport pemrograman untuk network dan komunikasinya.
Security: Faktor keamanan (security) juga hal yang harus diperhatikan dalam memilih bahasa pemrorgaman untuk implementasi software agent. Terutama untuk mobil agent, diperlukan bahasa pemrograman yang mensupport level-level keamanan yang bisa membuat agent bergerak dengan aman.
Code Manipulation: Beberapa aplikasi software agent memerlukan manipulasi kode program secara runtime. Bahasa pemrograman untuk software agent sebaiknya juga harus bisa memberikan support terhadap masalah ini.

Ditarik dari beberapa petunjuk diatas, para peneliti merekomendasikan bahasa pemrograman berikut untuk mengimplementasikan software agent:

1. Java

2. Telescript


lanjutan dari materi ini dapat di lihat di
bagian p
ertama, oleh Boby Dwi Cahyo
ke-dua, oleh Bundan Karimdijaya
ke-tiga, oleh Damar Sekarjaya

ke-empat, Elvin Eka Aprilian (saya sendiri)

ke-lima, Hadi Saputra
ke-enam, Irham Hidayat


Sumber:


Selasa, 09 April 2013

Penggunaan Traceroute di CMD



Dalam tugas kali ini saya akan mencoba menggunakan perintah Traceroute. Traceroute adalah perintah untuk menunjukkan rute yang dilewati paket untuk mencapai tujuan. Ini dilakukan dengan  pesan Internet Control Message Protocol (ICMP) Echo Request Ke tujuan dengan nilai Time to Live yang semakin meningkat. Rute yang ditampilkan adalah daftar interface router (yang paling dekat dengan host) yang terdapat pada jalur antara host dan tujuan.

Berikut adalah percobaan yang saya lakukan, menggunakan modem wifi dengan koneksi internet Three dan akan melakukan traceroute ke alamat www.9gag.com
Pertama-tama buka CMD pada windows lalu ketikkan tracert nama_domain, dapat dilihat seperti gambar di bawah ini.



Langkah berikutnya yaitu, mencari identitas atau informasi dari masing-masing ip yang tampil di gambar cmd diatas. Disini saya menggunakan website http://whatismyipaddress.com untuk mengetahui informasi dari IP yang muncul saat di traceroute. Untuk urutan pertama 192.168.43.1 merupakan privat ip address, sedangkan untuk urutan ke 2, 3, 4, dan seterusnya tidak dapat dilacak karena Request Time Out.

Berikut ini adalah screenshoot provider internet yang saya gunakan, yaitu Three, yang tersambung ke internet dengan cara tethering via hp Galaxy W:



Untuk membandingkan hasil tracert lainnya dapat mengunjungi blog anggota kelompok saya yang lainnya:
1.http://kerendijawa.blogspot.com/2013/04/pengujian-tracerout-di-cmd.html(menngunakan operator flexi)
2.http://hadisaputra3.blogspot.com/2013/04/pengujian-traceroute-di-cmd-tracert.html(menggunakan operator axis)
4.http://bobykelompok1.blogspot.com/(menggunakan operator First Media)




Senin, 08 April 2013

Pemanfaatan Komputasi Modern di Bidang Astronomi




DEFINISI ASTRONOMI

Definisi umum astronomi adalah ilmu yang melibatkan pengamatan dan penjelasan kejadian yang terjadi di luar Bumi dan atmosfernya. Ilmu ini mempelajari asal-usul, evolusi, sifat fisik dan kimiawi benda-benda yang bisa dilihat di langit (dan di luar Bumi), juga proses yang melibatkan mereka.

Manfaat ilmu Astronomi:

1. Mengetahui pergerakan, penyebaran, dan karakteristik benda-benda langit.
2. Dapat menentukan waktu dengan berpatokan pada matahari atau bulan.
3. Petunjuk fenomena alam (kejadian-kejadian alam) di bumi.
4. Prediksi cuaca. Dalam kehidupan sehari-hari mempelajari astronomi dapat berguna untuk
memprediksikan cuaca. Penerbangan dan pelayaran, misalnya. Harus dilaksanakan dalam
cuaca yang mendukung
5. Menggali potensi pertambangan luar angkasa, menambang material dan mineral dari asteroid atau planet lain.
6. Mencari potensi dan kemungkinan planet yang dapat dihuni oleh koloni manusia di masa mendatang sebagai jawaban atas permasalahan over-populasi bumi.

Dengan manfaat ilmu pengetahuan bidang astronomi diatas, ditambah dengan manfaat-manfaat lainnya yang tidak tertulis, tentunya dapat disimpulkan bahwa peran ilmu Astronomi itu sendiri tidak dapat berjalan tanpa adanya teknologi komputerisasi yang canggih Disinilah peran komputer dalam bidang Astronomi, sebagai media penjelajah luar angkasa.


Peran komputasi modern di bidang Astronomi yang rumit dapat kita lihat pada misi pesawat tanpa awak atau penjelajah tanpa awak, seperti pada Kendaraan Penjelajah Tanpa Awak: Mars CURIOSITY yang bertugas meneliti sampel tanah dan bebatuan di Mars untuk keperluan penelitian. Wahana Mars Curiosity ini dikendalikan jarak jauh dari Bumi, padahal kendaraan tersebut berada di Mars. Ini menunjukkan betapa kompleks hardware dan software komputer yang digunakan untuk menjalankan wahana ini.





                                                        Wahana Mars Curiosity





                                    Komputer Pengendali Wahana Mars Curiosity


Selain hardware dan software yang mahal, kompleks, dan rumit seperti wahana Mars Curiosity diatas, menjelajahi ilmu Astronomi juga bisa didapatkan dari software-software sederhana dan interaktif yang dapat menambah wawasan kita tentang Astronomi. 


Dengan menggunakan penerapan komputasi modern di bidang astronomi lebih memudahkan kita untuk menjelajahi tata surya tanpa harus menjalajahi langsung ke luar angkasa seperti para astronot, dengan teknologi yang semakin canggih bagi penggemar astronomi atau astronomer yang gemar melihat pemandangan objek langit pada malam hari, pasti ada keinginan untuk memiliki teleskop atau binocular untuk mengamati objek-objek langit agar terlihat jelas di mata namun sekarang alat-alat itu bisa digantikan hanya dengan memiliki software astronomi yang dapat dipasang pada PC. Dengan menggunakan bahasa pemrograman yang sangat canggih tentunya menghasilkan software-software yang sangat canggih pula yang dapat di manfaatkan dalam berbagai bidang untuk mempermudah kita dalam berbagai macam aspek kehidupan.


Berikut ini beberapa software yang dapat diunduh atau dikunjungi alamat web nya:




1. Asynx Planetarium v2.50

Asynx Planetarium merupakan aplikasi ringan namun sangat membantu dalam hal mempelajari ilmu perbintangan serta tata surya. Dengan sistem virtual yang ada, Anda bisa melihat siklus perputaran sistem tata surya serta pergerakan yang terjadi. Hal ini juga membantu untuk memprediksi cuaca yang akan datang.

website : www.asynx-planetarium.com

Lisensi: Freeware, File size : 4.33 Mb.

2. Celestia 1.5.1

Dengan Celestia, Anda bisa menjelajah tata surya secara virtual mulai dari mengelilingi angkasa, mengamati jajaran planet dari stasiun angkasa luar hingga menginjakkan kaki di sejumlah planet. Aplikasi bertampilan 3D yang lumayan wah ini memang memperlakukan dirinya sebagai pesawat ruang angkasa dengan aneka fitur pengamatan yang lengkap.

celestia screenshoot

website : www.shatters.net/celestia
Lisensi: Freeware File size : 22.6 Mb.

3. CNebulax 1.7.5

CNebulax bisa dibilang aplikasi yang sangat cocok bagi para peminat astronomi yang sangat serius mendalami ilmu perbintangan. Jangan dulu putus asa melihat tampilannya yang rumit, karena terdapat panduan cepat mengenai penggunaannya diawal aplikasi. Untuk astronom pemula, aplikasi ini bisa dimanfaatkan untuk memantau pergerakan obyek langit yang umum seperti planet dan bulan, sekaligus menggali informasi detil mengenai setiap obyek.

cnebulax screenshoot

website : http://www.uv.es/jrtorres/CNebulaX.htm
Lisensi: Freeware File size : 45.8 Mb.

4. CyberSky 4.04

Tampilannya memang sederhana berdimensi 2D namun penjelasan serta informasi yang ada cukup lengkap dan detil. Anda bisa mencari nama bintang ataupun planet pada menu search dan secara otomatis, aplikasi ini akan mencarinya bahkan hingga diluar galaksi kita.


Situs web:

http://www.cybersky.com/index.htm
Lisensi : Shareware 30 hari (US$ 32,95)

5. Google Sky

Google Sky merupakan halaman panduan keadaan langit yang cukup populer diantara semua aplikasi astronomi yang di review kali ini. Terkenal dengan tampilan langit beserta bintang-bintang dan objek planetari yang cukup akurat, juga menyertakan ‘denah’ angkasa luar secara virtual.

Untuk menggunakan aplikasi ini maka PC atau notebook anda harus terkoneksi dengan internet dan pastikan koneksi intenet anda minimal mempunyai speed 128 kbps atau broadband internet. Jika tidak maka gambar akan terputus dan tersendat sendat.

Situs web:
http://www.google.com/sky/


6. Hallo Northern Sky

Jangan remehkan tampilannya yang sederhana. Lihat fitur dan fasilitasnya lebih dalam lagi, maka Anda bisa mengobservasi langit lebih leluasa. Sekilas tampilan ini mirip radar atau semacam grafik berisi titik-titik.
Secara default, obyek-obyek langit yang tampil tidak ditampilkan secara detil dan 3 dimensi. Namun jika Anda mengetik tombol Ctrl+F maka beberapa obyek langit ditampilkan sesuai aslinya dengan tekstur pelengkap.

hnsky screenshoot

Situs web:
www.hnsky.org
Lisensi: Freeware, file size : 39.6 Mb.

7. Microsoft WorldWide Telescope

Sesuai namanya, aplikasi besutan Microsoft ini merupakan aplikasi virtual teleskop dalam memantau seluruh jajaran tata surya dengan tampilan yang cukup detil. eperti Google arth, aplikasi ini membutuhkan koneksi internet berkecepatan tinggi untuk menjalankannya pada PC atau notebook anda.

Microsoft WorldWide Telescope screenshoot


Situs web:

www.microsoft.com
Lisensi: Freeware, Filesize : 27.5 Mb.

8. NASA World Wind

Salah satu proyek edukasi yang diluncukan NASA dalam memberikan gambaran tata surya dengan isinya. Hasil gambar yang didapat ditangkap menggunakan satelit Landsat 7 yang memungkinkan gambar yang ada tampil dalam mode 3D. Tampilan landscape bumi sendiri mengingatkan akan Google Earth dengan detil yang jelas.

nasa world wind screenshoot


Situs web:

http://worldwind.arc.nasa.gov
Lisensi: Freeware, Filesize : 15.9 Mb

9. SkyAtlas

Sky Atlas merupakan aplikasi astronomi paling sederhana. Sesuai namanya, versi gratis-nya hanya menapilkan ‘denah’ dari sistem tata surya. Selain itu kita bisa memprediksikan apa yang akan terjadi beberapa saat kedepan, sehingga berguna untuk mempredisksi cuaca dan lainnya.

skyatlas screenshoot


Situs web:

http://pyxiscamera.htohananet.com/SkyAtlas/index.html
Lisensi : Freeware, File size : 18.5 Mb.

10. Solar System 3D Simulator

Solar system 3D simulator cocok untuk menjadi panduan bagi para pelajar. Dengannya Anda bisa dapat mempelajari bagaimana sistem kerja tata surya khususnya untuk galaksi bima sakti. Seperti namanya, aplikasi ini memang hanya sebagai simulasi saja, bagaimana planet mengorbit dan matahari sebagai pusat orbit.

solar 3 screenshoot picture

Situs web:
http://www.sciencefair-projects.org/
Lisensi: Freeware, File size : 5 Mb.

11. Stellarium

Tampilan aplikasi Stellarium ini sangat indah. Saat pertama kali menjalankannya, Anda seakan-akan berada ditengah padang rumput dimana langitnya ditaburi bintang, persis sepeti saat duduk ditengah ruang planetarium.
Jadikan layar monitor anda planetarium pribadi di kamar anda dengan menggunakan aplikasi ini.

stellarium screenshoot

Situs web:
stellarium.org
Lisensi: Freeware, File size : 39.7 Mb

12. Winstars

Bagaimana bila rupa aplikasi Celestia dan Stellarium digabung menjadi satu? Winstars 2.0 lah jawabannya. Disebut gabungan karena Winstar memiliki modus tampilan tata surya (seperti Celestia) dan juga tampilan planetarium seperti Stellarium. Jadi jika hendak menjelajahi ruang angkasa gunakan modus solar system dibawah menu Observation Mode. Sedangkan jika hanya ingin memandang langit gunakan Planetarium mode.

winstars screenshoot

Situs web:
www.winstars.net
Lisensi: Shareware (US$ 16,5)
Filesize : 28.5 Mb.




Sumber:

http://chania-center.blogspot.com/2010/01/penerapan-software-di-bidang-astronomi.html

https://www.princeton.edu/astro/research/stellar/

Selasa, 02 April 2013

Trace Route

Berikut ini adalah hasil trace saya ke situs www.9gag.com menggunakan provider Three dengan koneksi melalui tethering via ponsel Samsung Galaxy W: