Wednesday, December 17, 2014

FUSE : Apa itu Fuse ?

Fuse merupakan anonim dari Filesystem in Userspace yaitu sebuah kerangka sistem berkas pada area pengguna. Yang terdiri dari sebuah modul kernel, sebuah pustaka pada area pengguna, dan sebuah utilitas untuk melakukan proses mount (fusermount). Salah satu keistimewaan FUSE yang paling utama adalah diizikannya proses mount oleh pengguna biasa yang aman. Hal ini memberikan kemungkinan baru untuk menggunakan sistem berkas.

Dalam perkembangan filesystem, ada beberapa varian tipe dari file seste tersebut, diantaranya :
- NTFS, biasanya umum digunakan pada operating sistem windows.
- FAT32, sama seperti NTFS, berjalan pada basis windows.
- EXT4, EXT3, umum digunakan pada partisi data di linux family.
- JFS (Journal File System)
- Raiser FS, dsb. Masih banyak lagi varian filesystem.

Diagram kerja FUSE :

 

Adapun penggunanan pembelajaran tentang filesystem ini bisanya lebih umum digunakan pada sistem berbasis linux, karena lebih mudah pengaplikasiaanya serta tanpa lisensi.

Thursday, November 20, 2014

Konfigurasi THREAD

Kembali menulis pada blog kesayangan saya, oke langsung saja... ini merupakan kelanjutan dari pembahasan saya mengenai THREAD pada pembahasan sebelumnya 
http://berandailmukita.blogspot.com/2014/11/thread.html disini saya akan menjelaskan beberapa konfigurasi penting dalam membuat sebuah thread.
Thread dapat kita buat senidiri, tentunya dengan beberapa konfigurasi berbasis fungsi-fungsi tertentu. disini saya akan membahas dengan program C.
Berikut adalah beberapa fungsi thread :
1. pthread_t, berfungsi untuk menginisialisasi variabel agar mempunyai nilai bertipe thread.
2. pthread_mutex_t, berfungsi untuk tipe data mutex thread.
3. pthread_create, berfungsi untuk membuat sebuah thread baru.
4. pthread_detach, berfungsi untuk memisahkan thread yang berada pada kondisi joinable / terhubung.
5. pthread_cancel, berfungsi untuk membolehkan thread sekarang untuk membatalkan thread lain. 
6. pthread_mutex_lock, berfungsi untuk mengunci objek mutex yang dirujuk oleh mutex. Jika mutex sudah dikunci, thread pemanggil akan ditahan hingga mutex menjadi tersedia (tidak terkunci). 
7. pthread_mutex_unlock, berfungsi untuk membebaskan objek mutex yang dirujuk oleh mutex. Bagaimana cara mutex dibebaskan itu terganting dari tipe atribut mutex.

Monday, November 17, 2014

THREAD

Apa itu thread ... ???
Mungkin ada banyak orang yang bingung akan apa itu thread, dalam postingan saya kali ini, saya akan membahas tentang apa itu thread, tentunya berdasarkan ilmu yang saya dapat saya akan sharing kepada pembaca semuanya. 
Oke langsung saja ... thread merupakan sebuah proses, lalu apa bedanya dengan proses biasa ???
Thread merupakan sebuah alur kontrol dari suatu proses, bisa diibaratkan thread adalah anak / pendukung sebuah proses berjalan. Thread sendiri ada 2 macam, diantranya ada single thread dan multi thread, bedanya terletak pada proses yang dapat dijalankan pada sekali putaran jalan thread. Jika single thread berarti ada sekali event yang dijalankan pada thread tersebut, sedangkan multi thread kebalikannya, akan ada beberapa event yang terjadi dalam satu thread. Contoh single thread adalah OS MS-DOS, sedangkan cotoh multi thread adalah OS Windows, Linux, Mac OS. Proses jalannya sebuah thread ini (terlebih untuk multi thread) berjalan bebarengan sejajar antara thread satu dn thread yang lainnya, jadi membuat proses jadi lebih efisien dan cepat.
Perbedaan mendasar antara thread dengan proses :

Wednesday, November 12, 2014

