Tuesday, August 21, 2012

Penggunaan wait(), notify(), dan notifyAll() untuk Problem Producer Consumer dalam Java

Penggunaan monitor implicit dalam object Java sangat berguna, namun anda bisa mendapatkan sebuah tingkat yang lebih halus dalam pengendalian melalui komunikasi antar-process. Seperti yang akan anda lihat, khususnya ini mudah dalam Java.

Multithreading menggantikan pemrograman event loop dengan membagi task dari anda menjadi satuan yang diskret dan logis. Thread juga menyediakan sebuah keuntungan sekunder: mereka menyingkirkan dengan polling. Polling biasanya diimplementasikan dengan sebuah loop yang digunakan untuk memeriksa beberapa kondisi secara berulang. Sekali kondisi benar, tindakan yang tepat diambil. Hal ini menyia-nyiakan jatah waktu CPU. Sebagai contoh, bayangkan permasalahan antrian klasik, dimana satu thread menghasilkan data dan lainnya menggunakannya. Untuk membuat permasalahan tersebut semakin menarik, misalkan producer harus menunggu konsumen selesai sebelum produser menghasilkan lebih banyak data. Dalam sebuah sistem polling, consumer akan membuang banyak siklus CPU ketika consumer menunggu produser untuk memproduksi. Ketika, produser selesai, produser akan memulai polling, yang membuang lebih banyak siklus CPU yang menunggu konsumen selesai, dan seterusnya. Secara jelas, situasi ini tidak diinginkan.
Untuk menghindari polling, Java memuat sebuah mekanisme interprocess communication yang elegan melalui method wait(), notify(), dan notifyAll(). Method ini diimplementasikan sebagai method final dalam Object, sehingga semua class mempunyai semua method tersebut. Semua ketiga method bisa dipanggil hanya dalam sebuah method synchronized. Walaupun secara lebih konsep lanjut, dari sebuah sudut pandang ilmu komputer, aturan untuk penggunaan method-method ini secara actual cukup sederhana:
-    wait() menyatakan thread yang memanggil menyerahkan monitor dan menjadi sleep sampai beberapa thread masuk monitor yang sama dan memanggil notify().
-    notify() membangunkan thread pertama yang telah memanggil wait() pada object yang sama.
-    notifyAll() membangunkan semua thread yang telah  memanggil wait() pada object yang sama. Prioritas thread tertinggi akan berjalan pertama kali.

Monday, August 20, 2012

Kitab Tahafut Al-Falasif - Al Ghozali - Terjemah Bahasa Indonesia - Pengantar Bag 2

Pengantar Satu


Marilah ketahui bahwa akan menjadi membosankan untuk merenungkan pada lama pada perbedaan di antara para filsuf itu sendiri. Dalam hal yang bertele-tele adalah tingkah laku mereka, dan perselisihan di antara mereka adalah terlalu banyak, dan pendapat mereka berserakan, dan cara-cara mereka berbeda-beda dan berliku-liku. Oleh karena itu kita akan membatasi perhatian kita pada ketidaklogisan yang ditemukan dalam teori filsuf-filsuf utama yang disebut sebagai para Filsuf, atau Guru Utama, karena dia telah membuat sistem untuk ilmu mereka dan menata ulang ilmu tersebut, yang menghapuskan semua yang diulang dalam pendapat para filsuf, dan menahan hanya yang menjadi dekat dengan prinsip dasar dan kecenderungan pemikiran para filsuf. Orang tersebut adalah Aristoteles, yang membantah semua pendahulunya, termasuk gurunya sendiri yang para filsuf sebut sebagai dewa Plato. Setelah menyanggah Plato, Aristoteles Memaaafkan dirinya sendiri dengan mengatakan “Plato adalah kesayangan kita, dan kebenaran adalah kesayangan juga, Bahkan, kebenaran lebih disayangi dari pada Plato.”
Kita telah menghubungkan cerita ini agar menunjukkan pada pandangan mereka tidak ada yang tetap dan sama dalam posisi filsuf. Mereka mendasari putusan mereka pada permasalahan yang tidak terjawab(konjengtur) dan spekulasi, tanpa ditolong oleh penyelidikan yang benar dan tidak dikuatkan oleh keimanan. Mereka mencoba untuk menduga kebenaran dari teori metafisika mereka dari kejelasan ilmu logika dan aritmetika. Dan metode ini terkadang membawa keyakinan bagi orang yang berpikiran lemah. Namun juka teori metafisis mereka telah menjadi sekuat dan sepasti pengetahuan aritmetis mereka, mereka tidak akan berbeda di antara mereka sendiri pada pertanyaan-pertanyaan metafisis karena mereka tidak berbeda pendapat dalam hal aritmatika.

Tuesday, August 14, 2012

Kitab Tahafut Al-Falasif - Al Ghozali - Terjemah Bahasa Indonesia - Pendahuluan Bag 1

Pendahuluan
Dengan menyebut nama Allah, yang Maha Pengasih, lagi Maha Penyayang.
Kita memohon kepada Tuhan, dalam nama kehebatannya yang mana melampaui semua batasan dan kemurahan-Nya yang di luar batas semua ukuran.
Untuk memberikan kepada kita cahaya petunjuk dan menghilangkan dari kita kegelapan dari kebodohan dan perbuatan salah. Untuk membuat kita menyukai orang-orang yang melihat kebenaran sebagai kebenaran dan memilih untuk mengikutinya dan orang –orang yang yang melihat kesalahan sebagai kesalahan dan memutuskan untuk menjauhi diri dari nya.

Untuk melimpahkan kepada kita kebahagiaan yang telah Dia janjikan kepada nabi dan rasul Nya. Untuk memulaikan kita pada perjalanan kita dari Rumah Khayalan kepada kebahagiaan yang besarnya tidak bisa diukur dengan pemahaman dan tingkat yang mana tidak bisa disulap oleh imajinasi.
Untuk memberikan kita, ketika setelah pembebasan dari ketakutan hari kiamat, kita mendekati kebahagiaan Surga. yang mana tidak ada mata yang pernah melihat, tidak ada telinga yang pernah mendengar, dan mana yang tidak pernah terjadi pada hati manusia; dan untuk menanamkan dengan kedamaian dan berkah , Manusia Terpilih, nabi kita Muhammad, manusia terbaik di antara semua umat manusia, dan keturunannya yang mulia, dan sahabatnya yang murni, yang menjadi kunci petunjuk dan lampu yang menyala dalam kegelapan.
Sekarang, saya telah mengamati bahwa terdapat sekelompok manusia yang percaya kepada kelebihan mereka dari pada yang lain karena kehebatan wawasan dan kecerdasan mereka. Mereka telah meninggalkan kewajiban agama yang telah islam wajibkan pada pengikutnya. Mereka tertawa pada perintah agama yang mana menyambungkan tindakan ibadah dan larangan dari hal-hal yang dilarang. Mereka menentang perintah dari Hukum yang Suci. Tidak hanya melangkahi batasan yang dituliskan oleh kitab suci, mereka bahkan telah meninggalkan Iman secara bersamaan , dengan menjadi bebas dalam spekulasi yang beragam dimana mereka telah mengikuti contoh dari orang –orang yang “mengubah manusia dari jalan Tuhan dan berusaha untuk membengkokannya dan tidak percaya dalam hidup untuk berakhir”. Bidah dari orang-orang ini mempunyai dasar hanya dalam sebuah penerimaan yang tidak dikritisi, seperti pada Yahudi dan Nasrani dari apapun yang orang dengar dari orang lain atau dilihat di sekitar. Mereka tidak bisa menghindarinya; karena dilahirkan kedalam sebuah lingkungan yang tidak islami, dan nenekmoyang mereka telah mengejar jalan yang tidak lebih baik. Pada tempat kedua, bidah tersebut dihasilkan dari penyelidikan teoretis yang mana merupakan hasil dari keraguan, yang secara skeptic, yang tidak dipandu, dan secara bodoh di atas pemikiran yang aneh. Masalah yang sama yaitu pada pembantah yang membahas pertanyaan tentang keimanan dan kepercayaan yang diangkat oleh orang-orang yang sengaja menginginkan pembaharuan.
Bidah di masa kami, telah mendengar nama yang menginspirasi mengagumkan dari orang –orang seperti Socrates, Hippocrates, Plato, Aristoteles, dan lain-lain. Mereka telah tertipu oleh hal-hal yang berlebihan yang dibuat oleh pengikut filusuf ini, berlebihan pada dampak yang para ahli di masa lalu memiliki kemampuan intelektual yan luarbiasa: bahwa prinsip yang mereka telah temukan tidak bisa dipertanyakan lagi: bahwa ilmu matematika, logika, fisika dan metafisika yang dikembangkan oleh mereka adalah yang paling mendalam : bahwa kecerdasan luar biasa mereka membenarkan upaya berani mereka untuk mengungkap hal-hal yang tersembunyi dengan cara deduktif: dan bahwa dengan semua kehalusan dari kecerdasan mereka dan keaslian dari  pencapaian mereka, mereka menolak otoritas hokum agama: menolak validitas dari isi positif dari agama sejarah dan percaya bahwa semua hal tersebut hanyalah kebohongan yang munafik dan dibuat-buat.

