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

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

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

SISTEM OPERASI THREAD DAN MULTITHREADING

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

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

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

Proses dan Threads Dalam SISTEM OPERAS

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

TUGAS SISTEM OPERASI

TUGAS SISTEM OPERASI

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

PROSES DAN THREADS DALAM SISTEM OPERASI

THREAD Ulir utas thread

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

Perbedaan Anatara Thread dan Proses

PROSES. Sistem Terdistribusi

TUGAS SISTEM OPERASI THREAD

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

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

Rahmady Liyantanto liyantanto.wordpress.com

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

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

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

KONSEP PROSES (CONT.)

Dimana thread digunakan?

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

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

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

TUGAS MATA KULIAH SISTEM OPERASI ARTIKEL TENTANG PERBEDAAN PROSES DAN 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

THREADS PADA WINDOWS Julius Bata /

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

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

Algoritma Penjadwalan 2

Pertemuan #2: Proses dan Thread

Sistem Operasi - PCB (process control block)

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

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

Bab 3. Proses. Gambar 3.1. Thread

Struktur Sistem Komputer

Sistem Operasi. Proses dan Thread

SISTEM OPERASI. Belajar SO?

PROSES SISTEM INFORMASI TERDISTRIBUSI

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

Sistem Operasi Komputer

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

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

1.PCB (process control block)

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Struktur Sistem Komputer

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

Struktur Sistem Komputer

BAB 2 LANDASAN TEORI

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

Bab 3.Proses dan Penjadualan

Sistem operasi menjalankan banyak dan beragam program :

4 Implementasi Proses

ARTIKEL TENTANG THREAD Definisi Thread

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

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

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

Perbedaan Kernell Linux dan Windows

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

Sistem Operasi Mobile

Proses dan Penjadwalan

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

Proses Control Block. Tugas Sistem Operasi

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

4. SISTEM OPERASI TERDISTRIBUSI

Text Berisi kode programnya

Bab 3 - Manajemen Proses 3.1

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

Andi Gustanto M / Kelas 22 / TI

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

SISTEM OPERASI (MANAJEMEN PROSES)

Arsitektur Komputer Sistem Operasi

Dukungan Sistem Operasi :

Sistem Terdistribusi Penanganan Proses

Bab 3: Proses-Proses. Konsep Proses

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

Struktur Sistem Operasi

Bab 10. Konsep Proses

BAB II LANDASAN TEORI

Danang Puspito Jati A

Sistem Operasi. Teknologi Informasi

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

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

Perbedaan Proses dan Program

Apa yang akan dipelajari?

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

Bab 3: Proses-Proses. Konsep Proses

Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

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

Sistem Operasi. Proses dan Penjadwalannya. Aditya Wikan Mahastama Antonius Rachmat C

SINKRONISASI DATA DENGAN PEMROSESAN PARALEL MENGGUNAKAN MODEL PEMROGRAMAN MAPREDUCE

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

Transkripsi:

Thread 1

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 2

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 3

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 4

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 5

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). 6

Single & Multithreaded Processes 7

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. 8

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 9

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 10

Model-model Multithreading Many-to to-one One-to to-one Many-to to-many 11

Many-to 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 12

Many-to to-one Model 13

One-to 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 14

One-to to-oneone Model 15

Many-to 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 16

Many-to to-many Model 17

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 18

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 19