THREAD
DISUSUN OLEH :
HAFIZ ADI WIJAYA
065001600009
REYMARTIN REZA PRATAMA
064001600002
KEVIN MANDALA YUDHA
064001600007
ELFIN RIZALDY
065001600003
FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS
TRISAKTI
2017
I.
JUDUL PRAKTIKUM
: THREAD
II.
TUJUAN
PRAKTIKUM : Dapat mengerti dan
mengontrol sistem Thread
III.
ELEMEN KOMPETENSI :
Deskripsi : Dapat membuat sistem
Thread pada OS Linux
TEORI SINGKAT
·
Thread adalah unit
terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.
·
Merupakan sebuah
status eksekusi (ready, running, suspend, block, queue, dll)
·
Kadang disebut sebagai
proses ringan (lightweight).
·
Unit dasar dari dari
sistem utilisasi pada processor (CPU).
·
Dalam thread terdapat:
ID Thread, Program Counter, Register dan Stack.
·
Sebuah thread berbagi
code section, data section dan resource sistem operasi dengan thread yang lain
yang memiliki proses yang sama.
Thread dalam Sistem Operasi
·
Sistem operasi telah
mendukung proses multithreading.
·
Setiap sistem operasi
memiliki konsep tersendiri dalam pengimplementasiannya.
·
Sistem operasi dapat
mendukung thread pada tingkatan kernel maupun tingkatan pengguna.
LAB SETUP
Adapun yang diperlukan
dalam melakukan praktikum ini adalah :
- Komputer/ Laptop
dengan OS Linux
- Program Terminal
Cara percobaan/langkah
langkah percobaan
1.
Buatlah source code
program thread dengan nama file dotprod_mutex.c pada notepad. Program
dotprod_mutex.c merupakan program berbasis thread untuk mengecheck beberapa sum
thread pada terminal.
Dari gambar di atas, isilah file dotprod_mutex.c dengan
source code seperti gambar di atas
2. Kompilasi thrdcreat.c dengan $gcc
dotprod_mutex.c -o dotprod_mutextestprak.c –lpthread
3. Lalu dieksekusi dengan perintah
$./dotprod_mutextestprak.c
Akan muncul output
berupa sum dari program thread sebagai berikut
4. Selanjutnya, kita
akan mengcompile program cond1.c dengan cara $ gcc cond1.c –o cond1test.c
–lpthread. Program cond1 meru[akan program berbasis thread untuk mengecheck
Counter Value Function Count.
5. Jalankan program
dengan mengetik ./cond1test.c akan muncul output seperti gambar di bawah ini
6. Compile program
thread dengan cara $ gcc thread.c –o threadtest.c –lpthread
7. Jalankan program
thread dengan cara $ ./threadtest.c
DATA PERCOBAAN
KESIMPULAN
Dengan menggunakan
Thread dari proses, kita mendapat beberapa keuntungan :
1.
Membuat thread baru
lebih cepat daripada membuat proses baru
2.
Menghentikan thread
lebih cepat daripada menghentikan proses
3.
Waktu untuk pergantian
thread lebih cepat dibandingkan pergantian proses
4.
Komunikasi antara thread
lebih cepat karena berada dalam satu proses sehingga tidak memerlukan
intervensi dari kernel.
Hal ini berguna bagi
sistem operasi karena dengan banyak kontrol thread proses dapat melakukan lebih
dari satu pekerjaan pada waktu yang sama.
Tidak ada komentar:
Posting Komentar