Tuesday, August 7, 2012

Pemrograman Web berbasis Model View Controller(MVC) dalam PHP

Pola(pattern) model view controller(MVC) adalah pola yang paling sering digunakan untuk aplikasi web saat ini di dunia. Pola ini telah digunakan untuk pertama kali dalam Smalltalk dan kemudian diadopsi dan dipopulerkan oleh Java. Pada saat ini terdapat lebih dari belasan framework web PHP berbasis pada pola MVC. Terlepas dari fakta bahwa pola MVC sangat popular dalam PHP, sangat sulit untuk menemukan sebuah panduan/tutorial yang tepat yang disertai oleh sebuah contoh source code yang sederhana. Hal tersebut lah yang menjadi tujuan tutorial ini.
Pola MVC memisahkan sebuah aplikasi dalam 3 modul: Model, View, dan Controller:
-    Model bertanggung jawab untuk mengelola data; model menyimpan dan mengambil entitas yang digunakan oleh sebuah aplikasi, biasanya dari sebuah database, dan berisi logika yang diimplementasikan oleh aplikasi.
-    View(presentasi) bertanggung jawab untuk menampilkan data yang disediakan oleh model dalam sebuah format tertentu. View mempunyai sebuah penggunaan yang sama dengan modul template yang ada dalam beberapa aplikasi web yang popular seperti wordpress, joomla, dll.
-    Controller menangani lapis model dan view agar bekerja sama. Controller menerima sebuah request dari client, memanggil model untuk melakukan operasi yang diminta dan mengirimkan data pada view. View memformat data untuk disajikan pada user, dalam sebuah aplikasi web sebagai sebuah keluaran html.


Gambar di atas berisi diagram kolaborasi MVC, di mana sambungan dan ketergantungan antara gambar bisa diamati.
Contoh singkat php disini mempunyai sebuah struktur sederhana, yang meletakkan tiap modul MVC dalam satu folder yang berbeda:
Controller
Controller adalah hal pertama yang mengambil sebuah request, melakukan parsing terhadap request tersebut, menginisialisasi dan memanggil model dan mengambil sebuah model response dan mengirimkan pada layer presentasi. Controller secara praktis adalah bahan pengikat antara Model dan View, sebuah framework kecil dimana Model dan View dipasang. Dalam implementasi php sederhana kita, controller diimplementasikan oleh hanya satu class yang tidak diduga, dinamakan controller. Titik masuk aplikasi akan berada pada index. File php index akan mengutus semua request pada controller:

Sunday, August 5, 2012

My Opinion on wired.com Review of Asus Google Nexus 7

This is my opinion about article from wired.com: http://www.wired.com/reviews/2012/07/lucky-number-7/
From the first statement of wired.com review, I see that Google Nexus 7 from Asus is not the only one which got 9, Apple iPad also got 9 which is manufactured by Apple. But on 7-inch tablet it is the only one which got 9.

Size does matter. Nexus 7 is indeed Google Nexus tablet but since it is smaller than iPad, there are some limitations for fast performance and for fun activity such as game. For certain game, view is everything, smaller size leads to smaller feature and graphics detail. There are so many preceding 7-inch tablet such as view pad which performs well on general utility except game, so Nexus-7 is not something surprising other than for gaming.

Saturday, August 4, 2012

Cuplikan Sejarah Perang Sipil Amerika

Pada 1 april 1965, serombongan dari tentara Union terkejut oleh pemandu dari Konfederasi yang sendirian dala sebuah pengosongan White Oak Road, beberapa mil diluar Petersburg, Virginia. Akhir dari pertemuan tersebut datang dengan cepat untuk pihak Selatan. Pada saat itu juga, Kavaleri Mayor Jendral Philip Sheridan telah menguasai sambungan jalan utama ke barat dari Five Forks, dan tentara dari sungai Potomac siap untuk memutuskan sambungan jalur rel terakhir untuk mengepung Petersburg. Tentara Jendral Robert E. Lee dari confederate memegang kendali kota, menghadapi kemungkinan untuk mengadakan pertempuran dengan musuh secara terbuka sekali lagi setelah beberapa bulan diam siaga perang.

Patroli Union menjadi percaya diri ketika tiga anggotanya memergoki seorang pihak selatan yang compang-camping secara terbuka. Para Prajurit memanggilnya untuk menyerah. Namun, jaminan-diri mereka menghilang ketika dia tidak hanya gagal menjatuhkan senjatanya, namun mengayunkan senjatanya untuk melindungi para Yankees. Segera, mereka mengenali bagiannya seperti sebuah senjata berulang Spencer. Terkejut dan terancam oleh kepemilikan senjata api tersebut, tentara Federal tanpa perlawanan meletakkan senapan api mereka dan mengangkat tangan mereka. Mengetahui kapasitas senjata untuk pemakaian bahan peledak dalam pergantian yang cepat, mereka menyerah, terancam oleh kepemilikan senjata yang lebih hebat pada pihak selatan.prajurit Berry Benson, seorang anggota dari satuan elit penembak tajam Carolina Selatan, yang membariskan tawanannya ke belakang. Yang dia tahu bahwa peluru Spencer nya kosong. Dia kehabisan isi ulang peluru untuk senjata yang diambil hari sebelumnya, menghabiskan persediaannya yang menipis untuk empat puluh peluru dalam mengalakan kembali sebuah serangan Federal.

Friday, August 3, 2012

Vocabulary Bahasa Inggris yang Jarang Digunakan (Part 2)

Berikut VOCAB yang saya temukan di test verbal GRE:
Scintillating: gemilang
Verbose: bertele-tele
quiescent: diam
succinct: singkat
Lugubrious: suram, murung
Lachrymose: yang suka menangis
reviled: dicerca
providential: bernasib baik
rubicund: berwajah merah
Mallard

Thursday, August 2, 2012

Vocabulary unik dalam bahasa Inggris

beberapa waktu ini saya belajar untuk persiapan tes GRE(Graduate Record Examination) yang general salah satu tes nya adalah tes Verbal namun dalam bahasa Inggris, tes seperti ujian masuk CPNS juga sering menggunakan tes ini untuk tes tulis namun dalam bahasa Indonesia. Uniknya, tes GRE seringkali menggunakan kosakata bahasa Inggris yang jarang digunakan. berikut adalah contoh-contohnya:
Laudatory: Yang bersifat pujian
Prestidigitation: Penyulapan
Ephemeral: tidak kekal
Jaded: Letih
superfluous: tidak berguna
gauche: meninggalkan
brackish: payau(agak asin)
Classic town hall in Germany
 

Thursday, July 26, 2012

Ulasan dan Perbandingan Chrome, Internet Explorer 9, dan Firefox

Sejumlah besar masyarakat langsung menggunakan browser yang sudah jadi saatu dengan komputer mereka. Internet Explorer di Windows, Safari di Mac, dan Firefox di Linux. Jika anda adalah satu dari sedikit , pengguna chromebook yang bangga, satu-satunya pilihan anda adalah Chrome dari Google, dan jika anda yang menggunakan sebuah iPad atau perangkat iOS lainnya, anda tidak bisa memilih browser lainnya selain Safari. Namun pengguna desktop dan laptop masih mempunyai pilihan ketika browser menjadi aplikasi mereka yang paling sering dipakai.

Pada apa yang masih menjadi sistem operasi yang secara luas paling digunakan, Micosoft Windows, anda mempunyai sebuah pilihan dari lima pemain utama: Milik perusahaan Microsoft itu sendiri Internet Explorer, Safari Apple, Chrome dari google, Mozilla Firefox, atau Perangkat Lunak Opera yang memberikan fitur penuh Opera Browser. Sistem operasi lain selain Windows tidak bisa menggunakan Internet Explorer. Tiga browser tersedia untuk semua platform utama: Chrome, Firefox, dan Opera.

Sunday, July 15, 2012

Cara Mengakses Kamera pada Android

contoh penggunaan kamera

Kamera adalah sensor yang paling terlihat dan paling sering digunakan dalam sebuah device android. Kamera adalah titik jual untuk sebagian besar, pembeli, dan kemampuan kamera semakin baik untuk tiap generasinya.
Aplikasi pengolahan citra biasanya bekerja pada sebuah citra setelah citra tersebut diambil, namun aplikasi lainnya, seperti augmented reality, menggunakan kamera secara langsung(real-time) dengan lapisan-lapisan aplikasi. Terdapat dua cara untuk mengakses kamera dari sebuah aplikasi. Pertama dengan mendeklarasikan intent secara implicit.
Intent implicit meluncurkan interface kamera default:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);