IPC : Socket

Bahasan kali ini masih berhubungan dengan IPC seperti bahasan yang sebelumnya, tetapi disini ada yang beda yaitu menggunakan metode socket. Hmm... bnyak juga ya metodenya. 
Oke langsung saja menuju penjelasannya. Socket merupakan salah satu metode dari IPC yang berfungsi untuk menghubungkan kepada program lain atau node lain menggunakan file deskriptor. Socket sendiri lebih cenderung dipakai pada program yang berbeda hardware, lebih tepatnya untuk jaringan (Network), contohnya pada jaringan LAN, menghubungkan antara komputer server dengan client maka akan menggunakan metode socket ini.
Dapat juga socket berjalan di satu hardware saja, dengan mem-bind IP local host nya sendiri yaitu dengan 127.0.0.1. Tetapi jika digunakan seperti itu maka tidak ada bedanya dengan metode IPC lain seperti Named pipes atau Shared memory. Karena keunggulan dasi socket sendiri adalah dapat berjalan di berbeda hardware menggunakan protokol TCP dengan mem-bind server jaringannya.
Dan untuk merealisasikan komunikasi dari dua hardware tersebut dibuatlah sebuah socket programing, yang isinya tentang konfigurasi-konfigurasi IPC socket. Setiap metode memang mempunyai beda-beda tempat pengaplikasinya.

Wednesday, November 5, 2014

IPC : Fifo Or Named Pipes

Dari judulnya sudah kelihatan, disini saya akan membahas apa itu IPC (Inter Process Communication) dan lebih mendalam lagi tentang salah satu metodenya yaitu Fifo.
Okee.. langsung saja menuju penjelasannya, IPC merupakan sebuah metode untuk bertukar data antara sejumlah proses, yang dapat berjalan pada satu atau lebih komputer yang terhubung dengan sebuah jaringan.
Ada banyak keuntungan dari IPC (Inter Process Communication), yang pasti akan lebih memudahkan operasional sistem operasi akan hal komunikasi dengan proses yang lain.

Untuk IPC (Inter Process Communication) sendiri ada banyak metodenya, diantaranya :
1. Pipes, merupakan salah satu metode IPC yang berjalan melalui sebuah socket descriptor, operasinya seperti local file. Untuk pipes sendiri ada 2 macam, yaitu Unnamed pipe dan Named pipe.
Unnamed pipe digunakan untuk kominukasi antara proses induk dan anak. Sedangkan Named pipe digunakan untuk komunikasi antara dua program yang berbeda dengan file sistem yang sama, Named pipe lebih umum disebut dengan Fifo.

Daemon, Apa Itu Daemon ???


Yups ... ada yang mengerti apa itu daemon? daemon bukanlah sejenis digimon ataupun pokemon, dan semacamnya. hehehe melainkan adalah sebuah proses dalam sistem operasi.
Okee ... langsung saja, disini saya akan menjelaskan apa itu yang dinamakan daemon. Menurut penjelasan yang saya dapat mengenai hal ini, dijelaskan bahwa daemon adalah sebuah proses dalam sistem operasi yang berjalan di background proses (dibalik layar), secara tidak langsung dia berjalan tanpa disadari oleh user melalui kasat mata (screen). Daemon tidak boleh memiliki komunikasi secara langsung dengan user melalui terminal. Daemon biasanya bekerja untuk jangka waktu yang sangat lama dan bertugas menerima request dan menjalankan responsnya.

Lalu apa gunanya daemon ???
mungkin ada banyak yang bertanya-tanya mengenai kegunaannya, daemon sendiri sebenarnya merupakan proses dasar bawaan sistem operasi, disini saya lebih menjelaskan dalam sistem operasi Linux. Dalam Linux, daemon sendiri mempunyai peran penting untuk menjalankan sebuah proses yang berkala dan secara otomatis, yang merupakan proses-proses dasar dan penting dalam sistem operasi.

Tuesday, November 4, 2014

Apa Itu Proses Pada Linux



