Archive for the 'Kernel' Category

Linus: Lakukan Saja!

Aug 27 2007 Published by stwn under FOSS, Kernel

Melanjutkan posting sebelumnya tentang wawancara apcmag.com via e-mail dengan Linus Torvalds. Tulisan ini hanyalah ringkasan dari wawancara tersebut di atas dan bisa dibilang yaahh “terjemahan” ke dalam Bahasa Indonesia gitu :-)

Linux Masih 2.6.x

Ketika ditanya tentang rilis 3.0 dan apa saja perubahan yang terjadi dibandingkan dengan 2.6, Linus menyatakan tidak pernah berpikir untuk menaikkan versinya ke 3.0 karena para pengembang Linux sudah bagus selama ini dalam memperkenalkan fitur-fitur yang cukup besar tanpa mengacaukan basis kodenya dan juga fungsi-fungsi sebelumnya.

Linux Masih Punya “Banyak Pohon” :-)

Linux saat ini mempunyai beberapa tree kernel yaitu -mm yang di-manage oleh Andrew Morton dan -ac oleh Alan Cox. Tree -mm adalah tempat di mana kode-kode baru diujicobakan sebelum masuk atau digabungkan ke rilis kernel Linux resmi dan itu tidak jauh berbeda dengan tree -ac. Catatan: tree -ac tidak terupdate sejak 2005.

Seperti yang kita tahu, Linus dan para pengembang Linux/Perangkat Lunak Bebas dan Open Source (PLBOS) menggunakan model pengembangan terdistribusi dan terdesentralisasi. Dari tree kernel yang besar mempunyai banyak tree-tree yang kecil seperti subsystem, driver, atau secara spesifik misal driver kartu jaringan, grafis, kartu suara, dan ini di-manage oleh masing-masing maintainer.

Linus berpendapat bahwa melakukan fork dalam sebuah proyek tidak buruk dan menurutnya kebanyakan pengembangan perangkat lunak adalah kumpulan fork-fork kecil tanpa orang menyadarinya. Linus sendiri mengajak orang-orang untuk melakukan eksperimen dengan fork dan membuatnya “bersahabat” dengan tree utamanya. Jika kode yang di-fork memang sesuai dengan keinginan atau rencana pengembang itu tidak masalah. May the best code win.

Pengaruh Linux di Dunia Komputer

Linux telah banyak berpengaruh pada ranah sistem operasi dan menjadi sebuah instrumen yang mengangkat PLBOS ke mainstream pengembangan perangkat lunak. Sebelumnya sudah ada PLBOS sebelum Linux, tapi Linux adalah sebuah kesuksesan dan merubah cara pandang orang memandang PLBOS.

Menurut Linus, Linux mengambil cara yang lebih pragmatis yaitu menjadi atau menunjukkan sesuatu yang secara teknis menghasilkan proses pengembangan yang lebih baik di dalam teknologi yang kompleks, tidak secara ideologi.

Buat Eksperimen Kecil Linux

Untuk dapat berkontribusi di dalam proyek kernel Linux seseorang sebaiknya melakukan hal yang kecil dulu seperti hal-hal yang menganggu dirinya pada saat menggunakan Linux dan coba perbaiki itu. Linus hanya berkomentar “Programming kernel cukup kompleks, jika tidak benar-benar tertarik kita akan kehilangan motivasi terlebih dulu sebelum kita mendapatkan level tertentu”.

Linus memberikan catatan dari James (Morris?): rekomendasi untuk membaca “Linux Kernel Development” 2nd Edition oleh Robert Love, pengembang Linux profesional dan “insider“. Buku ini menunjukkan gambaran besar kernel dan fokus pada seri kernel 2.6.

Rekomendasi Bagi Produsen Perangkat Keras

Sudah cukup banyak perusahaan perangkat keras melakukan hal yang baik pada Linux/PLBOS, seperti membuka spesifikasi dan datasheet. Jika perusahaan mendukung secara bagus di Linux, para pengembang khususnya Linus akan merekomendasikan kepada komunitas untuk membeli perangkat keras dari perusahaan-perusahaan itu.