cara berikutnya lebih mengangkat kelas Kamera, yang mana menyediakan lebih banyak fleksibilitas dalam setting. Cara ini membuat sebuah interface kamera yang sudah diubah, yang mana menjadi focus dalam contoh berikut. untuk mengakses perangkat keras Kamera membutuhkan permission eksplisit dalam file XML AndroidManifest:
<uses-permission android:name="android.permission.CAMERA" />
yang mana lebih lengkapnya bisa dilihat dalam contoh berikut.
Mengembangkan Kamera
Kendali terhadap kamera diabstraksikan kedalam berbagai komponen dalam sistem android:
-    Class Camera digunakan untuk mengakses hardware kamera
-    Class Camera.Parameters menunjukkan parameter kamera seperti ukuran gambar, kualitas gambar, mode flash, dan cara untuk memberikan lokasi Global Positioning System(GPS).
-    Method Camera Preview menentukan tampilan output kamera dan menyalakan streaming preview kamera pada layar.
-    Class SurfaceView digunakan sebagai permukaan gambar pada tingkat terendah dari hirarki view(tampilan) sebagai tempat pemegang(placeholder) untuk menampilka preview kamera.
Sebelum menjelaskan bagaimana komponen tersebut digabungkan, struktur layout akan ditunjukkan. Layout utama ditunjukkan pada kode 7.1 dan memasukkan sebuah SurfaceView untuk memegang output kamera.
Kode 7.1 res/layout/main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<SurfaceView android:id="@+id/surface"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</SurfaceView>
</LinearLayout>

Sebuah interface kendali bisa ditambahkan di atas view ini dengan menggunakan sebuah layout yang terpisah, seperti yang ditunjukkan pada kode 7.2 berikut. layout ini memuat tombol pada tengah bawah dari layar untuk mengambil gambar.

Thursday, July 12, 2012

Berbagai Topologi Jaringan Komunikasi

Permasalahan mendasar dalam jaringan komunikasi adalah pengiriman pesan untuk menghasilkan sebuah troughput pesan yang sudah dipesan (Quantity of Service ) dan Quality of Service(QoS). QoS bisa digambarkan dalam istilah penundaan pesan, jangka waktu hidup pesan, laju error bit, paket yang hilang, biaya ekonomi transmisi, daya transmisi, dll. Tergantung pada QoS, lingkungan tempat instalasi, pertimbangan ekonomis, dan aplikasi, salah satu topologi dasar bisa digunakan.
Sebuah jaringan komunikasi disusun dari node, tiap node yang mempunyai daya komputasi dan bisa mengirimkan dan menerima pesan melalui sambungan komunikasi, baik nirkabel atau kabel. Topologi jaringan dasar bisa ditunjukkan dalam gambar dan memasukkan sepenuhnya tersambung, mesh, star, ring, tree, bus. Sebuah jaringan tunggal bisa terdiri atas beberapa sub-jaringan dari topologi yang berbeda yang saling tersambung. Jaringan secara lebih jauh digolongkan sebagai Local Area Network (LAN), misalnya jaringan dalam satu gedung, atau Wide Area Network(WAN), misalkan antar gedung.
 
Topologi Jaringan Dasar
Jaringan yang sepenuhnya terhubung (Fully Connected) mengalami permasalahan NP-complexity [Garey 1979], setiap kali node tambahan ditambahkan, jumlah sambungan meningkat secara eksponensial. Oleh karena itu, permasalahan routing secara komputasi tidak dapat diselesaikan bahkan dengan keterediaan sejumlah besar daya komputasi.
Jaringan Mesh adalah jaringan yang secara regular tersebar yang secara umum memungkinkan pengiriman hanya pada node jaringan yang terdekat. Node pada jaringan ini secara umum sama, sehingga jaring mesh juga merujuk pada jaring peer-to-peer. jaringan mesh bisa menjadi model yang bagus untuk jaringan sensor nirkabel skala besar yang tersebar pada sebuah daerah geografis, misalkan sistem pengawasan keamanan kendaraan dan orang. Perlu dicatat, bahwa struktur umum mencerminkan topologi komunikasi, penyebaran geografis yang terkini dari node tidak harus berupa mesh biasa. Karena secara umum terdapat banyak jalur routing antar node, jaring ini tahan terhadap failure yang terjadi pada suatu node atau sambungan. Sebuah keuntungan jaring mesh yaitu walaupun semua node bisa setara dan mempunyai kemampuan pengiriman dan komputasi yang sama, node tertentu bisa ditunjuk sebagai pemimpin grup yang mengambil fungsi tambahan. Jika suatu pemimpin group tidak berjalan, node lainnya kemudian bisa mengambil alih tugas ini.

Tuesday, July 10, 2012

Pengenalan SPIN untuk Wireless Sensor Network(WSN)

Arsitektur Jaringan Multihop pada Wireless Sensor Network
Pada pembahasan ini akan disajikan hasil simulasi dari Sensor Protocol for Information via Negotiation(SPIN/Protokol sensor untuk Informasi melalui Negosiasi), sebuah protocol routing unutk sensor nirkabel, yang menggunakan TinyOS dan nesC. TinyOS adalah sebuah sistem operasi yang digunakan secara luas untuk sensor nirkabel karena sistem modular yang bersifat fleksibel dan kuat. Namun pemrograman dengan TinyOs bisa sangat menantang karena membutuhkan sebuah bahasa baru yaitu nesC. Protocol Spin adalah protocol routing yang berpusat pada data(data-centric) untuk Wireless Sensor Network(WSN/ Jaringan Sensor Nirkabel). SPIN cocok untuk model pengiriman yang didoro oleh kejadian(event driven). Untuk megimplementasikan SPIN kita membagi protocol menjadi tiga fase. Yaitu fase inisialisasi, fase DataCollection, dan fase Negosiasi. Protokol disimulasikan pada simulator TOSSIM yang mana merupakan bagian terpadu dari nesC.

Pendahuluan

Selama beberapa tahun, jumlah platform node sensor telah meningkat menuju jalur yang signifikan. Secara bersamaan, sebuah sistem operasi dikembangkan untuk secara khusus pada Jaringan Sensor Nirkabel(Wireless Sensor Network/WSN). TinyOS adalah sistem operasi open-source yang berbasis pada nesC yang mana merupakan sebuah bahasa deskriptor komponen. WSN dibangun dari sejumlah besar node sensor yang mana berukuran kecil, biaya murah, dan mempunyai ukuran memori yang terbatas. Setiap node ini bisa berinteraksi dengan lingkungannya dengan merasakan(mengsensor) atau mengatur parameter fisik. Node-node ini bekerja-sama satu sama lain agar memenuhi tugas node-node tersebut karena jika hanya satu buah node tidak mampu melakukan hal tersebut.  Node-node tersebut tidak punya topologi yang tetap, namun sangat memungkinkan untuk menggunakan ribuan node sensor  dalam area yang luas. Secara umum, node-node sensor bekerja tanpat diperhatikan dan mengirimkan nilai hasil pengamatan node ke node base atau node sink yang mana bertugas sebagai sebuah perantara antara pengguna dengan WSN. Fitur penting dari sebuah pengaturan WSN adalah kemampuan nya untuk bekerja tanpa infrastruktur dan kemampuan untuk mengatur diri sendiri . jaringan bisa terdiri dari berbagai jenis sensor seperti goncangan bumi, suhu, tampilan, dan lain lain yang mana bisa mengawasi sebuah perubahan kondisi dengan variasi yang besar.
Disisi lain tidak ada keraguan bahwa TinyOS mempunyai peran paling penting dalam WSN, karena menyediakan sebuah rujukan umum untuk peneliti untuk bekerja sama dan menghasilkan sebuah solusi yang berbeda. TinyOS menyediakan cara paling mudah untuk membuat aplikasi WSN, namun hal tersebut bisa menjadi tidak sederhana ataupun tidak penting. Karena hardware dalam node sensor telah menjadi semakin beragam dan banyak platform yang muncul, portabilitas aplikasi menjadi sangat kompleks. 

Wednesday, July 4, 2012

Apa itu Osilasi dan Getaran?

Ketika sebuah object bergetar atau berosilasi maju dan mundur, pada jalur yang sama, tiap osilasi yang memakan jumlah waktu yang sama maka gerakan tesebut bersifat periodis. Bentuk paling sederhana pada gerakan periodis bisa diperlihatkan oleh sebuah object yang berosilasi pada ujung sebuah pegas kumparan yang uniform. Karena banyak jenis gerakan osilasi yang sangat mirip dengan sistem ini, kita bisa lihat pada sistem tadi dengan lebih detail. Kita mengasumsikan bahwa massa dari pegas bisa diabaikan, dan pegas terpasang horizontal, seperti pada gambar 14.1a, sehingga object tersebut dengan massa m bergeser tanpa gesekan dengan permukaan horizontal.
Gambar 14.1 sebuah massa berosilasi pada ujung pegas seragam.


pegas apapun mempunyai panjang alami yang mana pegas tersebut tidak mengeluarkan gaya pada massa m. posisi dari massa pada titik ini disebut sebagai posisi setimbang. Jika massa digerakkan baik kekiri, yang mana memampatkan pegas, atau ke kanan yang mana meregangkan pegas, pegas mengeluarkan sebuah gaya pada massa yang bertindak dalam arah yang mengembalikan massa pada posisi setimbang; oleh karena itu gaya tersebut disebut gaya pengembali. Kita menganggap situasi umum di mana kita bisa mengasumsikan gaya pengembali F sebanding secara searah pada perpindahan x yang mana pegas tersebut diregangkan (gambar 14.b) atau dimampatkan (gambar 14.c) dari posisi setimbangnya:
F = - kx. [gaya yang dikeluarkan oleh pegas] (14-1)

Sunday, July 1, 2012

Ujian Akhir Semester Sistem Operasi Genap 2011-2012 UNIBBA

untuk Ujian Akhir Semester SIstem Operasi dan Praktikum UNIBBA terdiri atas pilihan ganda dan isian

ujian Bersifat : tutup buku materi mencakup

  • Manajemen memori di UNIX SVR4
  • Process dan Thread
  • Manajemen File di Windows
  • Dan penjadwalan(Scheduling) di UNIX



E-book Sistem Operasi Teori dan Praktik edisi 1.0

Alhamdulillah, akhirnya selesai buku ajar sementara untuk perkuliahan Sistem Operasi. Terima
kasih kepada semua pihak yang telah membantu. Khususnya untuk istri ku tercinta.
Buku ini berisi potongan copy paste dari beberapa referensi. Sebagian besar dari buku yang
diterjemahkan oleh mahasiswa UI sebagai tugas kuliah namun akan saya tambahkan beberapa
terjemahan dari buku yang lain. Untuk bagian praktikum saya kopi dari modul praktikum lama di
IT Telkom plus beberapa panduan praktis Ubuntu.
Beberapa penekanan dalam buku ini antara lain,

- Manajemen memori di UNIX SVR4
- Manajemen Process
- Manajemen File di Windows
- Dan penjadwalan di UNIX






Cara Kerja Sistem File pada Windows (NTFS)

Developer dari Windows telah mengembangkan sebuah sistem file baru, New Technology File System(NTFS), yang dimaksudkan untuk memenuhi kebutuhan yang tinggi untuk workstation dan server.  Contoh aplikasi dengan kebutuhan tinggi meliputi contoh berikut:
-    Aplikasi client server seperti file server, compute server, dan database server
-    Aplikasi ilmiah dan rekayasa yang intensif menggunakan resource
-    Aplikasi jaringan untuk sistem perusahaan besar
Fitur Kunci dari NTFS
NTFS bersifat fleksibel dan terbangun sistem berkas yang kuat, seperti yang akan kita lihat, pada model sistem file sederhana dan elegan. Fitur-fitur NTFS yang paling patut untuk diketahui antara lain:
-    Recoverability(pemulihan): pada daftar utama pada persyaratan untuk sistem file Windows yang baru adalah kemampuan untuk memulihkan diri dari crash(benturan) pada sistem dan failure(kegagalan) pada disk. Dalam kejadian failure tersebut, NTFS bisa membangun kembali volume disk dan mengembalikan volume tersebut pada kondisi yang konsisten. NTFS melakukan hal tersebut dengan menggunakan sebuah model pengolahan transaksi untuk perubahan pada siste file; tiap perubahan signifikan ditangani sebagai sebuah atomic action yaitu apakah sepenuhnya dilakukan atau tidak dilakukan sama sekali. Setiap transaksi yang ada dalam process pada saat terjadi failure langsung dikeluarkan atau diakhiri. Sebagai tambahan, NTFS menggunakan penyimpanan cadangan untuk data sistem file penting, sehingga failure pada disk sector tidak menyebabkan hilangnya data yang menjelaskan struktur dan status dari sistem file.
-    Security(keamanan): NTFS menggunakan model object pada Windows untuk menekankan security. Sebuah file yang terbuka diterapkan sebagai sebuah object file dengan sebuah descriptor(penjelasan) security yang menjelaskan atribut securitynya.  Descriptor security tersebut bertahan sebagai sebuah atribut dari tiap file dalam disk.
-    Disk dan file berukuran besar: NTFS menunjang disk dan file berukuran sangat besar lebih efisien dari pada sistem file lainnya termasuk FAT.
-    Multiple data Stream (Aliran data Jamak): isi dari sebuah file yang actual diperlakukan sebagai sebuah aliran byte. Dalam NTFS, dimungkinkan untuk mengguanakan multi aliran data untuk sebuah file tunggal. Sebuah contoh dari utilitas dari fitur ini adalah fitur ini memungkinkan Windows untuk digunakan secara remote oleh sistem Macintosh untuk menyimpan dan mengambil data. Pada Macintosh tiap file mempunyai dua komponen: data file dan sebuah cabang(fork) resource yang memuat informasi tentang file. NTFS memperlakukan dua komponen ini seperti dua aliran data.
-    Journaling(pencatatan) NTFS menyimpan sebuah catatan dari semua perubahan yang dibuat pada file pada Program volume, seperti pencarian desktop, bisa membaca jurnal untuk mengenali file apa yang telah berubah.
-    Kompresi dan enkripsi: seluruh direktori dan setiap file bisa dikompres dan atau dienkripsi secara transparan.
NTFS Volume and File Structure
NTFS  menggunakan konsep penyimpana disk berikut:
-    Sector : unit penyimpanan fisik terkecil pada disk. Ukuran data dalam byte berupa pangkat 2 dan paling besar selalu 512 byte.
-    Cluster: satu atau lebih sector yang bersambung (contiguous: bersebelahan satu sama lain pada track yang sama). Ukuran cluster dalam sector berupa pangkat 2.
-    Volume: sebuah partisi logic pada disk, yang terdiri atas satu atau lebih cluster dan digunakan oleh sebuah sistem file untuk mengalokasikan ruang. Pada saat kapanpu, sebuah volume terdiri atas sebuah informasi sistem file, sekumpulan file, dan tambahan ruang sisa yang tidak teralokasikan pada volume yang bisa dialokasikan pada file. Sebuah volume bisa menjadi semua atau bagian dari sebuah disk tunggal atau bisa dikembangkan lintas beberapa disk. Jika hardware atau software RAID 5 digunakan, sebuah volume  terdiri atas baris banyak disk terbentang. Ukuran maksimum untuk NTFS adalah 264 byte.
Cluster adalah unit dasar dari alokasi dalam NTFS, yang tidak mengenal sector. Sebagai contoh, misalkan tiap sector 512 byte dan sistem dikonfigurasi dengan dua sector per cluster (satu cluster = 1KB). Jika user memperbaharui file 1600 byte, dua cluster dialokasikan untuk file. Jika user kemudia memperbaharui file hingga 3200 byte, dua cluster lainnya dialokasikan. Cluster yang dialokasikan sebuah file tidak harus bersebelahan, diizinkan untuk membuat fragmen sebuah file pada disk. Saat ini, ukuran maksimum yang ditunjang NTFS adakah 232 cluster, yang setara dengan maximum 248 byte. Sebuah cluster bisa mempunyai paling banyak 216 byte.

Tabel Ukuran Partisi dan ClusterWindows NTFS

Saturday, June 30, 2012

Cara Kerja Penjadwalan Process pada UNIX Tradisional

Pada bagian ini kita akan memeriksa penjadwalan UNIX tradisional, yag mana digunakan baik dalam SVR3 dan 4.3 BSD UNIX. sistem ini sasaran utamanya pada pembagian lingkungan interaktif untuk time-sharing. Algoritma penjadwalan dirancang untuk menyediakan response time yang baikuntuk pengguna interaktif  dengan menjamin bahwa tugas di background dengan prioritas rendah tidak terabaikan. Walaupun algoritma ini telah diganti di sistem UNIX modern, sangat berharga untuk memeriksa pendekatan ini karena algoritma ini mewakili algoritma penjadwalan time-sharing yang praktis.  Skema penjadwalan untuk SVR4 memasukkan sebuah akomodasi untuk persyaratan real-time, sehingga pembahasan lebih lanjut tidak pada bagian ini. Pengatur jadwal pada UNIX tradisional menggunakan umpan balik banyak level yang menggunakan round robin dalam tiap prioritas antrian. Sistem menggunakan pendahuluan 1 detik(1-second preemption). Yaitu, jika sebuah process yang berjalan tidak memblok atau menyelesaikan dalam 1 detik, maka process tersebut disela. Prioritas berdasarkan pada jenis proses dan histori eksekusi. Formula berikut berlaku:

dimana
CPUj(i)     = ukuran utilisasi prosesor oleh process j melalui interval i
Pj(i)     = prioritas dari process j pada awal dari interval i; lebih rendah dari nilai sama dengan  prioritas yang lebih tinggi
Basej        = prioritas dasar dari process j
nicej         = faktor penyesuaian yang bisa dikendalikan oleh pengguna

Wednesday, June 27, 2012

Cara Kerja Virtual Router Redundancy Protocol(VRRP)


