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

dokumen-dokumen yang mirip
Proses dan Threads Dalam SISTEM OPERAS

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

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

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

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

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

Secara tidak langsung, proses merupakan program yang sedang dieksekusi.

TUGAS SISTEM OPERASI THREAD

TUGAS SISTEM OPERASI

Rahmady Liyantanto liyantanto.wordpress.com

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

TUGAS Mata Kuliah : Sistem Terdistribusi

PROSES. Sistem Terdistribusi

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

THREAD Ulir utas thread

KONSEP PROSES (CONT.)

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

THREADS PADA WINDOWS Julius Bata /

PROSES DAN THREADS DALAM SISTEM OPERASI

Proses. Sistem Terdistribusi Reza Aditya Firdaus, S.kom

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

TUGAS SISTEM OPERASI

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

Perbedaan Anatara Thread dan Proses

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

Dimana thread digunakan?

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

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

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

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

Sistem Operasi. Proses dan Thread

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

Perbedaan Kernell Linux dan Windows

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

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

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

Struktur Sistem Komputer

Sistem Operasi - PCB (process control block)

Struktur Sistem Komputer

TUGAS MATA KULIAH SISTEM OPERASI ARTIKEL TENTANG PERBEDAAN PROSES DAN THREAD

Pertemuan #2: Proses dan Thread

Sistem Operasi Mobile

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

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

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

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

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

BAB II LANDASAN TEORI

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

Bab 3. Proses. Gambar 3.1. Thread

ARTIKEL TENTANG THREAD Definisi Thread

Sistem Operasi Proses- Dini Triasanti MANAJEMEN PROSES

Struktur OS. Fak. Teknik Jurusan Teknik Informatika.

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Algoritma Penjadwalan 2

Sistem Operasi Komputer

1.PCB (process control block)

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Sistem Terdistribusi Penanganan Proses

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

Bab 3.Proses dan Penjadualan

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

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI 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 - C H A P T E R 2

Hubungan CPU dengan Memory

Sistem Operasi AGUS PAMUJI. Teknik Informatika

TUGAS ORGANISASI KOMPUTER

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

STRUKTUR SISTEM OPERASI

SISTEM OPERASI (MANAJEMEN PROSES)

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

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

SISTEM OPERASI TERDISTRIBUSI

Bab 10. Konsep Proses

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

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

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

SATUAN ACARA PERKULIAHAN MATA KULIAH ORGANISASI SISTEM KOMPUTER KODE / SKS : KD / 3

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

Bab 3: Proses-Proses. Konsep Proses

Kongkurensi LPOHLVSFOTJ!

Struktur Sistem Operasi

Sistem Operasi. Struktur Sistem Komputer. Adhitya Nugraha. Fasilkom 10/6/2014

Andi Gustanto M / Kelas 22 / TI

Komponen sistem operasi modern : 1. Managemen Proses. 2. Managemen Memori Utama. 3.Managemen

4. SISTEM OPERASI TERDISTRIBUSI

DASKOM & PEMROGRAMAN. Dani Usman

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

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

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

STRUKTUR SISTEM OPERASI

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

Proses Control Block. Tugas Sistem Operasi

Proses dan Penjadwalan

Tipe Sistem Operasi. Stand alone Network Embedded

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

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

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Transkripsi:

Operating System Thread Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Dosen : Caca E. Supriana, S.Si caca_emile@yahoo.co.id

Threads Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari pengguna, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor.

Threads Suatu proses adalah sebuah program yang menjalankan eksekusi thread tunggal. Sebagai contoh, jika sebuah proses menjalankan sebuah program Word Processor, ada sebuah thread tunggal dari instruksi-instruksi yang sedang dilaksanakan.

Threads Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread_ID, program counter,register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process.

Threads

Proses Vs Threads Proses biasanya independen sedangkan thread ada sebagai sebuah subset dari proses Proses membawa keadaan (state) informasi sementara beberapa thread dalam sebuah proses berbagi keadaan informasi, memori dan sumber daya Proses ada dalam ruang alamat yang terpisah sedangkan thread berbagi ruang alamat (address space) Proses berinteraksi dengan proses lain hanya melalui mekanisme inter-proses yang disediakan oleh sistem Context switching (cara penggunaan sebuah sumber daya CPU secara bersama) antar thread lebih cepat dibandingkan dengan proses

Keuntungan Thread 1. Responsi 2. Berbagi sumber daya 3. Ekonomi 4. Utilisasi arsitektur multiprosesor

Keuntungan Thread (1) Responsi: Membuat aplikasi yang interaktif menjadi multithreading dapat membuat sebuah program terus berjalan meski pun sebagian dari program tersebut diblok atau melakukan operasi yang panjang, karena itu dapat meningkatkan respons kepada pengguna. Sebagai contohnya dalam web browser yang multithreading, sebuah thread dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan image. Berbagi sumber daya: thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.

