PRAKTIKUM ORGANISASI KOMPUTER DAN SISTEM OPERASI
THREAD
Disusun Oleh :
Reymartin Reza Pratama :064001600022
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
- Membuat file thrdcreat.c dengan perintah vi
$vi thrdcreat.c
Mengisi file thrdcreat dengan source code yang tersedia
2. Kompilasi thrdcreat.c dengan $gcc thrdcreat.c -othrdcreattest.c -lpthread
3. Lalu dieksekusi dengan perintah $./thrdcreattest.c
4. Membuat file thrdcancel.c dengan perintah vi
$vi thrdcancel.c
5. Mengisi file thrdcancel dengan source code yang tersedia
6. Kompilasi thrdcancel.c dengan $gcc thrdcancel.c -othrdcanceltest.c -lpthread
7. Lalu dieksekusi dengan perintah $./thrdcanceltest.c
8. Membuat file mutex.c dengan perintah vi
$vi mutex.c
9. Mengisi file mutex dengan source code yang tersedia
10. Kompilasi mutex.c dengan $gcc mutex.c -omutextest.c -lpthread
11.Lalu dieksekusi dengan perintah $./thrdcreattest.c
KESIMPULAN
Dengan menggunakan Thread dari proses, kita mendapat beberapa keuntungan :
- Membuat thread baru lebih cepat daripada membuat proses baru
- Menghentikan thread lebih cepat daripada menghentikan proses
- Waktu untuk pergantian thread lebih cepat dibandingkan pergantian proses
- 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