Dimana thread digunakan?

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

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

PROSES DAN THREADS DALAM SISTEM OPERASI

SISTEM OPERASI THREAD DAN MULTITHREADING

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

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

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

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

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

TUGAS SISTEM OPERASI

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

TUGAS SISTEM OPERASI

THREAD Ulir utas thread

TUGAS Mata Kuliah : Sistem Terdistribusi

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

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

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

PERBEDAAN PROSES DAN THREAD PADA SISTEM INFORMASI

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

TUGAS SISTEM OPERASI THREAD

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

Rahmady Liyantanto liyantanto.wordpress.com

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

PROSES. Sistem Terdistribusi

Pertemuan #2: Proses dan Thread

Perbedaan Anatara Thread dan Proses

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

Proses dan Threads Dalam SISTEM OPERAS

KONSEP PROSES (CONT.)

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

Sistem Operasi. Teknologi Informasi

Bab 3 - Manajemen Proses 3.1

Perbedaan Proses dan Program

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

TUGAS MATA KULIAH SISTEM OPERASI ARTIKEL TENTANG PERBEDAAN PROSES DAN THREAD

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

Sistem Operasi. Proses dan Thread

Sistem Operasi PENGATURAN PROSES

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

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

SISTEM OPERASI (MANAJEMEN PROSES)

Bab 3: Proses-Proses. Konsep Proses

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

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

ARTIKEL TENTANG THREAD Definisi Thread

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

THREADS PADA WINDOWS Julius Bata /

Sistem Operasi Waktu Nyata (RTOS-Real time Operating System)

Nama : Didit Jamianto NIM : Kelas/Prodi : 22 / TI. Tugas Sistem Operasi

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

Bab 3: Proses-Proses. Konsep Proses

Nama : Tsani Agustin Aghnia Toibin.S Nim : Prodi : Teknik Informatika Kelas : 21

BAB 2 STRUKTUR SISTEM OPERASI. Komponen Sistem Operasi

Sistem operasi. Contoh sistem operasi modern adalah Linux, Android, ios, Mac OS X, dan Microsoft Windows

MANAJEMEN MEMORI. Manajemen Memori 1

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

STRUKTUR SISTEM OPERASI

Sistem Operasi AGUS PAMUJI. Teknik Informatika

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

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

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

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

Perbedaan Kernell Linux dan Windows

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

Dukungan Sistem Operasi :

Sistem operasi menjalankan banyak dan beragam program :

Andi Gustanto M / Kelas 22 / TI

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

Studi Kasus Kernel Linux

SISTEM OPERASI. Belajar SO?

Struktur Sistem Komputer. Abdullah Sistem Informasi Universitas Binadarma

Disusun Oleh: Tim Asisten Sistem Operasi MANAJEMEN PROSES. Modul Praktikum Sistem Operasi

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Text Berisi kode programnya

Tipe Sistem Operasi. Stand alone Network Embedded

SISTEM OPERASI TERDISTRIBUSI

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Sistem Operasi Pertemuan 2 Sistem Operasi. (Pengenalan) H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

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

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

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Operating-System Structures (Ch. 3)

Organisasi SistemKomputer, Pelayanan Sistem Operasi. Ptputraastawa.wordpress.com

1 Tinjau Ulang Sistem Komputer

Proses. Sistem Terdistribusi Reza Aditya Firdaus, S.kom

1. Setelah kita merakit PC, maka agar hardware dapat berfungsi dan fungsi komputer dapat dijalankan, maka kita harus menginstal... a. BIOS d.

Bab 2: Struktur Sistem Operasi. Komponen Sistem Secara Umum

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

Penjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

2. STRUKTUR SISTEM OPERASI

Arsitektur Komputer Sistem Operasi

Bab 3.Proses dan Penjadualan

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

STRUKTUR SISTEM OPERASI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Sistem Operasi. Proses (Process) 2016

Transkripsi:

Thread 2016