Ketika membangun jaringan, salah satu cara untuk meningkatkan ketersediaan adalah dengan menyediakan cadangan untuk komponen penting. Hal ini biasanya melibatkan router yang kembar, switch, dan link untuk menjamin keberlanjutan layanan atas kegagalan yang terjadi. Protocol routing dinamis digunakan untuk menjaga jaringan tetap berjalan, trafik routing disekitar permasalan jaringan.
Satu tempat ketika sulit untuk menyediakan tingkat cadangan ini adalah ujung dari jaringan. Terdapat dua alasan utama untuk hal ini:
-    Sering tidak praktis untuk menyediakan banyak sambungan jaringan untuk perangkat ujung (biasanya berupa tempat kerja desktop) karena halangan biaya dan pengkabelan horizontal ganda.
-    Menjalankan protocol routing dinamis pada ujung jaringan, untuk memungkinkan protocol routing tersebut untuk mendapatkan keuntungan dari banyak jalur jaringan dan atau banyak gateway, walaupun tidak praktis karena overhead jaringan dan menyebabkan kompleksitas pada lingkungan routing.
Virtual Router Redundancy Protocol(VRRP) adalah sebuah standar Internet yang dijelaskan dalam RFC2338. VRRP memberikan perancang jaringan sebuah cara untuk menyediakan layanan gateway yang handal dan mempunyai cadagan untuk IP stasiun ujung. VRRP memperkenalkan konsep virtual router yang dialamatkan oleh IP client yang membutuhkan layanan gateway. Layanan routing yang sebenarnya disediakan oleh router fisik yang menjalankan protocol VRRP.

Tuesday, June 26, 2012

Cara Kerja Handoff/Handover WiMAX


Dalam versi sebelumnya IEEE 802.16-2004 ditujukan hanya untuk akses fixed(tetap) dan akses berpindah-pindah(nomadic). Akses fixed tidak memperbolehkan pergerakan. Device penuna diasumsikan fixed dalam sebuah lokasi geografis tunggal untuk jangka waktu langganan jaringan. Akses nomadic menyediakan perpindahan cell, namun tidak ada tunjangan handover. Hal ini berarti bahwa perpindahan user harus membangun sambungan jaringan baru seteleh keluar dari jangkauan cell.
IEEE 802.16e mengkhususkan handover untuk portabilitas, mobilitas sederhana, dan mobilitas penuh untuk pengguna. Portabilitas dan mobilitas sederhana termasuk pada sebuah group hard handover. Kecepatan pergerakan mulai dari jangkauan kecepatan berjalan dan kecepatan rendah kendaraan untuk portabilitas dan mobilitas sederhana berturut-turut.
Handover antar Base Station (BS) menyediakan layanan kelanjutan untuk semua aplikasi non-realtime. Mobilitas penuh masuk dibawah group soft handover. Kecepatan tertinggi kendaraan yang cocok (160 Km/Jam). Handover antar BTS menyediakan layanan berkelanjutan untuk semua aplikasi. Perbandingan jenis akses, kecepatan maximal yang diperbolehkan dan dukungan handover dalam kedua versi 802.16 disimpulkan dalam tabel berikut.


Table 1. Perbandingan 802.16-2004 dan802.16e
Access

Speed
Handover
802.16
2004
802.16e

Fixed access
stationary
no
yes
Yes
Nomadic access
stationary
no
yes
Yes
Portability
walking speed
hard
no
Yes
Simple mobility
Low vehicular speed
hard
no
Yes
Full mobility
High vehicular speed
soft

no
Yes

Jenis-jenis Handover
Tujuan dasar dari Handover WiMAX adalah menyediakan layanan berkelanjutan ketika sebuah Mobile Station(MS) berpindah dari sebuah air-interface satu BS ke air-interface yang disediakan oleh BS lainnya. Dalam IEEE 802.16e dirancang 3 buah jenis handover: Hard handover, Macro Diversity Handover (MDHO) dan Fast Base Station Switching (FBSS). Hard handover harus ada dalam sistem WiMAX. Dua jenis handover lainnya bersifat opsional.
Hard Handover
Selama hard handover MS berkomunikasi hanya dengan satu BS tiap saat. Sambungan dalam BS yang lama terputus sebelum sambungan baru dibangun. Handover dieksekusi setelah kekuatan sinyal dari cell tetangga melebihi kekuatan sinya dari cell sebelumnya. Situasi ini ditunjukkan pada gambar di bawah. Garis merah tebal pada cell yang lebih luas menunjukkan tempat dimana hard handover terjadi.

Hard Handover

Saturday, June 23, 2012

Cara Kerja Switch LAN

Secara umum, jika kita mempelajari jaringan dan Internet, maka anda akan mengetahui bahwa sebuah jaringan terdiri atas:
•    Node yang bisa berupa komputer.
•    Link atau Sebuah media penghubung baik berupa  Kabel maupun nirkabel.
•    Peralatan khusus jaringan seperti router atau hub.
Cisco Catalyst switch
Dalam kasus Internet, semua bagian ini bekerja sama sehingga memungkinkan komputer kita bisa mengirimkan informasi pada komputer lain yang bisa jadi berada pada bagian lain dunia.
Switch adalah bagian penting dari jaringan karena switch mempercepat segala hal. Switch memungkinkan node yang berbeda pada jaringan yang berupa sebuah titik temu dari koneksi jaringan biasanya berupa sebuah komputer untuk berkomunikasi secara langsung dengan node yang lain secara halus dan efisien.

Pemasaran dan Iklan Aplikasi Android

Distributor aplikasi Android Berikut adalah tempat anda bisa menjual aplikasi android:
1.    Google Play
Pada awalnya adalah diberi nama android market namun seiring perluasan pasar, oleh google diganti dengan nama Google Play yang tidak hanya memasarkan aplikasi android tetapi juga konten yang lain seperti e-book , music, dan lain-lain.
Biaya pendaftaran 25 USD yang berlaku selamanya, namun Google Play sampai saat penulisan modul ini, belum support penjualan aplikasi secara langsung untuk market Indonesia. Walaupun begitu, Google Play adalah android distributor terbesar sehingga penjualan melalui google play akan sangat mudah dan sebagai gantinya anda bisa mendapatkan keuntungan dari iklan. Untuk penjualan aplikasi Google akan mengambil 25% dari harga jual.
2.    Amazon Appstore
Amazon juga memasarkan aplikasi Android dengan biaya pendaftar 99 USD pertahun. Aturan lainnya sama seperti pada Google Play.
3.    SlideMe.org dll
Ada banyak market gratis dan third party seperti Slideme.org, tidak ada biaya pendaftaran dan tidak ada potongan harga, namun pasarnya sangat terbatas. Selain itu vendor handset dan tablet juga mempunyai app market sendiri seperti Samsung terdapat Samsung apps.
Logo Google Play



Thursday, June 21, 2012

Cara Kerja Memori Komputer


Jika disebut satu per satu, akan sangat banyak berbagai jenis yang berbeda untuk memori elektronik yang kita jumpai dalam kehidupan sehari-hari. Kebanyakan memori elektronik tersebut telah menjadi bagian terpadu dalam kosa kata kita, RAM ,ROM, Cache, Dynamic RAM, Static RAM, Flash memory, Memory Sticks, Virtual memory, Video memory, BIOS dan lain-lain.
Bahkan ketika kita sedang melihat layar monitor komputer, komputer di depan kita mempunyai memori. Namun yang jarang diketahui adalah, bahwa banyak perangkat elektronik yang kita gunakan sehari-hari juga mempunyai beberapa bentuk memori. Berikut adalah beberapa contoh perangkat yang menggunakan memori yaitu telepon seluler, PDA, Konsol Game, Radio Mobil, Perekam Video, dan Televisi.
Layar Komputer


Walaupun memori secara teknis adalah berbagai bentuk penyimpanan elektronik, istilah memori digunakan paling banyak digunakan untuk merujuk pada bentuk penyimpanan sementara yang cepat. Jika CPU komputer anda harus secara konstan mengakses hard drive(Harddisk) untuk mengambil setiap potongan data yang dibutuhkan, hal tersebut akan dioperasikan dengan sangat lambat. Ketika informasi disimpan dalam memori, CPU bisa mengakses informasi tersebut dengan jauh lebih cepat. Kebanyakan memori dibutuhkan untuk menyimpan data sementara.

Bahkan prosesor tercepat membutuhkan sebuah buffer(penyangga) untuk menyimpan informasi ketika sedang diproses. RAM bagi CPU bagaikan sebuah meja untuk memasak: RAM bertugas sebagai tempat dimana bahan dan alat yang digunakan untuk mengerjakan, menunggu sampai anda ingin mengambil dan menggunakan bahan-bahan tersebut. Baik sebuah CPU yang cepat dan sejumlah besar RAM dibutuhkan untuk Komputer yang cepat. Setiap Komputer mempunyai nilai maksimum RAM yang bisa dipakai, dan slot pada motherboard menandakan jenis dari RAM yang Komputer butuhkan.

Wednesday, June 20, 2012

Cara Kerja Komputer

