LAPORAN TUGAS MANDIRI ORGANISASI KOMPUTER DAN SISTEM OPERASI
KOMUNIKASI ANTAR THREAD
Disusun Oleh Kelompok G :
Dwiky Semuel
|
NIM: 064001600018
| |
Muhammad Iqbal
|
NIM: 064001600005
| |
Niko Putra
|
NIM: 065001600008
| |
Yusuf Alvino Riondi
|
NIM: 064001600014
|
Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017
DESKRIPSI
Membuat program komunikasi antar thread menggunakan Linux versi Ubuntu 64-bit.
KOMPETENSI DASAR
1. Memahami Komunikasi antar Thread dalam sistem operasi Linux Ubuntu 64-bit.
2. Memahami fungsi Komunikasi antar Thread
3. Memahami bahasa pemrograman pada terminal Linux
TEORI SINGKAT
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
Dalam sebuah thread pada sebuah proses terdapat :
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
Dalam sebuah thread pada sebuah proses terdapat :
Thread state
Saved Thread Context saat tidak berjalan (Individual Program Counter)
Execution Stack
Local Variables
Akses ke memory dan resource yang dimiliki oleh prosesnya 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. Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Ciri-ciri Proses:
Memiliki ruang/space sendiri di memori untuk menampung process image
Tidak dapat mengakses ruang lain di memori yang menjadi milik proses lain
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.
Keuntungan Thread
Waktu pembuatan yang lebih cepat
Waktu pemberhentian yang lebih cepat
Waktu pergantian antar thread lebih cepat daripada antar proses
Komunikasi antar thread lebih efisien
Saved Thread Context saat tidak berjalan (Individual Program Counter)
Execution Stack
Local Variables
Akses ke memory dan resource yang dimiliki oleh prosesnya 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. Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Ciri-ciri Proses:
Memiliki ruang/space sendiri di memori untuk menampung process image
Tidak dapat mengakses ruang lain di memori yang menjadi milik proses lain
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.
Keuntungan Thread
Waktu pembuatan yang lebih cepat
Waktu pemberhentian yang lebih cepat
Waktu pergantian antar thread lebih cepat daripada antar proses
Komunikasi antar thread lebih efisien
LAB SETUP
Sebuah PC.
LANGKAH-LANGKAH
1. Buka LINUX pada VMware. Ketikkan source code mengenai Komunikasi antar Thread lewat Text Editor seperti berikut.
3. Setelah selesai, masukkan command berikut: $ ./threaddd.c, lalu tekan enter.
4. Maka akan keluar output seperti berikut. Bila keluar seperti yang dibawah ini, maka anda berhasil menjalankan komunikasi antar thread via LINUX Ubuntu 64-bit.
KESIMPULAN
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama. dengan apa yang kita kerjakan diatas, maka anda telah berhasil menjalankan Komunikasi antar Thread.
Untuk melihat video, klik disini.
1. Buka LINUX pada VMware. Ketikkan source code mengenai Komunikasi antar Thread lewat Text Editor seperti berikut.
2. Lalu save di Home dengan nama threadd.c. Lalu buka terminal pada LINUX, lalu ketikkan kode berikut: $ gcc threadd.c -o threaddd.c -lpthread, tekan enter.
3. Setelah selesai, masukkan command berikut: $ ./threaddd.c, lalu tekan enter.
4. Maka akan keluar output seperti berikut. Bila keluar seperti yang dibawah ini, maka anda berhasil menjalankan komunikasi antar thread via LINUX Ubuntu 64-bit.
KESIMPULAN
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama. dengan apa yang kita kerjakan diatas, maka anda telah berhasil menjalankan Komunikasi antar Thread.
Untuk melihat video, klik disini.
No comments:
Post a Comment