Archive for Mei, 2008

Mei 8, 2008

Laptop Linux dengan harga di bawah $300

Setelah Laptop Asus-EE PC berbasis Linux XandrOS berbadrol $US400, kini perusahaan di Kolombia (InkMedia) merilis sebuah notebook Linux (embedded) seharga di bawah $300 seperti diberitakan di LinuxDevices.com.
Dengan menggunakan chip VIA, laptop dengan kode nama ilex ini tidak mempunyai harddisk dan menjalankan Linux OS seluruhnya dari NAND flash (dengan kapasitas 2GB). Resolusi layar yang didukung 800×600 dan sampai 1024×768 di monitor eksternal). GUI menggunakan desktop (window) manager GNOME.

read more »

Iklan
Mei 7, 2008

Membuat Branch di SVN

Bayangkan, dalam mengembangkan suatu program kita melibatkan banyak orang dengan tugas masing-masing, mulai dari membuat dokumentasi program, bug resolving, enhancement fitur, interface GUI. Tiap orang mempunyai tugas masing-masing dalam mengembangkan program yang sama. Bagaimana tim ini bisa mengerjakan tugas masing-masing secara terpisah dari yang lain?

read more »

Tag: ,
Mei 7, 2008

Mengkopi SVN Repository Antar Distro

Dalam pekerjaan koding program, ada kalanya kita ingin agar kode yang buat dapat traceable. Perubahan yang kita lakukan terhadap program, baik bug resolver maupun improvement, dapat kita lihat perbedaan dan lognya di tiap versi. SVN (aka subversion) menawarkan kemampuan ini (selain software versioning lainnya seperti CVS, RCS).

Awalnya saya mengembangkan program di distro Puppy Linux, dan menyimpan file-filenya dalam di repository svn lokal (di direktory /var/lib/svndata/myprogram ). Namun, seiring meningkatnya permintaan fitur, saya membutuhkan orang lain untuk membantu pekerjaan koding, yang artinya dia harus bisa mengakses repository tersebut, baik commit, checkout maupun update (Inilah fitur SVN lainnya yang mendukung pekerjaan kolaborasi). Yang dilakukan adalah memindahkan repository ini ke server yang bisa diakses umum. Ini yang akan saya paparkan. Server yang digunakan menggunakan Debian.

read more »

Tag: ,
Mei 7, 2008

Thread by Example (5): Thread-Specific Data

Semua thread dalam satu program memakai alokasi alamat memory yang sama, yang artinya jika satu thread mengubah isi suatu alamat memory, maka perubahannya akan dapat dilihat oleh thread lain. Hal ini memungkinkan multiple thread untuk beroperasi dengan data yang sama tanpa menggunakan mekanisme interprocess communication.

Namun, kadang kita butuh tiap thread mempunyai alamat data sendiri yang saling independen. Linux menyediakan area thread-specific data, yang memungkinkan tiap thread mempunyai duplikat data yang terpisah, yang dapat diubah tanpa mempengaruhi thread lain.

Objective

Yang dipelajari:

  • menggunakan thread-specific data dalam thread

read more »

Mei 7, 2008

Thread by Example (4) : Thread Mutex

Mutex (MUTual EXclusion lock) memberikan solusi dari problem race condition saat beberapa thread berusaha mengakses kode secara bersamaan, sehingga hanya satu thread yang bisa mengaksesnya dalam satu waktu dan thread lain akan menunggu saat thread tersebut telah selesai mengaksesnya. Artinya jika satu thread telah mengunci mutex, dan thread berikutnya berusaha mengunci mutex, maka thread ini akan diblock atau pending, sampai thread pertama membuka kunci mutex.

Objective

Yang dipelajari:

  • inisialisasi mutex
  • lock dan unlock mutex

read more »

Mei 5, 2008

Threads by Example (3): Threads semaphore

Dalam artikel ini akan dibahas tentang metode sinkronisasi antar thread menggunakan semaphore. Semaphore ini digunakan untuk menjaga suatu rutin kode sedemikian sehingga hanya satu thread yang bisa mengeksekusinya dalam satu waktu (dalam hal ini semaphore yang digunakan adalah binary semaphore).

Objective

Yang dipelajari:

  1. mengimplementasikan semaphore di thread
  2. inisialisasi semaphore
  3. menggunakan blocking sem_wait
  4. menggunakan non-blocking sem_trywait
  5. menggunakan sem_post
  6. menggunakan sem_getvalue

read more »