Slide 8 – Thread, SMP, dan Microkernel Setio Basuki Jurusan Teknik Informatika – Universitas Muhammadiyah Malang ~ Versi 1.0.

Slides:



Advertisements
Presentasi serupa
Struktur Sistem Operasi
Advertisements

Pertemuan 3 Manajemen proses Manajemen Proses.
PERTEMUAN MINGGU KE-14 PROSESOR PARALEL.
Slide 2 Tinjaun Umum Sistem Komputer 1
Sistem Terdistribusi 05 – Proses Oleh : Muh. Ary Azali.
Manajemen proses Manajemen Proses.
KONSEP THREAD.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
Slide 4 – Pengenalan Sistem Operasi. Course Objective Definisi Sistem Operasi. Peran Sistem Operasi dalam Sistem Komputer. Tujuan Sistem Operasi. Sejarah.
Manajemen Proses.
Sistem Operasi Struktur Sistem Operasi Prepared By Team Teaching Presented by WIN & TGW.
PERTEMUAN MINGGU KE-14 PROSESOR PARALEL OLEH SARI NY.
Slide 4 – Pengenalan Sistem Operasi
Pertemuan 03- Konsep Proses
Concurrent Programming
Struktur Sistem Operasi
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 6 PROSES DAN THREAD 2.
Slide 10 Concurrency, Mutual Exclusion, & Synchronization
Pertemuan 3 Manajemen Proses.
PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming
Tim Teaching Grant Mata Kuliah Sistem Operasi
Slide 5 – Struktur Sistem Operasi
ORGANISASI KOMPUTER II STMIK – AUB SURAKARTA
Organisasi dan arsitektur komputer
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
Thread.
Struktur Sistem Komputer
Organisasi dan arsitektur komputer
PROSES & THREAD -.
Slide 6 – Management Proses
KONSEP THREAD.
PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism
PIPELINE DAN PROSESOR PARALEL
Struktur Sistem Komputer
Sistem Operasi Pertemuan 5.
Thread. Thread Proses dengan thread tunggal – proses menjalankan satu tugas pada satu waktu Proses dengan thread tunggal – proses menjalankan satu tugas.
MATAKULIAH SISTEM OPERASI – PENDIDIKAN TEKNIK INFORMATIKA 2008
PROSES & THREADS Disajikan Oleh :.
PIPELINE DAN PROSESOR PARALEL
Paralel Processing Sistem Terdistribusi.
Operating System Structure
Slide 2 Tinjaun Umum Sistem Komputer 1
Slide 2 – Pengenalan Sistem Operasi
Course Objective Definisi Sistem Operasi.
PERTEMUAN MINGGU KE-14 PROSESOR PARALEL.
KLASIFIKASI ARSITEKTURAL
Klasifikasi arsitektur komputer (bagian 1)
Thread.
Slide 6 – Management Proses
Slide 1 Tinjaun Umum Sistem Komputer 1
PERTEMUAN MINGGU KE-14 PROSESOR PARALEL.
Multithreading Pertemuan ke-10.
THREAD.
Manajemen Proses Firdaus, M.T..
Sistem Operasi.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Sistem Operasi.
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Slide 8 – Thread, SMP, dan Microkernel
Sistem Operasi.
Operating System Support
MATERI PENDUKUNG KONSEP DASAR PEMROGRAMAN MULTITHREADING
PERTEMUAN MINGGU KE-14 PROSESOR PARALEL.
PARALEL PROCESSING.
Tim Teaching Grant Mata Kuliah Sistem Operasi
5 Thread.
Tim Teaching Grant Mata Kuliah Sistem Operasi
Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0.
Tim Teaching Grant Mata Kuliah Sistem Operasi
IS KLASIFIKASI ARSITEKTURAL Sistem Komputer kategori SISD CU PU MM
Transcript presentasi:

Slide 8 – Thread, SMP, dan Microkernel Setio Basuki Jurusan Teknik Informatika – Universitas Muhammadiyah Malang ~ Versi 1.0

Process Review Berbicara tentang process, terdapat beberapa keterkaitan dengan hal berikut : 1. Resource Ownership, process memiliki alokasi resource sendiri, misal alokasi alamat memory, I/O channel, I/O devices, dan files. 2. Scheduling/execution, process dapat memiliki state dan terdapat mekanisme panjadwalan dan prioritas.