Komputer Perorangan (PC)
Komputer berarti sebuah benda yang bisa menerima masukan dan menghasilkan beberapa keluaran. Faktanya, otak manusia sendiri merupakan sebuah komputer yang sangat canggih dan para ilmuwan mengetahui lebih banyak bagaimana otak bekerja tiap tahunnya. Walaupun begitu, Penggunaan paling umum dari kata komputer adalah untuk menjelaskan alat elektronik yang berisi sebuah mikroprosesor.
Sebuah mikroprosesor adalah sebuah peralatan elektronik berukuran kecil yang bisa menjalankan perhitungan rumit dalam waktu sekejap mata. Anda bisa menemukan mikroprosesor dalam banyak peralatan yang anda gunakan tiap hari, seperti mobil, lemari es, dan televise. Peralatan yang paling dikenal dengan mikroprosesor adalah computer atau Personal Computer(PC). Kenyataannya, konsep sebuah computer telah menjadi dekat dengan kesamaan istilah PC.
Ketika anda mendengar kata Komputer, anda mungkin membayangkan sebuah peralatan yang terpasang sebuah layar video, keyboard, dan beberapa jenis peralatan penunjuk seperti mouse atau touchpad. Anda mungkin membayangkan beberapa bentuk Komputer, seperti Komputer meja, towers,dan laptop. Istilah PC telah dihubungkan dengan beberapa merek tertentu seperti prosesor Intel atau sistem operasi Microsoft Windows. Walaupun begitu, dalam artikel ini, kita membatasi sebuah Komputer sebagai sebuah peralatan perhitungan yang lebih umum dengan karakteristik berikut:

Tuesday, June 19, 2012

Perintah pada Tampilan File di Linux

a. cat
Logo Ubuntu
Perintah cat dapat digunakan untuk menampilkan isi sebuah file.
contoh :
$ cat memo
Helen:
In our meeting on June 6 we
discussed the issue of credit.
Have you had any further thoughts
about it?
Alex

b. grep
digunakan untuk mencari string dalam sebuah teks
grep teks namafile

contoh:
$ cat memo
Helen:
In our meeting on June 6 we
discussed the issue of credit.
Have you had any further thoughts
about it?
Alex
$ grep 'credit' memo
discussed the issue of credit.

c. head
digunakan untuk menampilkan 10 baris pertama sebuah teks. Bila menggunakan opsi -1, -2, dst bisa menampilkan semua baris sampai jumlah opsi.
$ cat months
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
$ head months
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
$ head -1 months
Jan

d. tail
menampilkan 10 baris terakhir dari sebuah file. Sama seperti head, Dengan opsi –n maka akan menampilkan n baris terakhir dari sebuah file.
$ tail -5 months
Aug
Sep
Oct
Nov
Dec
Kita bisa menampilkan baris tambahan baru dengan opsi –f:
$ tail -f logfile
Hentikan dengan tekan ctrl+c

Monday, June 18, 2012

Manajemen Memori di UNIX dan Solaris

Gambar Sistem Buddy

Karena UNIX dimaksudkan untuk tidak tergantung pada mesin, skema memory manajemen nya akan bervariasi dari satu sistem ke yang lain. Versi sebelumya dari UNIX secara langsung menggunakan partisi variable tanpa skema virtual memori. Implementasi saat ini dari UNIX dan Solaris menggunakan virtual memory yang sudah dipage.

 Dalam SVR4 dan Solaris, sebenarnya terdapat dua skema manajemen memori yang terpisah. Paging system menyediakan sebuah kemampuan virtual memory yang menyediakan page frame dalam main memory untuk process dan juga menyediakan page frame untuk buffer pada blok disk(piringan harddisk).  Walaupun ini adalah sebuah skema manajemen memory yang efektif untuk process pengguna dan I/O disk, skema virtual memori yang sudah dipage kurang cocok untuk mengelola alokasi memori untuk kernel. Untuk tujuan yang berikutnya, sebuah kernel memory allocator digunakan. Kita akan membahas kedua mekanisme sesuai urutan.

Paging System
Struktur Data untuk paged memori virtual , UNIX menggunakan sejumlah struktur data yang dengan sedikit penyesuaian bersifat machine independent :
-    Page table: secara khusus, akan ada satu page table per process, dengan satu entry untuk tiap page dalam virtual memory untuk process tersebut.
-    Disk block descriptor: Berhubungan dengan tiap page dari sebuah process adalah sebuah entry dalam tabel ini yang menjelaskan salinan disk dari virtual page.
-    Page frame data table: menjelaskan tiap frame dari memory yang sebenarnya dan diindeks oleh nomer frame. Tabel ini digunakan oleh algoritma replacement(penggantian).
-    Swap-use table: terdapat satu tabel swap-use untuk tiap device swap, dengan satu entri untuk tiap page pada device.
Kebanyakan field yang dijelaskan dalam tabel parameter manajemen memori sudah cukup jelas. Beberapa menyediakan penjelasan yang cukup untuk komentar lebih jauh. Field Age dalam entry tabel page adalah menandakan seberapa lama entri tersebut telah ada sejak sebuah program dirujuk pada frame ini. Namun, jumlah bit dan frekuensi update dari field ini tergatung pada implementasi. Sehingga, tidak ada penggunaan UNIX yang universal dari field ini untuk policy(kebijakan) page replacement.
Field Type of Storage dala disk block descriptor dibutuhkan untuk alasan berikut: ketika file executable pertama kali digunakan untuk menciptakan sebuah process baru, hanya sebuah bagian dari program dan data untuk file tersebut bisa dimasukkan ke dalam memori yang sebenarnya. Kemudian, ketika kesalahan page terjadi, bagian baru dari program dan data dimasukkan. Hanya pada saat pertama kali memasukka,n page virtual memori tersebut dibuat dan  ditugaskan pada lokasi pada salah satu device yang digunakan untuk swapping. Pada saat tersebut, OS dikatakan apakah harus membersihkan (diset ke 0) lokasi dalam fram page sebelum loading pertama kali untuk blok program atau data.

Table  Parameter Manajemen Memori pada UNIX SVR4
Page Table Entry
Page frame number
Merujuk pada frame dalam memori yang sebenarnya.
Age
Menunjukkan seberapa lama page tersebut telah berada dalam memory tanpa dirujuk. Panjang dan isi field ini tergantung pada processor.
Copy on write
Dinyalakan ketika lebih dari satu proses berbagi sebuah page, sebuah salinan page terpisah harus dibuat untuk semua process yang lain yang berbagi page tersebut. Fiitur ini memungkinkan operasi copy untuk ditunda sampai dibutuhkan dan dihindari dalam kasus dimana fitur tersebut menjadi tidak dibutuhkan.
Modify
Menandakan page telah dimodifikasi
Reference
Menandakan page telah dirujuk. Bit ini akan diset ke 0 ketika page pertamakali dimasukkan dan mungkin secara periodis me-reset algoritma penggantian page.
Valid
menandakan page terdapat dalam main memory.
Protect
Menandakan apakah diperbolehkan melakukan operasi write
Disk Block Descriptor
Swap device number
Nomer logika device dari device sekunder yang menyimpan page yang berpasangan. Nomer ini memungkinkan lebih dari satu devi untuk digunakan untuk swapping.
Device block number
Lokasi Blok dari page pada device yang digunakan untuk swap.
Type of storage
Penyimpanan mungkin berupa unit swap atau file yang bisa dieksekusi. Dalam kasus lainnya, terdapat sebuah  indikasi apakah memori virtual yang akan dialokasikan harus dibersihkan terlebih dahulu.
Page Frame Data Table Entry
Page State
Menandakan apakah fram ini tersedia atau mempunyai sebuah page yang berhubungan. Dalam kasus lebih lanjut, status dari page ini dikhususkan: pada device swap, dalam file yang bisa dieksekusi, atau dalam DMA dalam progress.
Reference count
Jumlah process yang merujuk pada page.
Logical device
Device logika yang menyimpan sebuah salinan page
Block number
Lokasi blok dari salinan page pada device logis
Pfdata pointer
Pointer pada pfdata entri tabel yang yang lainnya pada daftar page yang bebas dan pada sebuah antrian hash dari page.
Swap-Use Table Entry
Reference count
Jumlah entri pada tabel page yang merujuk pada sebuah page pada device swap.
Page/storage unit number
Tanda pengenal Page pada unit penyimpanan.

Thursday, June 7, 2012

Nilai Akhir Internet dan Bisnis Telekomunikasi HHN genap 2011-2012

berikut nilai ibistel tanpa index, silakan ambil berkas d F221, komplain dilayani sampai pukul 17.00 hari ini, bisa lewat sms, atau pm ke saya.
http://www.mediafire.com/?vct75jhgj5mt3lw

RX-0


Wednesday, June 6, 2012

Nilai Total Sementara Jaringan Komputer genap 2011-2012

Nilai Total Sementara Jaringan Komputer genap 2011-2012 untuk kelas if33-03 dan if33-04. komponen nilai antara lain:
Taktshang


UTS: 25%
kerjalab: 25%
UAS:35 %
tugas dll: 15%

untuk tugas, sebagian belum dimasukkan nilainya, jika tugas > 1 maka diambil yang terbesar,
indexing mungkin akan menggunakan standar deviasi.

Monday, June 4, 2012

Nilai Resume Kapsel Engineering Design Process

