Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

dokumen-dokumen yang mirip
Thread. pada satu waktu. menjalankan banyak tugas/thread. yang sama

Definisi (1) ready, dll.) Sering disebut dengan lightweight process. register set, dan stack. sama.

SISTEM OPERASI THREAD DAN MULTITHREADING

Contoh (3) Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendeng

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Proses dan Threads Dalam SISTEM OPERAS

ARTIKEL PERBEDAAN PROSES DENGAN THREAD. Di susun Oleh: Nama : Sri Wahyuni Nim :

TUGAS SISTEM OPERASI

SISTEM OPERASI ISG2B3 THREAD. Agus Setiawan Program Studi Sistem Informasi Fakultas Rekayasa Industri Telkom University

Rahmady Liyantanto liyantanto.wordpress.com

Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

THREAD Ulir utas thread

TUGAS SISTEM OPERASI THREAD

TUGAS SISTEM OPERASI

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

PROSES DAN THREADS DALAM SISTEM OPERASI

Definisi: unit dasar dari penggunaan CPU. Thread terdiri dari: thread ID, program counter, register, dan stack.

PROSES. Sistem Terdistribusi

Sistem terdistribusi Processes, Threads and Virtualization pertemuan 3. Albertus Dwi Yoga Widiantoro, M.Kom.

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

Perbedaan Anatara Thread dan Proses

Thread juga sering disebut Lightweight process. Proses tradisional ( Heavyweight process ) mempunyai thread tunggal

TUGAS Mata Kuliah : Sistem Terdistribusi

Proses. Sistem Terdistribusi Reza Aditya Firdaus, S.kom

Dimana thread digunakan?

KONSEP PROSES (CONT.)

Bab selanjutnya membahas tentang penggunaan thread pada java, thread bisa memiliki status new, runnable, block, dead.

PROSES PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Thread 2. Client/Server 3. Agent

ARTIKEL TENTANG THREAD Definisi Thread

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

Sistem Terdistribusi Proses. S1 Sistem Komputer Musayyanah, S.ST, MT

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

Prio Handoko, S.Kom., M.T.I.

TUGAS MATA KULIAH SISTEM OPERASI ARTIKEL TENTANG PERBEDAAN PROSES DAN THREAD

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Tahun Akademik 2014/2015 Semester II. DIG1I3 - Instalasi dan Penggunaan Sistem Operasi. System Calls dan Thread

THREADS PADA WINDOWS Julius Bata /

1. New 2. Running 3. Waiting 4. Ready 5. Terminated

Sistem Operasi - PCB (process control block)

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

Struktur Sistem Komputer

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

SISTEM OPERASI (MANAJEMEN PROSES)

PROSES SISTEM INFORMASI TERDISTRIBUSI

Pertemuan #2: Proses dan Thread

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Perbedaan Kernell Linux dan Windows

4 Implementasi Proses

Sistem Operasi Komputer

Algoritma Penjadwalan 2

Bab 3. Proses. Gambar 3.1. Thread

Bab 3.Proses dan Penjadualan

BAB 2 LANDASAN TEORI

Struktur Sistem Komputer

SISTEM OPERASI. Belajar SO?

Sistem Operasi. Proses dan Thread

Struktur Sistem Komputer

Soal-jawab Quiz 2. Oleh: Endro Ariyanto (END) Oktober 2008

Sistem Operasi Mobile

4. SISTEM OPERASI TERDISTRIBUSI

1. Mampu mengimplementasikan thread dalam sebuah aplikasi 2. Memahami kegunaan thread dalam aplikasi

PROSES & THREADS 2 AGUS PAMUJI. SISTEM OPERASI - Proses & Threads

Arsitektur Sistem Komputer. Operasi Sistem Komputer. Struktur Sistem Komputer. Review:

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

Sistem Terdistribusi Penanganan Proses

1.PCB (process control block)