Lakukan Saja!

Linus mengatakan tidak sebangga itu melakukan kontribusi dan “kegiatan sosial” kepada dunia dengan Linux, karena itu memang bukan tujuannya. Hal itu menurutnya adalah sebuah bonus yang besar dan semua kembali kepada banyak orang yang melakukan kontribusi.

Linus bangga dengan kekonsistenannya dalam melakukan sesuatu yang dia sebut dengan “Just Do It” selama lebih dari 15 tahun, selain itu Linux sudah membantu mengembangkan budaya teknologi open source.

Linus Bangga dengan Teknologi

Seperti biasa Linus selalu mengatakan hal yang bias untuk memotivasi orang-orang di luar dia untuk melakukan lebih baik seperti kata-kata “I think we have tons of areas where we’re just better than anybody else. We handle portability better, we handle the development process better, and yes, we also end up having better memory management and a better filesystem layer than anybody else.” atau “So there’s tons of things on the technical side that I’m really proud of how we handle.

Secara implisit Linus ingin mengajak orang-orang untuk berusaha mengembangkan lebih baik lagi teknologi, jadi no offense karena tujuannya baik dan memang harus kita sadari itu adalah gayanya ;-)

Bersambung lagi…

One response so far

Linus, Linux, dan Perkembangannya

Aug 25 2007 Published by stwn under FOSS, Kernel

Saya seharusnya menuliskan posting ini Kamis lalu, tapi karena ada banyak hal yang perlu dikerjakan baru bisa dilakukan sekarang dan inipun dilakukan bertahap.

Seperti kawan-kawan yang telah membaca wawancara apcmag.com via e-mail dengan Linus Torvalds baru-baru ini tentang “Masa Depan Linux”, kita akan belajar banyak hal dari cerita sang maestro sistem operasi Linux ini.

Linux telah berubah dari tahun ke tahun dan tidak terasa sudah 15 tahun lebih Linus dan para hacker di seluruh dunia mengembangkannya baik level sistem operasi maupun aplikasi di atasnya. Distribusi Linux banyak bermunculan sekarang salah satunya Kuliax :D, perangkat-perangkat seperti mobile phone pun sekarang banyak yang berbasis Linux, contoh Motorola RAZR2 V8.

Pada wawancara apcmag.com, James Buchanan, sang pewawancara, mengatakan bahwa perkembangan Linux semakin bagus saja tapi sedikit yang mengetahui berita terbaru kernel Linux sekarang, kemana Linux akan dibawa, bagaimana versi 3.0, dan hal yang non teknis seperti apa yang Linus lakukan sekarang ini juga di waktu luangnya. Berikut saya rangkumkan secara singkat wawancaranya.

Linus Suka “Bawahan”

Linus lebih menyukai hal-hal yang berhubungan dengan level bawah di sistem komputer daripada level aplikasi seperti antarmuka pengguna dan lain-lain. Ketika ditanya tentang susahnya bermain pada level sistem operasi, Linus mengatakan Dia tidak menyadari akan hal ini juga tidak pernah berharap mengopreknya lebih dari 15 tahun.

Linus Kerja di Linux Foundation

Sebelumnya Linus memang bekerja di perusahaan prosesor Transmeta selama 7 tahun, kemudian Open Source Development Labs (OSDL), dan sekarang Linux Foundation yang merupakan gabungan dari OSDL dan Free Standards Group (FSG), sebuah konsorsium vendor-neutral yang berisi perusahan-perusahaan untuk membantu perkembangan Linux. Linus sendiri digaji untuk mengembangkan kernel Linux. Work for fun eh?

Linus “Cuma” Bilang Ya dan Tidak

Di pengembangan kernel Linux, Linus jarang menulis kode lagi seperti pada awal perkembangan Linux. Yang dilakukannya sekarang adalah berkutat dengan aliran kode para pengembang dan menggabungkannya, kurang lebih seperti berkata “ya” dan “tidak” pada kode yang di-submit para pengembang kernel Linux di seluruh dunia, serta memberikan petunjuk solusi apa yang bisa dilakukan pada permasalahan kode. Dalam dua tahun ini Linus lebih banyak menulis kode untuk git, sebuah perangkat lunak untuk manajemen kode sumber (SCM).