Kembali menulis di blog kesayangan saya dan membagikan sedikit pengetauhan saya tentang apa yang saya dapat beberapa hari ini merupakan sebuah kesempatan yang berharga bagi saya. ^_^
Kali ini saya akan menjelaskan tentang proses. Apa itu proses???
Oke langsung saja... 
Proses merupakan program yang sedang di eksekusi, dalam sistem operasi ada banyak proses yang berlangsung, bahkan kejadian kerja sistem operasi sendiri merupakan kumpulan dari beberapa proses.
Proses-proses itu tentunya tidak asal berjalan, melainkan harus ada instruksi khusus dari user maupun secara ototmatis, seperti daemon.

Proses sendiri mempunyai identitas unik yang biasa disebut Proses ID (PID) yang merupakan identitas yang membedakan setiap proses yang ada pada sistem operasi. Dan setiap proses pasti mempunyai proses induk atau parrent proses yang biasa disebit (PPID). PPID merupakan orang tua dari PID, jadi secara tidak langsung PID merupakan child proses.

Setiap pembuatan proses baru, pasti membutuhkan PID baru, karena mereka tidak boleh sama antar satu dengan yang lain. Dalam bahasa C, ada sebuah library khusus yang digunakan untuk mengakses module-module proses yaitu <sys/types.h>.
Dan berikut adalah perintah tentang proses :

Sunday, October 5, 2014

Belajar Program Sistem Linux Dengan Bash Shell

Kali ini saya akan menyampaikan sedikit ilmu tentang bagaimana memanajemen sebuah program di dalam sebuah sistem operasi, khususnya disini saya membahas Linux (Ubuntu 14.04), kenapa saya memakai Linux, mungkin teman-teman semuanya sudah pada tahu sebelumnya, bahwa Linux merupakan OS bertipe Open Source yaitu mudah dimodifikasi sendiri tanpa membutuhkan aspek lisensi dari vendor pembuatnya. Dan karena OS ini memang sangat cocok buat metode pembelajaran, khususnya bagi yang minat soal IT :D
Oke, tidak perlu panjang lebar pembukaan saya :D disini saya ingin membuat sebuah program khusus dalam Linux dalam konteks permasalahan membuat manajemen penjadwalan otomatis. Dalam suatu perusahaan atau dunia pendidikan, mungkin ada problem dimana kita disuruh melakukan pengiriman berkas secara online dan berkala (rutin) setiap hari, setiap 1 minggu sekali, setiap 1 bulan sekali, bahkan setahun sekali mungkin :D
jika kita terus berada didepan laptop / komputer untuk mengirimkan berkas setiap saat, itu mah hal yang tidak masalah kawan jika kita betah :D, lha jika misalkan kita sedang repot dan sedang malas pada waktu itu untuk menghadap komputer / laptop atau misalkan kita sedang ada sebuah kegiatan lain diluar, nah ini yang menjadi masalah ... :D tanpa memungkiri kemajuan zaman memang sudah sangat pesat, sehingga kita bisa dengan mudah mengolah teknologi yang ada menjadi lebih bermanfaat.
Problemnya adalah bagaimana caranya membuat program untuk melakukan tugas tanpa kita perintah, dan program itu berjalan secara berkala .. ??

Saturday, October 4, 2014

Perintah Dasar Linux

Linux merupakan varian OS yang mempunyai banyak kelebihan, kelebihan disini mengacu kepada kebebasan kta dalam mengaplikasikan segala imajinasi kita dalam OS ini, mulai dari mengotak-atik isi dari file penting Linux sampai merubah karakteristik Linux itu sediri sesuai dengan keinginan kita. Hal ini dikarenakan karena Linux sendiri merupakan bagian dari program Open Source, dimana kita diberi kebebasan untuk memakainya sesuka hati kita, asalkan masih dalam batasan yang wajar. Ketika kita memakai OS Linux ini, kita tidak perlu menggunakan serial number dsb, ini merupakan murni open source. Dan memang tujuan awalnya Linux ini adalah untuk penelitian, dan semakin lama semakin berkembang dan populer di masyarakat.
Jika ingin mengotak-atik OS Linux, entah itu mengedit file-file penting didalamnya, kita bisa melakukan itu, asalkan kita tau caranya :D (dalam hal ini) caranya adalah kita mengetauhi perintah-perintah dasar dari OS Linux ini. Sebagai permulaan mengotak-atik isi file yang penting didalamnya.