berikut Nilai Resume Kapsel Engineering Design Process moderator Hilal H. Nuha, pemateri Dr. Arif Sasongko. untuk yang merasa sudah mengumpulkan resume namun tidak ada nilai, silakan diperiksa ada atau tidak adanya berkas resume di F221.




http://www.mediafire.com/?gmp51d9l1i371p8


untuk komplain silakan hubungi saya.paling lambat kamis 7 juni 2012

Thursday, May 31, 2012

Cara Kerja Protokol Pertukaran Kunci Diffie Hellman

Protocol kesepakatan kunci Diffie-Hellman (Diffie-Hellman Key Agreement) membangun kunci sesi tanpa menggunakan kunci yang dibagikan sebelumnya. Pesan-pesan yang ditukarkan antara Alice dan Bob bisa dibaca oleh siapapun yang bisa menyadap/menguping(eavesdrop) dan si penyadap tidak akan bisa mengetahui kunci sesi yang akhirnya digunakan oleh Alice dan Bob. Di sisi lain, Diffie-Hellman tidak melakukan otentikasi pada pihak-pihak yang terlibat. Salah satu dari kegunaan utama dari DIffie-Hellman adalah dalam protokol Internet Key Exchange(IKE/ Pertukaran Kunci Internet), sebuah bagian pusat dari arsitektur IP Security(IPsec).

Protokol Diffie-Hellman mempunyai dua parameter, p dan g, yang mana keduanya bersifat publik dan mungkin akan digunakan oleh semua user dalam sistem tertentu. Parameter p harus berupa bilangan prima. Bilangan-bilangan bulat mod p (singkatan dari modulo p) mempunyai jangkauan dari 0 hingga p-1, karena x mod p adalah sisa dari x dibagi p, dan membentuk apa yang para matematikawan sebut sebagai group dibawah perkalian. Parameter g (biasanya disebut sebuah generator) harus berupa sebuah akar primitive(primitive root) dari p: untuk setiap angka n dari 1 sampai p -1 pasti ada nilai k sehingga n = g^k mod p. sebagai contoh jika p adalah bilangan prima 5 (pada sistem yang sebenarnya akan digunakan angka yang jauh lebih besar), maka kita akan memilih 2 sebagai generator karena:
1 = 2^0 mod p
2 = 2^1 mod p
3 = 2^3 mod p
4 = 2^2 mod p
Misalkan Alice dan Bob ingin sepakat pada sebuah kunci simetris yang terbagi. Alice dan Bob dan orang lain sudah mengetahui nilai p dan g. Alice meng-generate sebuah nilai privat acak a dan Bob meng-generate sebuah nilai acak privat b. baik a dan b diambil dari sekumpulan integer {1,….,p-1}. Alice dan Bob menurunkan pasangan nilai publik mereka, nilai yang akan mereka kirimkan satu sama lain tanpa terenkripsi, sebagai berikut. Nilai publik dari Alice adalah
g^a mod p
dan nilai publik Bob adalah
g^b mod p
Kemudian mereka menukar nilai pubik mereka. Akhirnya, Alice menghitung
g^ab mod p = (g^b mod p)^a mod p
dan bob menghitung
g^ba mod p = (g^a mod p)^b mod p
Alice dan Bob sekarang mempunyai gab mod p = g^ba mod p sebagai kunci simetris mereka yang dibagikan satu sama lain.

download e-book Jaringan Komputer edisi pertama

Ucapan rasa syukur saya panjatkan kehadirat Allah SWT. Yang telah memberikan ilmu kepada manusia untuk dipelajari dan diamalkan. Shalawat serta salam selalu terlimpah kepada Nabi Muhammad SAW yang telah membawa manusia dari peradaban yang ‘jahil’ dan sesat menjadi peradaban yang penuh dengan ilmu dan cahaya. Terima kasih untuk istriku tercinta Vidia yang menemani dalam pembuatan dan editing buku dan untuk anakku yang masih dalam kandungan.

Buku ini masih berisi copy paste dari bukunya pak Dhoto dan beberapa sudah saya tambahkan dari berbagai sumber. Untuk update lanjutan dari buku ini setiap versi akan saya upload ke web perkuliahan saya di www.kuliah-hhn.blogspot.com sehingga bisa diunduh dan dibaca semua orang.
Untuk edisi pertama ini tentu masih banyak kekurangan, oleh karena itu input dari pembaca akan sangat saya nantikan.

- beberapa penekanan baru terdapat pada konsep SIP,EPC, dan sedikit IMS
- dalam bab keamanan jaringan terdapat pembahasan tentang Enkripsi Simetris, Asimetris, dan pembahasan tentang protokol pertukaran kunci Diffie-Hellman
- dan banyak pembahasan tentang Routing lainnya

Monday, May 28, 2012

Cara Kerja Switching pada PSTN dan GSM

Dari Circuit-switch ke Packet-Switch
Pada bagian ini, kita akan melihat bagaimana jaringan seluler telah berkembang dari jaringan circuit switch ke jaringan packet-switch dan bagaimana IMS menjadi langkat selanjutnya dari evolusi ini. Kita akan memulai dengan sebuah pengenalan secara jelas tentang sejarah domain 3G  pada circuit-switch  dan packet-switch.
Third Generation Parnership Project(3GPP) bersepakan untuk mengembangkan spesifikasi untuk evolusi GSM. Untuk Evolusi tersebut, 3GPP menggunakan spesifikasi GSM sebagai sebuah dasar rancangan untuk sebuah sistem mobile generasi ketiga. GSM mempunyai dua mode operasi yang berbeda yaitu circuit-switch dan packet-switch. Domain 3G pada circuit-switch dan packet-switch berbasis pada mode operasi GSM ini.
Circuit-switch GSM
Circuit-switch GSM menggunakan teknologi circuit-switch yang digunakan pada Public Switch Telephony Network(PSTN). Jaringan Circuit-switch mempunyai dua plane yang berbeda yaitu plane signaling dan plane media.
MSC

Plane signaling berisi protocol yang digunakan untuk membangun sebuah jalur circuit-switch antar kedua ujung terminal. Sebagai tambahan, pemanggilan layanan juga terjadi pada plane signaling. Plane media berisi data yang dikirimkan pada jalur circuit-switch antar kedua ujung terminal. Suara yang sudah ter-encode ditukarkan antara kedua pengguna juga termasuk pada plane signaling. Plane media dan signaling menggunakan jalur yang sama pada masa-masa awal jaringan circuit-switch. Namun, pada pengembangannya PSTN akhirnya mulai untuk membedakan jalur Plane media dan signaling. Pembedaan ini dipacu oleh munculnya layanan yang berbasis IN(Intelligent Network). Call ke nomor bebas pulsa adalah sebuah contoh dari layanan IN. Layanan IN versi GSM dikenal dengan layanan CAMEL(Customized Applications for Mobile networks using Enhanced Logic).

Thursday, May 10, 2012

Flow Control pada TCP

Sebagian besar diskusi tentang Sliding Window pada TCP sama dengan yang dibahas pada sliding window, perbedaan utamanya hanya pada bagian ini kita mempertimbangkan fakta bahwa proses pada aplikasi pengirim adalah memenuhi buffer dan penerima adalah mengosongkan buffer mereka masing-masing. Pembahasan mencakup fakta bahwa data yang tiba dari sebuah node upstream adalah memenuhi buffer pengirim dan data yang sedang dikirim pada node downstream adalah mengosongkan buffer penerima.
Yang harus anda pastikan untuk mengerti hal tersebut sebelum melanjutkan karena sekarang ketika masuk pada bagian dimana dua algoritma berbeda secara lebih signifikan. Pada bab berikutnya, kita memperkenalkan kembali fakta bahwa kedua buffer mempunyai ukuran yang terbatas, dengan notasi MaxSendBuffer dan MaxRcvBuffer, walaupun kita tidak terlalu memperhatikan detail bagaimana keduanya diimplementasikan. Dengan kata lain, kita hanya tertarik pada jumlah byte yang sedang dibuffer, bukan dimana sebenarnya kedua byte tersebut disimpan.
Perlu diingat bahwa pada protocol sliding window,  ukuran window disesuaikan dengan jumlah data yang bisa dikirim tanpa harus menunggu ACK dari receiver. Oleh karena itu, receiver/penerima menekan pengirim dengan menawarkan sebuah window yang tidak lebih besar dari jumlah data yang bisa disimpan. Amati bahwa TCP pada sisi penerima harus menjaga kondisi bahwa
LastByteRcvd−LastByteRead ≤ MaxRcvBuffer
untuk menghindari terlalu membanjiri buffer penerima. Oleh karena itu, penerima menawarkan sebuah ukuran window
AdvertisedWindow = MaxRcvBuffer−((NextByteExpected−1)−LastByteRead)
yang mana mewakili jumlah ruang kosong yang tersisa dalam buffernya. Ketika data tiba, penerima meng-ACK selama semua byte yang mendahului sudah juga sudah tiba. Sebagai tambahan, LastByteRcvd bergerak ke kana (nilainya naik), yang berarti bahwa window yang ditawarkan(Advertised Window) berpotensi untuk berkurang. Apakah ukuran window jadi berkurang atau tidak tergantung seberapa cepat proses aplikasi local mengkonsumsi data. Jika proses loka sedang membaca data seketika setelah datang yang menyebabkan LastByteRead selalu naik bersamaan dengan laju LastByteRcvd, maka ukuran window yang ditawarkan akan selalu terbuka(open, AdvertisedWindow = MaxRcvBuffer). Namun, jika proses yang menerima tertinggal dibelakang, mungkin karena sedang melakukan operasi yang berat pada setiap byte data yang dibaca, maka ukuran window yang ditawarkan menjadi lebih kecil setiak kali segmen tiba, sampai pada akhirnya ukurannya menjadi 0.