Kernel Linux 2.6.x Dirilis Tiga Bulan-an

Proses pengembangan kernel Linux 2.6 telah mengalami peningkatan jika dibandingkan dengan rilis sebelumnya. Hanya dalam waktu dua atau tiga bulanan rilis 2.6.x akan muncul. Jarak antara rilis stabil menjadi lebih singkat dari tahunan menjadi bulanan. Ini akan mempermudah siapa saja yang ingin mengikuti dan melakukan hacking Linux, khususnya vendor kernel. Linus mengatakan akan tetap mempertahankan model 2.6.x kecuali perubahan radikal terjadi. Peningkatan secara incremental atau “sedikit-demi-sedikit” memang jadi cara yang umum diterapkan di pengembangan kernel Linux dan FOSS/PLBOS.

Bersambung…

2 responses so far

Translasi Dokumentasi Kernel Linux

Jun 25 2007 Published by stwn under FOSS, Kernel

Barusan saya membaca artikel menarik dari kerneltrap.org tentang translasi dan dokumentasi kernel Linux. Sudah ada translasi ke Jepang dan terakhir Cina untuk Documentation/HOWTO. Jadi ingin juga menerjemahkannya ke Bahasa Indonesia terus dimasukkan ke Kuliax 7.0 :D

Bahasa seperti yang diungkap oleh Li Yang, bahasa merupakan masalah keterlibatan orang cina pada proyek kernel Linux. Diharapkan dengan adanya translasi ini dapat membantu lebih banyak lagi kontributor cina ke kernel Linux.

Walaupun begitu, Linus sendiri tidak berkeinginan untuk menggabungkan perubahan tersebut ke dalam kernel standar tapi setuju jika itu dimasukkan ke dalam semacam situs dokumentasi. Dan Rob Landley menjawabnya dengan memulai di kernel.org/doc.

No responses yet

Ringkasan Definisi Sistem Operasi

Oct 03 2006 Published by stwn under Geek, Kernel

Saya akan menulis ringkasan sedikit tentang definisi Sistem Operasi yang sebagian besar diambil dari buku Operating Systems: Design and Implementation (OSDI), karya Andrew S. Tanenbaum. Buku ini umumnya dijadikan referensi mata kuliah Sistem Operasi di lingkungan universitas khususnya jurusan Ilmu Komputer, Teknik Informatika, Teknik Elektro, dan yang berhubungan. Kita akan mendapati bahwa buku lain karya penulis yang sama berjudul Modern Operating Systems (MOS) juga memberikan ulasan yang senada dengan buku ini, meskipun kalau kita amati buku MOS lebih luas menjelaskan lagi tentang sistem operasi multimedia, sistem multiprosesor, keamanan, studi kasus: UNIX, Linux, Windows 2000, dan desain sistem operasi. OSDI cenderung ke arah practical, diarahkan ke sistem operasi MINIX, sedangkan MOS “lebih bebas”.

Sistem komputer terdiri dari perangkat keras dan lunak. Perangkat keras atau secara umum sering kita menyebutnya dengan komputer saja, tidak berarti apa-apa tanpa perangkat lunak. Komputer membutuhkan perangkat lunak untuk melakukan operasi menyimpan, menjalankan aplikasi, mendapatkan informasi, sampai dengan bermain games.

Perangkat lunak secara kasar terbagi menjadi dua yaitu program sistem yang berguna untuk mengatur operasi komputer dan program aplikasi yang berguna untuk memberikan solusi kepada pengguna. Sistem operasi masuk ke dalam program sistem dan merupakan perangkat lunak paling dasar yang berguna untuk mengontrol sumber daya komputer dan memberikan dasar bagi program aplikasi untuk dibuat atau dijalankan.

Continue Reading »

13 responses so far

« Prev