Minggu, 11 Juni 2017

Thread

PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI

THREAD
DISUSUN OLEH :

HAFIZ ADI WIJAYA
065001600009


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. Membuat file thrdcreat.c dengan perintah mengetik pada vi $ vi thrdcreat.c

Dari gambar di atas, isilah file thrdcreat.c dengan source code seperti gambar di atas


2. Kompilasi thrdcreat.c dengan $gcc thrdcreat.c -o thrdcreattest1.c -lpthread

3. Lalu dieksekusi dengan perintah $./thrdcreattest1.c

4. Membuat file thrdcancel.c dengan mengetik perintah pada vi $vi thrdcancel.c
Ketika sudah masuk ke dalam tampilan editor vi, ketiklah source code pada gambar di atas

5. Kompilasi thrdcancel.c dengan $gcc thrdcancel.c -othrdcanceltest2.c -lpthread

6. Lalu dieksekusi dengan perintah $./thrdcanceltest2.c

8. Membuat file mutex.c dengan mengetik perintah pada vi $vi mutex.c
Ketika sudah masuk pada tampilan editor vi, ketikla source code seperti gambar di atas

9. Kompilasi mutex.c dengan $gcc mutex.c -o mutextest3.c -lpthread

11. Lalu jalankan dengan perintah $./mutextest3.c


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.


CEKLIST
No
Elemen Kompetensi
Ceklist
1
Membuat Thread dengan vi editor di Linux
                   


FORM UMPAN BALIK
No
Elemen Kompetensi
Tingkat Kesulitan
Tingkat Ketertarikan
1
Membuat Thread dengan vi editor di Linux
Mudah
Sangat Menarik

Tidak ada komentar:

Posting Komentar