Multithreading  Multithreading merujuk kepada kemampuan OS untuk mendukung multipel dan eksekusi secara concurrency di dalam suatu single process.  Thead seringkali disebut sebagai lightweight process.  Dengan bahasa yang lebih sederhana, Thread merupakan bagian dari process.  Dimana process memiliki alokasi resource sendiri dan sedangkan Thread tidak.

Thread & Process (1)

Thread & Process (2)  Di dalam process, dapat terdiri sari satu atau lebih Thread, dimana masing-masing Thread :  Thread memiliki execution state.  Access shared memory dan resource yang dimiliki oleh process, dan berbagi dengan Thread yang lainya.

Performance dengan Thread  Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan process.  Membutuhkan waktu yang lebih sedikit untuk menhakhiri Thread daripada process.  Lebih mudah dan cepat untuk melakukan switch antar Thread daripada switch antar process.

Thread State ~ Java  Gambar disamping merupakan Thread State pada Java.  Terdapat beberapa method yang digunakan untuk mengubah state suatu Thread.  Untuk detail, dapat dilihat pada slide Thread Programming.

Thread Synchronization (1)  Concurrent merupakan mekanisme penjadwalan terhadap beberapa process dalam kondisi hendak dieksekusi secara bersamaan maupun hendak menggunakan suatu resource bersamaan.  Key Word dari Concurrent adalah penjadwalan atau scheduling. Parallel merupakan mekanisme eksekusi process yang dikerjakan secara bersama-sama. Kondisi ini sulit sekali dicapai, karena biarpun menggunakan multi- processor jika beberapa task hendak menggunakan resource yang sama, tetap musti dijadwalkan.

Thread Synchronization (2) Merupakan mekanisme digunakan untuk mengatur Concurrent Access. Bertujuan untuk menjaga Consistency. Simple Synchronization : Terdapat dua buah Thread yang menggunakan resource yang sama. Untuk menjaga konsistensi, maka diinginkan agar Thread kedua akan dieksekusi jika dan hanya jika Thread pertama selesai dieksekusi. Tanpa adanya komunikasi antara kedua Thread tersebut (Non Inter-Thread-Communication).

ULTs dan KLTs

Symetric Multiprocessing (SMP)  Secara tradisional, komputer biasanya dipandang mesin yang bekerja secara sekuensial.  Perspective seperti itu dikarenakan kebanyakan bahasa pemrogramana mensyaratkan program ditulis dengan algorotma yang terurut secara sekuensial, yang merupakan urut-urutan instruksi.  Memandang komputer sebagai mesin yang bekerja secara sekuensial tidak lah sepenuhnya betul.  Pada kenyataanya, pada operasi mikro, beberapa sinyal dapat digenerate sekaligus.  Untuk meningkatkan performance, diusulkan beberapa mekanisme Paralellism yang salah satunya adalah dengan SMP.

Parallel Processor  Model paralellism mulanya diusulkan oleh Flynn, dengan beberapa model sebagao berikut :  Single Instruction, Single data (SISD).  Singe Instruction, Multiple Data (SIMD).  Multiple Instruction, Single Data (MISD).  Multiple Instruction, Multiple Data (MIMD).

Symetric Multiprocessing (SMP) Overview  Pada Symetric Multiprocessing (SMP), Kernel dapat melakukan eksekusi beberapa processor, dan pada umunya setiap processor melakukan shedulling sendiri.  Desain SMP memungkinkan beberapa processor dapat berjalan secara bersamaan.  Sehingga musti dipastikan bahwa setiap processor tidak memilih proses yang sama, yang menuntut mekanisme sinkronisasi atas klaim resource komputer.

Pertimbangan dalam Design Multiprocessor  Simultaneous Concurrent Process.  Scheduling.  Synchronization.  Memory management.  Reliability dan Fault Tolerance.

Microkernel  Microkernel merupakan inti dari sistem operasi yang berukuran kecil, yang tujuan pengembangnya adalah guna menyempurkan konsep modular.  Konsep mudular, seperti yang pernah disampaikan, salah satunya emmiliki sisi unggul dari sisi akomodasi terhadap perkembangan di masa mendatang.

Keuntungan Microkernel  Interface yang Seragam.  Ekstensibilitas.  Flesibilitas.  Portabilitas.  Reliabilitas.  Dukungan terhadap Distributed System.  Object Oriented Operating Sistem (OOOS).