Thread, SMP, dan Microkernel (P ( e P rtemuan ua ke-6) 6 Agustus 2014

Sistem operasi menjalankan banyak dan beragam program :

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

Struktur Sistem Operasi

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Proses dan Penjadwalan

THREADS WINDOWS : PEMBUATAN, PENJADWALAN DAN SINKRONISASI Julius Bata Magister Ilmu Komputer Universitas Gadjah Mada

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

Arsitektur Komputer Sistem Operasi

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

Bab 3. Proses. Gambar 3.1. Thread

Bab 3: Proses-Proses. Konsep Proses

Apa yang akan dipelajari?

Bab 3. Proses Proses POKOK BAHASAN: TUJUAN BELAJAR: 3.1 KONSEP PROSES

Sebagai Kordinator, yang memberikan fasilitas sehingga segala aktivitas yang kompleks dapat dikerjakan dalam urutan yang benar.

Bab 3 - Manajemen Proses 3.1

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Struktur Sistem Operasi

Sistem Operasi. Teknologi Informasi

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

Dukungan Sistem Operasi :

Bab I Pengenalan Sistem Operasi. Apa yang dimaksud Sistem Operasi?

Perbedaan Proses dan Program

Sistem Operasi AGUS PAMUJI. Teknik Informatika

BAB II LANDASAN TEORI

Sequential Process. Keterangan SISTEM OPERASI KOMUNIKASI ANTAR PROSES

Kelas: Nilai (Diisi Dosen):... IF

Andi Gustanto M / Kelas 22 / TI

Bab 10. Konsep Proses

Bab 3: Proses-Proses. Konsep Proses

Thread. Zaid Romegar Mair, ST., M.Cs

Danang Puspito Jati A

Transkripsi:

Thread

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads.

Thread Proses dengan thread tunggal proses menjalankan satu tugas pada satu waktu Sistem operasi modern multithread proses menjalankan banyak tugas/thread pada satu waktu Contoh : secara bersamaan mengetik dan menjalankan pemeriksaan ejaan di dalam proses yang sama

Thread Multithread pada satu prosesor dijalankan bergantian dengan waktu yang sangat cepat sehingga tampak bersamaan Multithread pada multi prosesor benar-benar dijalankan secara bersamaan Hyper threading (HT) teknologi simultan multithreading oleh Intel Menjalankan banyak thread secara bersama-sama Pada tiap inti prosesor, sistem operasi mengalamatkan 2 virtual prosesor OS harus mendukung pemrosesan multiprosesor

Thread Suatu thread (atau lightweight process disingkat LWP) berisi : Thread ID Program counter Register set Stack space Suatu thread bersama thread-thread lainnya bisa berbagi : Code section Data section Operating system resources

Perbedaan Thread Dengan Proses Thread adalah bagian dari suatu proses Tiap proses mempunyai informasi status dan sumber daya sendiri, thread berbagi informasi status dan sumber daya dengan thread yang lain dalam satu proses Tiap proses mempunyai alamat yang berbeda, sedangkan thread berbagi alamat yang sama Pergantian antar threads lebih cepat daripada antar proses

Contoh Multithreading Web browser : memiliki satu thread untuk display image, dan thread yang lain untuk mengambil data dari network. Web server : menerima request dari client untuk halaman web, image, sound, dll. Web server melayani client secara bersamaan (concurrent).

Single & Multithreaded Processes

Responsif Keuntungan Multithreading Multithreading memungkinkan suatu program running walaupun sebagian program di-block atau menjalankan operasi yang lain. Resource Sharing Thread dalam suatu proses yang sama dapat men-share memori dan resource dengan thread yang lain. Mengijinkan sebuah aplikasi untuk memiliki beberapa thread yang berbeda dalam lokasi memori yang sama Ekonomis Alokasi memori dan resource untuk pembuatan proses memiliki cost yang mahal. Dalam hal context-switch, lebih ekonomis bila dilakukan dengan thread context-switch. Utilisasi CPU Meningkatkan kinerja pada arsitektur multiprocessor, dimana thread running secara paralel pada prosesor yang berbeda.

User Threads Implementasi thread di level pengguna (dengan menggunakan pustaka/library thread). Pustaka menyediakan fasilitas untuk pembuatan thread, penjadwalan thread, dan manajemen thread tanpa dukungan dari kernel. Keuntungan : Dapat lebih cepat dibuat dan dikendalikan karena tanpa campur tangan kernel Kelemahan : salah 1 thread pengguna menjalankan blocking system call maka mengakibatkan seluruh proses diblok

Kernel Threads Didukung langsung oleh sistem operasi Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel space Keuntungan : jika thread menjalankan blocking system call kernel dpt menjalankan thread lain di aplikasi untuk melakukan eksekusi. Pada lingkungan multiprosesor, kernel dapat menjadwal thread-thread pada prosesor yang berbeda Kelemahan : lebih lambat daripada user kernel

Model-model Multithreading Many-to-One One-to-One Many-to-Many

Many-to-One (User level Threading) Memetakan beberapa user thread ke satu kernel thread Hanya 1 thread pengguna yang dapat mengakses thread kernel pada satu saat Multi thread tidak dapat berjalan secara paralel pada multiprosesor

Many-to-One Model

One-to-One Masing-masing user-level thread dipetakan ke kernel thread Keuntungan = keuntungan thread kernel Kelemahan = setiap pembuatan user thread memerlukan jg pembuatan kernel thread sehingga dapat menurunkan kinerja aplikasi jumlah thread dibatasi oleh sistem

One-to-one Model

Many-to-Many Memungkinkan banyak user-level thread dipetakan ke banyak kernel thread Memungkinkan sistem operasi membuat jumlah kernel thread yang mencukupi Keuntungan : dapat berjalan pada multiprosesor

Many-to-Many Model

Cancellation Pemberhentian thread sebelum tugasnya selesai Target thread : thread yang akan diberhentikan Dapat terjadi melalui dua cara : Asynchronous cancellation : suatu thread seketika itu juga memberhentikan target thread Deferred cancellation : target thread memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut

Penanganan Sinyal Sinyal dimunculkan oleh suatu kejadian, sinyal tersebut dikirim ke proses, kemudian ditangani. Sinyal diterima secara synchronous / asynchronous tergantung dari sumber dan alasan kenapa peristiwa itu memberi sinyal Contoh synchronous : pembagian dengan nol, sinyal dikirim ke proses yg melakukan operasi tsb Contoh asynchronous : sinyal untuk mematikan proses dengan keyboard (Alt+F4) Dimunculkan oleh peristiwa di luar proses yang sedang berjalan

Thread Pools Masalah multithreading : pembuatan thread terlalu banyak menurunkan performa sistem Solusi : membuat sejumlah thread pada saat startup dan menempatkannya ke dalam pool. Ketika server menerima request, thread dipanggil. Jika selesai, thread kembali ke pool Keuntungan : lebih cepat dan membatasi jumlah thread yang ada pada suatu waktu

Thread specific data Thread yang dimiliki oleh suatu proses memang berbagi data tetapi setiap thread mungkin membutuhkan duplikat dari data tertentu untuk dirinya sendiri dalam keadaan tertentu. Data ini disebut thread-specific data.