Asslamual aikum
wr...wb...
Selamat
siang teman-teman semua. Kali ini kita akan belajar sesuatu yg berbeda dan
lebih keren dari sebelumnya, yaitu membuat sebuah program untuk memutarkan
musik di linux dengan menggunakan thread. Gimana pastinya teman-teman pada
penasaran kan gimana cara membuatnya. Tapi sebelum saya akan menjelskan sedikit
tentang Thread dan IPC. Karena ini nanti bakal menjadi dasar bagi teman-teman
dalam membuat program memutar musiknya. Langsung saja pertama saya akan
menjelaskan terlebih dahulu sekilas tentang thread. Teman-teman pasti
bertanya-tanya apa sih sebenarnya thread itu, dan bagaimana cara penggunaannya
?.
THREAD
Thread
adalah bagian kecil dari suatu proses yang bisa di jadwalkan oleh sistem
operasi. Thread juga disebut sebagai proses ringan (lightweight). Thread sendiri itu terdiri dari dua yaitu Single
Threading
dan Multi
Threading .
·
Single Tthreading adalah sebuah proses yang hanya
memiliki satu thread yang berjalan. Biasanya fungsi thread ini digunakan
sebagai pengendali jalannya proses.
·
Multi Threading Adalah proses yang memiliki lebih dari
satu thread yang berjalan didalamnya, sehingga dalam hal ini proses dapat
menjalankan lebih dari satu tugas dalam satu waktu.
Keuntungan Menggunakan Thread
1. Waktu
pembuatan yang lebih cepat
2. Waktu
pemberhentian yang lebih cepat
3. Waktu
pergantian antar thread lebih cepat daripada antar proses
4. Komunikasi
antar thread lebih efisien
Perbedaan Antara Thread Dan Proses
Proses :
·
Merupakan program yang sedang di eksekusi.
·
Proses mencakup program counter, yaitu sebuah stack
untuk menyimpan alamat dari instruksi yang selanjutnya akan di eksekusi dan di
registrasi.
·
Memiliki ruang alamat atau IP address masing-masing.
·
Dari satu proses dengan proses lainnya harus
menggunakan komunikasi.
·
Memiliki overhead.
·
Hanya dapat mengendalikan proses turunannya.
·
Perubahan pada parent proses tidak mempengaruhi proses
turunannya.
·
Pembentukan proses membutuhkan waktu yang lebih lama.
·
Waktu yang dibutuhkan untuk mengakhiri proses lebih
lama.
Thread :
·
Adalah alur kontrol dari suatu proses.
·
Merupakan unit dasar dari penggunaan CPU dan sering
disebut dengan lightweight process.
·
Ruang alamat atau IP address digunakan secara
bersama-sama dari proses yang menciptakannya.
·
Memiliki akses langsung ke segmen data dari prosesnya.
·
Dapat saling berkomunikasi dengan thread lain dalam
satu proses.
·
Hampir tidak memiliki overhead.
·
Perubahan pada thread utama seperti pembatalan atau
perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu
proses.
·
Pembentukan thread membutuhkan waktu yang lebih
sedikit.
·
Waktu yang dibutuhkan untuk mengakhiri thread lebih
sedikit.
·
Lebih mudah dan cepat melakukan swicth antar thread
daripada switch antar proses.
Nah
sekarang teman-teman sudah tahu sekilas atau secara garis besar tentang thread. Sekarang langsung saja kita coba
implementasinya dengan membuat program untuk memutarkan musik dengan
menggunakan thread. Langkah-langkah yang harus teman-teman lakukan seperti
biasa:
1. Pertama
teman-teman buka linuxnya, setelah itu buka GEDIT atau bisa juga dengan
menggunakan perintah nano di terminal.
2. Setelah itu
teman-teman menuliskan scriptnya seperti di bawah ini:
3. Kemudian
save pogram teman-teman di direktori yang teman-teman2 inginkan. Disini saya
menyimpan di direktori Modul3
4. Kemudian
save script program kamu dan execute program kamu dengan cara yang sama di atas
yaitu dengan cara menekan gcc namafilemu.c –o ubahnamafilemu.o di terminal,
disini saya menganti nama filenya dengan gcc soal1.c –o no1.o
5. Lalu
jalankan filenya tdi dengan menuliskan ./no1.o di terminal lalu tekan
enter.
6. Sekarang programnya
sudah berjalan.
7. Ketikkan kata
Help untuk mengetes programnya. Setelah itu pilih pilihan sesuai dengan keingin
teman-teman.
Nah
sekarang teman-teman sudah mempunyai sebuah program untuk memutar musik di
linux dengan menggunakan thread. Terima kasih karena telah berkunjung keblog
saya. semoga materi ini dapat berguna bagi teman-teman semuanya.
Assalamualaikmu
wr..wb..