Kamis, 15 Juni 2017

Tugas Mandiri Orkom 2

PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI

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