Tuesday, May 8, 2012

Membuat Animasi dengan Adobe Photosop CS3

jika anda ingin membuat animasi sederhana seperti ini:
ada beberapa langkah yang bisa dilakukan, pertama yaitu menambahkan window Animation pada Menubar, pilih Window , lalu pilih Animation :

Monday, May 7, 2012

Prinsip dari Penyandian(Chipers) Pada Kriptografi


Enkripsi mengubah sebuah pesan dengan cara tertentu sehingga menjadi tidak dikenali oleh pihak manapun yang tidak mempunyai ‘rahasia’ bagaimana cara membalik proses pengubahan(transformasi). Pengirim menerapkan fungsi enkripsi pada pesan teks awal(plaintext), yang menghasilkan sebuah pesan cipher text(teks tersandi) yang dikirim melalui jaringan seperti digambarkan pada gambar  9.2.1A. penerima menerima menerapkan sebuah fungsi dekripsi(membalik enkripsi) rahasia yang membalik fungsi fungsi enkripsi untuk mengembalikan plaintext awal. Ciphertext terkirim melalui jaringan yang tidak bisa tidak bisa diketahui(dimata-matai) oleh eavesdropper(penyadap) manapun, misalkan si eavesdropper tidak mengetahui fungsi dekripsi.
 
Gambar 8.2.1A Proses Pengiriman pesan
Transformasi yang diwakili oleh sebuah fungsi enkripsi dan fungsi dekripsi pasangannya yang disebut sebagai cipher(penyandian). Ahli kriptografi telah diarahkan pada prinsip, yang pertama dinyatakan pada 1883, bahwa fungsi enkripsi dan dekripsi harus diberikan parameter oleh sebuah key(kunci), dan lebih jauh fungsi-fungsi tersebut harus diakui oleh khalayak umum, hanya kuncinya saja yang harus dirahasiakan. Oleh karena itu, ciphertext yang dihasilkan oleh sebuah pesan plaintext tergantung baik pada fungsi enkripsi dan kunci.
Salah satu alasan dari prinsip ini adalah jika kita tergantung pada penyandian yang dibuat rahasia, maka kita harus menyerahkan penyandian (bukan hanya pada kunci-kunci saja) ketika cipher tidak lagi rahasia. Hal ini berarti berpotensi penggantian cipher yang berulang-kali, dimana menjadi sumber masalah karena akan memakan banyak tenaga untuk mengembangkan sebuah cipher baru. Selain itu, salah satu cara terbaik untuk mengetahui bahwa sebuah cipher itu aman adalah dengan menggunakan cipher tersebut untuk waktu yang lama. Jika tidak ada yang berhasil memecahkan cipher tersebut, mungkin saja cipher tersebut aman. Untungnya, terdapat beberapa orang yang akan mencoba untuk memecahkan cipher-cipher yang ada dan akan memberitahukan tersebar secara luas ketika mereka telah berhasil, sehingga tidak ada berita yang secara umum merupakan berita baik. Oleh karena itu, terdapat pertimbangan biaya dan resiko dalam menjalankan sebuah cipher baru. Akhirnya , memberikan parameter sebuah cipher dengan key-key menyediakan kita dengan apa yang ada di dalam akibat sebuah keluarga cipher yang yang sangat besar; dengan mengganti key-key, kita pada dasarnya mengganti cipher, oleh karena itu membatasi jumlah data yang seorang cryptanalyst(pemecah kode) bisa gunakan untuk mencoba memecahkan cipher atau key kita dan jumlah yang bisa dia baca jika dia berhasil.

Thursday, May 3, 2012

Protokol Routing Multicast DV-MRP

Routing distance vector, yang dibahasa pada bagian sebelumnya untuk unicast, bisa dikembangkan untuk multicast. Protokol yang dihasilkan disebut Distance Vector Multicast Routing Protocol(DVMRP). DVMRP adalah protocol routing multicast pertama yang digunakan secara luas.
Perlu diingat bahwa bahwa dalam algoritma distance vector, setiap router menyimpan sebuah tabel <Destination, Cost, NextHop> dan bertukar dengan sebuah daftar <Destination, Cost > yang berpasangan dengan tetangga yang terhubung langsung. Pengembangan algoritma ini agar mendukung multicast dilakukan dengan proses dua tahap. Pertama, dibuat sebuah mekanisme broadcast yang memungkinkan sebuah paket untuk diforward ke semua jaringan di internet. Kedua, dibuat mekanisme untuk memotong kembali jaringan yang tidak mempunyai host yang termasuk dalam multicast group. Sebagai akibatnya, DVMRP adalah satu dari beberapa protocol yang termasuk dalam protocol flood-and-prune(banjiri dan potong).
Misalkan diketahui sebuah tabel routing multicast, setiap router mengetahui bahwa jalur terpendek untuk tujuan tertentu bisa melalui sebuah NextHop. Oleh karena itu, setiap kali diterima sebuah paket multicast dari source S, router meneruskan paket ke semua sambungan keluar(kecuali dari sambungan paket yang datang) jika dan hanya jika paket tiba dari sambungan yang merupakan jalur terpendek ke S (contohnya, jika paket datang dari NextHop yang berpasangan dengan sumber S dalam tabel routing). Strategi ini secara efektif membanjiri paket keluar dari S tanpa paket berulang kembali ke S.

Sunday, April 29, 2012

UTS Sistem Operasi UNIBBA 2012

Raspberry

Untuk Materi UTS antara Lain
- Sejarah Sistem Operasi
-  Proses
- Thread, SMP, Microkernel
- Mutex dan sinkronisasi

dan untuk praktikum
- PENGENALAN LINUX DAN LINGKUNGAN  KERJA

buku dan modul dalam bentuk ebook bisa diunduh di http://www.mediafire.com/?lndx91vllkl1kzi

Labels

AdMob Adobe Adsense Aero Buster Air Buster Airpush Al-Ghozali Amazon Appstore Amerika Android Android App Animasi apa itu App Application Arsitektur Asimetris asus AutoArtikel Bahasa Indonesia Bahasa Inggris Blogger Blogspot Browser Bus Cara akses Cara kerja cat CERN Chiper Chrome command Contoh CORBA cPanel CS3 diff Diffie-Hellman Distance Vector domain download e-book e-book Jaringan Komputer e-book Ketidaklogisan para Filsuf e-book Sistem Operasi ebook Einstein Engineering Design Process Enkripsi file Filosofi Firefox fisika Flow Control frame Game genap 2011-2012 Gerbang Quantum getaran gif Google google nexus 7 Google Play Gratis GRE grep GSM Handoff Handover head Hosting HTML5 Hypnolearning IDL IM3 IMS Interface Definition Language Internet internet dan bisnis telekomunikasi Internet Explorer iPad 3 jadwal Jaringan Jaringan Komputer Java JDBC JSP Judul Justin Bieber Kamera Kapsel Kecepatan Cahaya Ketidaklogisan Para Filsuf kisi-kisi Komputer Kriptografi LAN Linux Manajemen Manajemen Memori mediafire Memori Mesh Model View Controller MoonViewer Motivation Multicast Routing MVC MySql Near Field Communication Network Programming Neutrino New Technology File System Nilai NTFS OPERA Organisasi dan arsitektur komputer osilasi page Partai Peduli Rakyat PC pegas Pemasaran pembuat artikel Pemrograman Bahasa Tingkat Rendah Pemrograman Jaringan Pemrograman Web Penjadwalan Penyandian Perang Sipil perintah Pertukaran Kunci Photoshop PHP Physics PKS Power Point Process Producer Consumer Programming Protokol Proyek Akhir PSTN Quantum Information Quiz Quotes RAM review Ring RMI Safari Scheduling Security Sega Genesis Sejarah Servlet Shooter Simetris Singkronisasi Sistem File Sistem Koordinat Sistem Operasi slide SlideMe Socket Solaris sort source code SPIN spinner Star Studium Generale Superkonduktor Switch tablet Tahafut Al-Falasif tail TCP Terjemah test GRE Tolak Kenaikan Harga BBM Topologi Tugas Akhir tween Twitter UAS Ubuntu Ulasan Ulasan Nokia 808 PureView UNIBBA uniq UNIX UNIX SVR4 UTS Verbal Virtual Router Redundancy Protocol Vocab Vocabulary VRRP Web Services WiMAX Windows wired.com Wireless Sensor Network Words WSN