Keuntungan Thread (2) Ekonomi: dalam pembuatan sebuah proses banyak dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan context switch thread. Utilisasi arsitektur multiprocessor : Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda.

User Thread User thread didukung di atas kernel dan diimplementasi oleh thread library pada user level. Library menyediakan fasilitas untuk pembuatan thread, penjadualan thread, dan managemen thread tanpa dukungan dari kernel. Karena kernel tidak menyadari user-level thread maka semua pembuatan dan penjadualan thread dilakukan di user space tanpa intervensi dari kernel. Oleh karena itu, user-level thread biasanya cepat untuk dibuat dan diatur.

Kernel Thread Kernel thread didukung langsung oleh sistem operasi. Pembuatan, penjadualan, dan managemen thread dilakukan oleh kernel pada kernel space. Karena pengaturan thread dilakukan oleh sistem operasi maka pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread.

Multithreading Models (1) Model many to one: memetakan beberapa pengguna level thread hanya ke satu buah kernel thread. Manajemen thread dilakukan di user space, sangat efisien tapiseluruh proses akan di blok jika satu thread melakukan blocking system call

Multithreading Models (2) Model one to one: memetakan setiap thread pengguna ke dalam satu kernel thread berakhir. Mengikinkan banyak thread berjalan secara paralel dalam multiprosesor Kekurangannya adalah setiap thread berasosiasi dengan kernel thread yang dapat membebani aplikasi

Multithreading Models (3) Model many to many: mengijinkan pengembang untuk membuat thread pengguna sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu. Ketika sebuah thread melakukan blocking system call maka kernel akan melakukan penjadwalan thread lain untuk dieksekusi

Cancellation Thread cancellation adalah tugas untuk memberhentikan thread sebelum ia menyelesaikan tugasnya. Contohnya jika dalam program java kita hendak mematikan Java Virtual Machine (JVM) maka sebelum JVM-nya dimatikan maka seluruh thread yang berjalan dihentikan terlebih dahulu. Thread yang akan diberhentikan biasa disebut target thread.

Cancellation Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread. Defered cancellation: target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut.

Penanganan Sinyal Sebuah sinyal digunakan di sistem UNIX untuk notify sebuah proses kalau suatu peristiwa telah terjadi. Sebuah sinyal dapat diterima secara synchronous atau asynchronous tergantung dari sumber dan alasan kenapa peristiwa itu memberi sinyal. Semua sinyal (asynchronous dan synchronous) mengikuti pola yang sama: Sebuah sinyal dimunculkan oleh kejadian dari suatu peristiwa. Sinyal yang dimunculkan tersebut dikirim ke proses. Sesudah dikirim, sinyal tersebut harus ditangani.

Penanganan Sinyal Contoh dari sinyal synchronous adalah ketika suatu proses melakukan pengaksesan memori secara ilegal atau pembagian dengan nol, sinyal dimunculkan dan dikirim ke proses yang melakukan operasi tersebut. Contoh dari sinyal asynchronous misalnya kita mengirimkan sinyal untuk mematikan proses dengan keyboard (ALT-F4) maka sinyal asynchronous dikirim ke proses tersebut.

Thread Pools Keuntungan thread pool : Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibanding dengan menunggu thread baru dibuat. Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang berjalan secara concurrent. Contoh penggunaan thread pools adalah pada web server yang multithreading

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.

Studi Kasus Thread : Windows 2000 (1) Windows 2000 mengimplementasikan Win32 API (Application Programming Interface), yang merupakan API utama pada keluarga sistem operasi keluaran Microsoft Sebuah aplikasi windows menggunakan proses yang terpisah dimana setiap proses mempunyai satu atau lebih thread. Windows menggunakan model pemetaan thread one to one tetapi juga mendukung penggunaan model many to many

Studi Kasus Thread : Windows 2000 (2) Komponen umum dari sebuah thread adalah : ID thread yang mengidentifikasi sebuah thread secara unik Register set yang merepresentasikan status prosesor User stack yang digunakan saat thread sedang berjalan dalam user mode Area penyimpanan khusus yang digunakan oleh macammacam pustaka run-time atau file DLL (Dynamic Link Libraries)

Studi Kasus Thread : Windows 2000 (3) Struktur data primer dari sebuah thread adalah : ETHREAD (executive thread block) : berisi pointer ke proses asal thread dan alamat rutin dimana thread dimulai KTHREAD (kernel thread block) : berisi penjadwalan dan sinkronisasi informasi untuk thread. TEB (thread environment block) : struktur data tempat user yang diakses ketika thread berjalan dalam user mode. TEB berisi user mode stack dan array untuk thread data tertentu.