Thread Bagian terkecil dalam sebuah instruksi yang ter-program yang dapat diatur secara independen oleh sistem operasi Jika dibandingkan dengan proses, kinerja thread lebih ringan (light weight process) Implementasi thread dan proses dapat berbeda pada setiap OS, tapi pada umumnya thread selalu berada di dalam sebuah proses

Dimana thread digunakan? Task independen contoh: debugger memerlukan GUI, program, perf monitor terutama saat blocking untuk I/O! Program tunggal, operasi concurrent Server contoh: file server, Web server Kernel OS kernels concurrent system request oleh banyak pemakai Game

Proses vs. Thread Proses lebih lambat 30 kali lebih lambat untuk di create di Solaris Destroy lebih lambat Pertukaran kontext lebih lambat Proses meminta banyak memori beberapa ribu proses tidak ok beberapa ribu thread ok

Multithreading Multithreading mengacu kepada kemampuan sebuah OS untuk mendukung beberapa eksekusi yang dapat dijalankan secara serentak yang berada dalam 1 proses

Multithreading MS DOS single user process, single thread Some variants of UNIX multiple process, single thread Java run-time environment single process, multiple thread Modern OS (UNIX, Win, etc) multiple process, multiple thread

Multithreading?

Single thread vs Multithreading

Single thread vs Multithreading Secara konsep hampir sama dengan single thread, tetap memiliki PCB, dan user address space. Tetapi user & kernel stack sudah diatur oleh thread Dalam thread tersebut berisikan nilai-nilai register, prioritas, dan informasi state dari thread yang lainnya Pada single thread, sebuah proses direpresentasikan dalam sebuah kesatuan process control block, user address space, user & kernel stack. Ketika sebuah proses berjalan, proses mengontrol processor register Isi dari register disimpan ketika prosesnya sedang tidak berjalan

Keuntungan Threading? Lebih cepat membuat thread daripada membuat proses. Studi membuktikan membuat thread 10x lebih cepat daripada membuat proses Lebih cepat mematikan (terminate) thread Lebih cepat untuk berpindah antar thread dalam proses yang sama Thread menggunakan resource(memory/files) yang sama dengan proses, thread dapat berkomunikasi secara langsung tanpa menganggu kernel yang ada

Penggunaan Thread Pada Single-User Multiprocessing System Foreground to background work Asynchronous processing Speed execution Modular program structure

Foreground to Background work Display Thread Recalculate Thread Spreadsheet Data Other Data Command Thread

Asynchronous processing Display Thread Recalculate Thread Spreadsheet Data Other Data AutoSaved Thread Command Thread

Speed execution Multithread proses dapat mem-batch sebuah data pada saat membaca batch berikutnya dari perangkat. Pada sistem multiprocessor, thread-thread yang berasal dari proses yang sama, dapat dikerjakan secara simultan Jika ada thread yang di block karena operas I/O, thread yang lain masih dapat dieksekusi.

Modular program structure Penggunaan thread akan lebih mudah untuk sebuah program yang membutuhkan banyak variasi I/O

Kekurangan Thread? Melakukan suspend terhadap sebuah proses, berarti semua thread ikut di-suspend Jika sebuah proses dimatikan (terminate), semua thread juga ikut mati.

State? Process State Ready Running Block Thread State Spawn Spawn thread yang lain Block Unblock Finish Dealokasikan register

Contoh : Threading di RPC RPC dengan Single Thread

Contoh : Threading di RPC RPC dengan Single Thread Per Server

Implementasi Thread User-Level Thread Kernel-Level Thread Kombinasi

User-Level Thread (ULT) Semua perkerjaan (Thread) dilakukan oleh aplikasi Kernel tidak tahu akan keberadaan thread ini

Kernel-Level Thread (KLT) Implementasi threading diatur oleh kernel Kernel menjaga informasi untuk proses dan thread Pengaturan penjadwalan dilakukan berbasis thread

Combined Example : Solaris Pembuatan thread terletak di area user Penjadwalan dan sinkronisasi dikerjakan di area user

Perbandingan Thread:Process

Hyperthreading