Thursday, October 2, 2014

Tutorial Instalasi Ubuntu Linux 14.04 (Single Boot & Dual Boot)

Linux merupakan sebuah OS yang banyak kelebihannya, dikarenakan Linux merupakan OS yang bertipe Open Source yaitu dapat dimodifikasi sendiri dan tanpa ada lisensi yang membatasi hak menmodifikasinya. Linux sendiri mempunyai banyak varian distro OS yang sama-sama memiliki banyak kelebihan tersendiri-tersendiri. Dalam konteks ini saya akan menggunakan OS berdistro Ubuntu, lebih tepatnya Ubuntu versi 14.04 yang merupakan varian distro terbaru dari Linux Ubuntu.
Kali ini saya akan menjelaskan sedikit tutorial bagaimana cara menginstall Ubuntu Linux ini, baik single boot maupun dual boot, dan sedikit perintah command promt dari terminal untuk pemrograman di dalam Linux Ubuntu sendiri. Langsung saja kita ke Te Ka Pe cekidot ... :D
  1. Langkah pertama sebelum menginstall Linux Ubuntu, persiapkan CD master Ubuntunya dahulu, jika tidak ada master dari CD bisa menggunakan ISO yang di format pada USB disk. Jadi nanti ketika booting bisa melalui USB disk dan langsung terdeteksi oleh Laptop / Komputernya. Satu lagi jangan lupa pastikan versi Ubuntunya sesuai dengan versi bit Laptop komputer anda, 32 bit atau 64 bit. Untuk menginstall menggunakan SUB disk, tentunya ada software tersendiri untuk mengekstrak file ISO dari OS ke USB disk, disini saya menggunakan aplikasi Universal USB Installer.

Saturday, January 18, 2014

Pengalaman Membuat Blog Saya Sendiri

Blog, apa itu blog ... ???

blog yaitu sebuah laman internet yang berisikan sebuah aritikel atau bahasan yang ditulis oleh pemilik website yang didalamnya juga terdapat hal-hal lain seperti laman download, link lain, dan yang terpenting adalah tujuan utamnya untuk belajar.
awal mengenal blog saya berandai-andai ingin membuat sebuah blog yang berisikan hal-hal baru yang spektakuler, spektakuler bagi saya yaitu hal yang berbeda dengan yang lain. hehehe ... bukan bermaksud ansos (anti sosial) lho yaa blognya ini.
setiap orang pasti mempunyai keinginan yang tak dapat dipungkiri lebih-lebih dalam hal pengungkapan ide dan gagasan yang akan dituangkan dalam sebuah karya tulis sederhana yang bebrbentuk blog, hal itu didasari karena seseorang ingin lebih dipandang jauh wawasan pengetauhannya yang nantiya akan dituangkan dalam sebuah blog, ada juga yang supaya terlihat bermutu kualitas blognya, ataupun yang benar-benar ingin membantu / sharing pengetauhan yang dia miliki, entah itu berupa tulisan jelek, baik, atau pun yang sederhana dalam hal ini yang dimaksud adalah kualitasnya, bukan kata-katanya lho yaa sobat.
nah ... begitu pula dengan saya, awal pertama saya membuat blog yaitu dengan bantuan domain gratisan hehehe ... tapi walaupun gratisan, insyaallah pengetauhan yang saya share ini bermanfaat, terlebih-lebih bisa membantu sobat semua, saya pertama kali memposting sebuah artikel yaitu tentang artikel komponen-komponen komputer dan itu pada waktu saya masih bersekolah SMP kelas VIII, kemudian setelah saya posting artikel itu, saya lama tidak pernah mengurusi blog tersebut dan alhasil setelah saya coba buka dan log-in acount blog saya, ternyata blog itu sudah diblokir dan dihapus, haduuhhh ... galau dehh hehehe. juskid sobat, galau kan sudah tak jaman untuk sekarang.