• Tidak ada hasil yang ditemukan

ajaran

N/A
N/A
Protected

Academic year: 2017

Membagikan "ajaran"

Copied!
16
0
0

Teks penuh

(1)

Thread

(2)

Thread

Program yang dieksekusi :

• Proses berat (heavyweight) => proses tradisional

• Proses ringan (lightweight) => THREAD

• Thread terdiri dari ID thread, program counter, himpunan register dan stack.

• Thread dapat melakukan lebih dari satu pekerjaan pada waktu yang sama

(3)

Proses Single and Multithread

(4)

Keuntungan

4

• Tanggap

• Pembagian Sumberdaya (Resource Sharing)

• Economis

• Pemberdayaan arsitektur multiprosesor

User Thread

Pengelolaan thread dilakukan oleh user level Contoh :

- POSIX Pthreads - Mach C-threads - Solaris threads

Kernel Thread

Didukung oleh Kernel Contoh :

- Windows 95/98/NT/2000 - Solaris

- Tru64 UNIX - BeOS

(5)

5

Model Multithreading

Many-to-One

One-to-One

(6)

Many-to-One

• Beberapa thread user-lever dipetakan ke dalam single kernel thread

• Penggunaannya pada sistem tidak memerlukan dukungan kernel thread

(7)

One-to-One

7

Setiap user-level thread dipetakan ke kernel thread. Contoh :

(8)

Many-to-Many Model

8

• Membolehkan setiap user-level thread dipetakan ke banyak kernel thread

• Membolehkan sistem operasi membuat sejumlah kernel thread

Contoh :

(9)

Isu Threading

•Semantik dari fork() dan exec() system calls.

•Pembatalan thread.

•Penanganan signal

•Pengelompokan thread

•Thread untuk data spesifik

(10)

Pthreads

•Suatu POSIX standard (IEEE 1003.1c) API untuk pembuatan thread dan sinkronisasi synchronization.

•API menentukan perlakuan terhadap thread library, dan implementasi pembangunan libarary.

•Ditemui pada sistem operasi UNIX

(11)

Solaris 2 Threads

(12)

Solaris Process

(13)

Windows 2000 Threads

13

Implementasi menggunakan pemetaan one-to-one Setiap thread terdiri dari :

- thread id - register set

(14)

Linux Threads

14

• Linux lebih mengacu pada tasks dibandingkan threads.

• Pembuatan thread dilakukan menggunakan sistem clone() system call.

(15)

Java Threads

15

Java threads dibuat melalui :

- Extending Thread class

- Implementasi Runnable interface

(16)

Java Thread States

Referensi

Garis besar

Dokumen terkait

Atau  dengan  kata  lain  ruang  alamat  merupakan  kebutuhan  memory  suatu  proses.  Pada  ada  multi  proses,  setiap  proses  secara  terpisah  melakukan 

 untuk membuat script yang nantinya akan digunakan untuk proses parent menunggu sinyal dari proses child dengan system call wait.. Mengunakan g++ compiler untuk menjalankan

❏ I, or my child, have been battered or subjected to extreme cruelty by a United States citizen or lawful permanent resident spouse or parent.. With the exception of absences

Setelah proses baru (child) berhasil dibuat eksekusi dilanjutkan secara normal di masing–masing proses pada baris setelah pemanggilan system call fork().. Proses pemanggil

Bill of Material (BOM) adalah data standard komponen/bahan baku (Child Item) dari suatu Finish Good/WIP (Parent Item) yang digunakan dalam proses produksi dilengkapi dengan net

RUANG LINGKUP PROSES REVIEW KESESUAIAN METODE & TEKNIK YANG DIGUNAKAN DALAM TIAP TAHAPAN PROSES PERENCANAAN TELAAH KRITIS DILAKUKAN DENGAN CARA : 1.. MENGKAJI KESESUAIAN PROSES

KONSEP DASAR PAGING • Paging merupakan kemungkinan solusi untuk permasalahan fragmentasi eksternal dimana ruang alamat logika tidak berurutan; mengijinkan sebuah proses

Unit 7 Transactional analysis Each of these states, Parent, Adult and Child, is present from early childhood, and all are described by Berne as ‘psychological realities’ Berne, 1964: