SlideShare uma empresa Scribd logo
1 de 41
SISTEM
 OPERASI S
THREAD,
   MP, &
MICROKERN Member:
1. ArifELKurnia
       Indra
 2. Earlan Brillianto
 3. Eka Ariyansyah
  4. Jakti Kinayung
            Prasojo
OUTLINE
         MATERI
• Pengertan thread
•   State pada thread
•   Prioritas thread
•   Perbedaan thread dengan proses
•   Multithreading & model-modelnya
•   Keuntungan & Kerugian multithreading
•   Pembatalan thread
.OUTLINE
          MATERI
• Thread pools
• Penjadwalan thread
• Symmetrics Multiprocessing (SMP)
• Microkernel
APA ITU
THREAD.
  THREAD
  .??
Pengeqtian
    Thqead
• THREAD adalah sebuah mini proses dari
  sebuah proses.
• Jadi bisa dikatakan bahwa Thread merupakan
  bagian dari sebuah proses.
State Pada
         Thqead
1. Running, sebuah thread yang pada saat ini
   sedang dieksekusi dan di dalam control dari
   CPU.
2. Ready to run, thread yang sudah siap untuk
   dieksekusi, tetapi masih belum ada
   kesempatan untuk melakukannya.
3. Resumed, setelah sebelumnya di block atau
   diberhentikan sementara, state ini kemudian
   siap untuk dijalankan.
State Pada
          Thqead
4. Suspended, sebuah thread yang
   berhenti sementara, dan kemudian
   memperbolehkan CPU untuk
   menjalankan thread lain bekerja.
5. Blocked, sebuah thread yang di-
   block merupakan sebuah thread
   yang tidak mampu berjalan, karena
   ia akan menunggu sebuah resource
   tersedia atau sebuah event terjadi.
Pqioqitas
          Thqead
• Untuk menentukan thread mana yang akan
  menerima control dari CPU dan akan dieksekusi
  pertama kali, setiap thread akan diberikan
  sebuah prioritas.
• Sebuah prioritas adalah sebuah
  nilai integer dari angka 1 sampai
  dengan 10, dimana semakin tinggi
  prioritas dari sebuah
  thread, berarti semakin besar
  kesempatan dari thread tersebut
  untuk dieksekusi terlebih dahulu.
Peqbedaan
     Thqead dengan
•                 Pqoses yang artiya
    Thread berbeda dengan proses karena thread
    memiliki address space yang sama
   mereka berbagi variable global.
• Karenanya masing2 thread dapat saling
   mengakses virtual address, membaca, menulis
   bahkan menghentikan thread lain.
• sedangkan proses bisa dimiliki oleh user dan
   kemungkinan proses tersebut menunggu atau
   ditahan proses yang lain.
 • Proses selalu dimiliki oleh satu user
   sehingga mereka dapat saling bekerja
   sama tidak saling berbenturan.
Peqbedaan
Thqead dengan
    Pqoses
MULTITHR
 EADING
Definisi
• Multithreadhing adalah kemampuan OS untuk
  menjalankan 2 atau lebih thread dalam waktu
  yang bersamaan dalam sekali eksekusi proses
  tunggal.
Model-Model
Multitqeadhing




  Model Many to one
Model Many to one
Model Many to Many
an &

Kequgia
   n
Multithq
 eading
Keuntungan
Multithqeadhing
a.   Responsif
b.   Berbagi Sumber Daya
c.   Ekonomis
d.   Utilisasi Arsitektur Multiprosesor
Keuntungan
Multithqeadhing
a. Responsif
      Aplikasi interaktif menjadi tetap responsif
  meskipun sebagian dari program sedang
  diblok atau melakukan operasi lain yang
  panjang.
      Umpamanya, sebuah thread dari web
  browser dapat melayani permintaan
  pengguna sementara thread yang lain
  berusaha menampilkan gambar.
Keuntungan
Multithqeadhing
b. Berbagi Sumber Daya
      Beberapa thread yang melakukan proses
  yang sama akan berbagi sumber daya.
  Keuntungannya adalah mengizinkan sebuah
  aplikasi untuk mempunyai beberapa thread
  yang berbeda dalam lokasi memori yang
  sama.
Keuntungan
Multithqeadhing
c. Ekonomis
     Pembuatan sebuah proses memerlukan
  pengalokasian memori dan sumber daya.
     Alternatifnya adalah dengan menggunakan
  thread, karena thread membagi memori dan
  sumber daya yang dimilikinya sehingga lebih
  ekonomis untuk membuat thread dan
  context switching thread.
Keuntungan
Multithqeadhing
d. Utilisasi Arsitektur Multiprosesor
     Keuntungan dari multithreading dapat
  sangat meningkat pada arsitektur
  multiprosesor, dimana setiap thread dapat
  berjalan secara paralel di atas procesor
  yang berbeda.
Kequgian
Multithqeadhing
a. Pemborosan resource dan CPU yang
   dialokasikan untuk switching threads, jika
   digunakan berlebihan
b. Sistem yang memiliki kecepatan prosesor dan
   memory yang cenderung sama, sehingga
   tidak ada efisiensi yang hilang (mengacu
   kepada latency), tidak akan memperoleh
   peningkatan bandwidth yang signifikan
   jika menggunakan multithreading.
Kequgian
Multithqeadhing
c. Multithreading menghasilkan program yang
   lebih kompleks. Menggunakan multiple
   thread sendiri tidak akan menciptakan
   kerumitan, tapi interaksi antar thread-lah
   yang mengakibatkan kompleksitas tersebut.
d. Thread yang banyak bisa saling
   berinterferensi ketika saling berbagi
   sumber daya hardware seperti cache.
Pembata
   lan
 Thqead
• Merupakan pembatalan            thread    sebelum
   tugasnya selesai.
• Misalnya hendak mematikan Java Virtual
   Machine (JVM) pada program Java, maka
   sebelum JVM dimatikan, seluruh thread yang
   berjalan harus dibatalkan terlebih dahulu.
 • Contoh lain adalah pada masalah search.
    Apabila sebuah thread mencari sesuatu
    dalam database dan menemukan serta
    mengembalikan hasilnya, thread sisanya
    akan dibatalkan. Thread yang akan
    diberhentikan biasa disebut Target
    Thread.
Pembeqhentian
   Taqget Thqead
Pemberhentian target Thread dapat dilakukan
  dengan 2 cara:
a. Asynchronous cancellation.
    Suatu thread seketika itu juga membatalkan
    target thread.
b. Deferred cancellation.
  Suatu thread secara periodik memeriksa apakah
  ia harus batal, cara ini memperbolehkan target
  thread untuk membatalkan dirinya secara
  terurut.
• Hal yang sulit dari pembatalan thread ini adalah
  ketika terjadi situasi dimana sumber daya sudah
  dialokasikan       untuk thread yang        akan
  dibatalkan. Selain itu kesulitan lain adalah
  ketika thread yang dibatalkan sedang meng-
  update data yang ia bagi dengan thread lain. Hal
  ini akan menjadi masalah yang sulit apabila
  digunakan asynchronous cancellation. Sistem
  operasi akan mengambil kembali sumber daya
  dari thread yang dibatalkan tetapi seringkali
  sistem operasi tidak mengambil kembali semua
  sumber daya dari thread yang dibatalkan.
• Alternatifnya adalah dengan menggunakan
  deffered cancellation. Cara kerja dari deffered
  cancellation adalah dengan menggunakan satu
  thread yang berfungsi sebagai pengindikasi
  bahwa target thread hendak dibatalkan. Tetapi
  pembatalan hanya akan terjadi jika target thread
  memeriksa apakah ia harus batal atau tidak. Hal
  ini memperbolehkan thread untuk memeriksa
  apakah ia harus batal pada waktu dimana ia
  dapat dibatalkan secara aman yang aman.
• Pthread merujuk sebagai cancellation points.
• Pada       umumnya       sistem      operasi
  memperbolehkan proses atau thread untuk
  dibatalkan secara asynchronous. Tetapi
  Pthread      API   menyediakan      deferred
  cancellation. Hal ini berarti sistem operasi
  yang mengimplementasikan Pthread API akan
  mengizinkan deferred cancellation.
Thqead
 Pool
• Pada web server yang menerapkan
   multithreading ada dua masalah yang timbul:
a. Ukuran waktu yang diperlukan untuk
   menciptakan thread yang melayani permintaan
   yang diajukan pada kenyataannya thread dibuang
   seketika sesudah ia menyelesaikan tugasnya.
b. Pembuatan thread yang tidak terbatas jumlahnya
   dapat menurunkan performa dari sistem.
• Solusinya adalah dengan penggunaan Thread Pools, yaitu
    sekumpulan thread yang mengantri untuk mengerjakan tugas.
 • Cara kerjanya adalah dengan membuat beberapa thread pada
    proses startup dan menempatkan mereka ke pools, dimana
    mereka duduk diam dan menunggu untuk bekerja.
 • Jadi, ketika server menerima permintaan, ia akan
    membangunkan thread dari pool dan jika thread tersedia
    maka permintaan tersebut akan dilayani.
• Ketika thread sudah selesai mengerjakan
   tugasnya maka ia kembali ke pool dan
   menunggu pekerjaan lainnya. Bila tidak ada
   thread yang tersedia pada saat dibutuhkan
   maka server menunggu sampai ada satu thread
   yang bebas.
Keuntungan
   thqead pool
a. Biasanya lebih cepat untuk melayani permintaan
   dengan thread yang ada dibandingkan menunggu thread
   baru dibuat.
b. 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. Jumlah thread dalam pool dapat tergantung
   dari jumlah CPU dalam sistem, jumlah memori
   fisik, dan jumlah permintaan klien yang concurrent.
c. Pembuatan jumlah thread yang tepat dapat
   meningkatkan performa serta sistem yang lebih stabil.
Penjadw
 alan
Thqead
• Begitu dibuat, thread baru dapat dijalankan
  dengan berbagai macam penjadwalan.
  Kebijakan penjadwalanlah yang menentukan
  setiap proses, di mana proses tersebut
  akan ditaruh dalam daftar proses sesuai
  proritasnya dan bagaimana ia bergerak dalam
  daftar proses tersebut.
• Untuk menjadwalkan thread, sistem dengan
   model multithreading many to many atau many
   to one menggunakan:
a. Process Contention Scope (PCS). Pustaka
   thread menjadwalkan thread pengguna untuk
   berjalan pada LWP (lightweight process) yang
   tersedia.
b. System Contention Scope (SCS). SCS berfungsi
   untuk memilih satu dari banyak
   thread, kemudian menjadwalkannya ke satu
   thread tertentu (CPU / Kernel).
Simetqic
Pqocessin
 g Unit
• Symetric multiprocessing (SMP) sangat
  diharapkan dapat mencapai efisiensi &
  reabilitas maksimum
• Sistem operasi SMP menjadwalkan proses &
  thread di seluruh prosesor.
• Kelebihan SMP :
  kinerja, ketersediaan, pertumbuhan, pengskal
  aan
Thank
ou 
Wassalam

Mais conteúdo relacionado

Destaque

You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-Tips
You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-TipsYou-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-Tips
You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-TipsJosephine310Pittman
 
Ladies Issues , Posture And Key Conditioning
Ladies Issues , Posture And Key ConditioningLadies Issues , Posture And Key Conditioning
Ladies Issues , Posture And Key ConditioningJosephine310Pittman
 
Product Work Log
Product Work LogProduct Work Log
Product Work LogAnnaelis
 
Senior Project Speech
Senior Project SpeechSenior Project Speech
Senior Project SpeechAnnaelis
 
Rights Respecting Schools workshop
Rights Respecting Schools workshopRights Respecting Schools workshop
Rights Respecting Schools workshopKenny Pieper
 

Destaque (6)

You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-Tips
You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-TipsYou-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-Tips
You-Can-Survive-Your-Home-Improvement-Project-In-Newton-Ma-With-These-Great-Tips
 
Hdpp
HdppHdpp
Hdpp
 
Ladies Issues , Posture And Key Conditioning
Ladies Issues , Posture And Key ConditioningLadies Issues , Posture And Key Conditioning
Ladies Issues , Posture And Key Conditioning
 
Product Work Log
Product Work LogProduct Work Log
Product Work Log
 
Senior Project Speech
Senior Project SpeechSenior Project Speech
Senior Project Speech
 
Rights Respecting Schools workshop
Rights Respecting Schools workshopRights Respecting Schools workshop
Rights Respecting Schools workshop
 

Semelhante a Sistem Operasi_Thread campur sari

Materi pertemuan ke 4.ppt
Materi pertemuan ke 4.pptMateri pertemuan ke 4.ppt
Materi pertemuan ke 4.pptkhairan marzuki
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiRahmawan06
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sisterbeiharira
 
Proses and thread
Proses and thread Proses and thread
Proses and thread Gus Dan
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan SwappingEdho Pratama
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBilli U Daeli
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfIhsanAzhary1
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptCrisnaLidya
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blogndriehs
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehouseEndang Retnoningsih
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfARYAPUTRAABSHARI
 

Semelhante a Sistem Operasi_Thread campur sari (20)

Materi pertemuan ke 4.ppt
Materi pertemuan ke 4.pptMateri pertemuan ke 4.ppt
Materi pertemuan ke 4.ppt
 
4. Thread
4. Thread4. Thread
4. Thread
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sister
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
 
Threading
ThreadingThreading
Threading
 
9 man memoriaplot
9 man memoriaplot9 man memoriaplot
9 man memoriaplot
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
Bab 4
Bab 4Bab 4
Bab 4
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
 
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdfjbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
jbptunikompp-gdl-widiantoni-29694-14-24.1010-b.pdf
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
algoritma
algoritmaalgoritma
algoritma
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blog
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
 

Último

AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfHeriyantoHeriyanto44
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptxHalomoanHutajulu3
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxpolianariama40
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfwaktinisayunw93
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPAnaNoorAfdilla
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docNurulAiniFirdasari1
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxHeriyantoHeriyanto44
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfSBMNessyaPutriPaulan
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxKalpanaMoorthy3
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKArifinAmin1
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............SenLord
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimNodd Nittong
 
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdfHeriyantoHeriyanto44
 

Último (20)

AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdfAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pdf
 
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
704747337-Ppt-materi-Presentasi-Program-Kerja-Organisasi-kangguru.pptx
 
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptxCERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
CERAMAH SINGKAT RAMADHAN RIFKI TENTANG TAUBAT.pptx
 
Program Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdfProgram Roots Indonesia/Aksi Nyata AAP.pdf
Program Roots Indonesia/Aksi Nyata AAP.pdf
 
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
 
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.docSilabus Mata Pelajaran Biologi SMA Kelas X.doc
Silabus Mata Pelajaran Biologi SMA Kelas X.doc
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptxAKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
AKSI NYATA MODUL 1.3 VISI GURU PENGGERAK.pptx
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
 
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptxhentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
hentikan buli danGANGGUAN SEKSUAL UNTUK MURID.pptx
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAKSANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
SANG BUAYA DI TIMPA POKOK CERITA KANAK-KANAK
 
PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............PERTEMUAN 9 KESEIM 3 SEKTOR.............
PERTEMUAN 9 KESEIM 3 SEKTOR.............
 
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin LimAsi Eksklusif Dong - buku untuk para ayah - Robin Lim
Asi Eksklusif Dong - buku untuk para ayah - Robin Lim
 
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf1.3.a.8  KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
1.3.a.8 KONEKSI ANTAR MATERI MODUL 1.3 (Heriyanto).pdf
 

Sistem Operasi_Thread campur sari

  • 1. SISTEM OPERASI S THREAD, MP, & MICROKERN Member: 1. ArifELKurnia Indra 2. Earlan Brillianto 3. Eka Ariyansyah 4. Jakti Kinayung Prasojo
  • 2. OUTLINE MATERI • Pengertan thread • State pada thread • Prioritas thread • Perbedaan thread dengan proses • Multithreading & model-modelnya • Keuntungan & Kerugian multithreading • Pembatalan thread
  • 3. .OUTLINE MATERI • Thread pools • Penjadwalan thread • Symmetrics Multiprocessing (SMP) • Microkernel
  • 4. APA ITU THREAD. THREAD .??
  • 5. Pengeqtian Thqead • THREAD adalah sebuah mini proses dari sebuah proses. • Jadi bisa dikatakan bahwa Thread merupakan bagian dari sebuah proses.
  • 6.
  • 7. State Pada Thqead 1. Running, sebuah thread yang pada saat ini sedang dieksekusi dan di dalam control dari CPU. 2. Ready to run, thread yang sudah siap untuk dieksekusi, tetapi masih belum ada kesempatan untuk melakukannya. 3. Resumed, setelah sebelumnya di block atau diberhentikan sementara, state ini kemudian siap untuk dijalankan.
  • 8. State Pada Thqead 4. Suspended, sebuah thread yang berhenti sementara, dan kemudian memperbolehkan CPU untuk menjalankan thread lain bekerja. 5. Blocked, sebuah thread yang di- block merupakan sebuah thread yang tidak mampu berjalan, karena ia akan menunggu sebuah resource tersedia atau sebuah event terjadi.
  • 9. Pqioqitas Thqead • Untuk menentukan thread mana yang akan menerima control dari CPU dan akan dieksekusi pertama kali, setiap thread akan diberikan sebuah prioritas. • Sebuah prioritas adalah sebuah nilai integer dari angka 1 sampai dengan 10, dimana semakin tinggi prioritas dari sebuah thread, berarti semakin besar kesempatan dari thread tersebut untuk dieksekusi terlebih dahulu.
  • 10. Peqbedaan Thqead dengan • Pqoses yang artiya Thread berbeda dengan proses karena thread memiliki address space yang sama mereka berbagi variable global. • Karenanya masing2 thread dapat saling mengakses virtual address, membaca, menulis bahkan menghentikan thread lain. • sedangkan proses bisa dimiliki oleh user dan kemungkinan proses tersebut menunggu atau ditahan proses yang lain. • Proses selalu dimiliki oleh satu user sehingga mereka dapat saling bekerja sama tidak saling berbenturan.
  • 13. Definisi • Multithreadhing adalah kemampuan OS untuk menjalankan 2 atau lebih thread dalam waktu yang bersamaan dalam sekali eksekusi proses tunggal.
  • 14.
  • 18. an & Kequgia n Multithq eading
  • 19. Keuntungan Multithqeadhing a. Responsif b. Berbagi Sumber Daya c. Ekonomis d. Utilisasi Arsitektur Multiprosesor
  • 20. Keuntungan Multithqeadhing a. Responsif Aplikasi interaktif menjadi tetap responsif meskipun sebagian dari program sedang diblok atau melakukan operasi lain yang panjang. Umpamanya, sebuah thread dari web browser dapat melayani permintaan pengguna sementara thread yang lain berusaha menampilkan gambar.
  • 21. Keuntungan Multithqeadhing b. Berbagi Sumber Daya Beberapa thread yang melakukan proses yang sama akan berbagi sumber daya. Keuntungannya adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.
  • 22. Keuntungan Multithqeadhing c. Ekonomis Pembuatan sebuah proses memerlukan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan menggunakan thread, karena thread membagi memori dan sumber daya yang dimilikinya sehingga lebih ekonomis untuk membuat thread dan context switching thread.
  • 23. Keuntungan Multithqeadhing d. Utilisasi Arsitektur Multiprosesor Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprosesor, dimana setiap thread dapat berjalan secara paralel di atas procesor yang berbeda.
  • 24. Kequgian Multithqeadhing a. Pemborosan resource dan CPU yang dialokasikan untuk switching threads, jika digunakan berlebihan b. Sistem yang memiliki kecepatan prosesor dan memory yang cenderung sama, sehingga tidak ada efisiensi yang hilang (mengacu kepada latency), tidak akan memperoleh peningkatan bandwidth yang signifikan jika menggunakan multithreading.
  • 25. Kequgian Multithqeadhing c. Multithreading menghasilkan program yang lebih kompleks. Menggunakan multiple thread sendiri tidak akan menciptakan kerumitan, tapi interaksi antar thread-lah yang mengakibatkan kompleksitas tersebut. d. Thread yang banyak bisa saling berinterferensi ketika saling berbagi sumber daya hardware seperti cache.
  • 26. Pembata lan Thqead
  • 27. • Merupakan pembatalan thread sebelum tugasnya selesai. • Misalnya hendak mematikan Java Virtual Machine (JVM) pada program Java, maka sebelum JVM dimatikan, seluruh thread yang berjalan harus dibatalkan terlebih dahulu. • Contoh lain adalah pada masalah search. Apabila sebuah thread mencari sesuatu dalam database dan menemukan serta mengembalikan hasilnya, thread sisanya akan dibatalkan. Thread yang akan diberhentikan biasa disebut Target Thread.
  • 28. Pembeqhentian Taqget Thqead Pemberhentian target Thread dapat dilakukan dengan 2 cara: a. Asynchronous cancellation. Suatu thread seketika itu juga membatalkan target thread. b. Deferred cancellation. Suatu thread secara periodik memeriksa apakah ia harus batal, cara ini memperbolehkan target thread untuk membatalkan dirinya secara terurut.
  • 29. • Hal yang sulit dari pembatalan thread ini adalah ketika terjadi situasi dimana sumber daya sudah dialokasikan untuk thread yang akan dibatalkan. Selain itu kesulitan lain adalah ketika thread yang dibatalkan sedang meng- update data yang ia bagi dengan thread lain. Hal ini akan menjadi masalah yang sulit apabila digunakan asynchronous cancellation. Sistem operasi akan mengambil kembali sumber daya dari thread yang dibatalkan tetapi seringkali sistem operasi tidak mengambil kembali semua sumber daya dari thread yang dibatalkan.
  • 30. • Alternatifnya adalah dengan menggunakan deffered cancellation. Cara kerja dari deffered cancellation adalah dengan menggunakan satu thread yang berfungsi sebagai pengindikasi bahwa target thread hendak dibatalkan. Tetapi pembatalan hanya akan terjadi jika target thread memeriksa apakah ia harus batal atau tidak. Hal ini memperbolehkan thread untuk memeriksa apakah ia harus batal pada waktu dimana ia dapat dibatalkan secara aman yang aman. • Pthread merujuk sebagai cancellation points.
  • 31. • Pada umumnya sistem operasi memperbolehkan proses atau thread untuk dibatalkan secara asynchronous. Tetapi Pthread API menyediakan deferred cancellation. Hal ini berarti sistem operasi yang mengimplementasikan Pthread API akan mengizinkan deferred cancellation.
  • 33. • Pada web server yang menerapkan multithreading ada dua masalah yang timbul: a. Ukuran waktu yang diperlukan untuk menciptakan thread yang melayani permintaan yang diajukan pada kenyataannya thread dibuang seketika sesudah ia menyelesaikan tugasnya. b. Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem.
  • 34. • Solusinya adalah dengan penggunaan Thread Pools, yaitu sekumpulan thread yang mengantri untuk mengerjakan tugas. • Cara kerjanya adalah dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools, dimana mereka duduk diam dan menunggu untuk bekerja. • Jadi, ketika server menerima permintaan, ia akan membangunkan thread dari pool dan jika thread tersedia maka permintaan tersebut akan dilayani. • Ketika thread sudah selesai mengerjakan tugasnya maka ia kembali ke pool dan menunggu pekerjaan lainnya. Bila tidak ada thread yang tersedia pada saat dibutuhkan maka server menunggu sampai ada satu thread yang bebas.
  • 35. Keuntungan thqead pool a. Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibandingkan menunggu thread baru dibuat. b. 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. Jumlah thread dalam pool dapat tergantung dari jumlah CPU dalam sistem, jumlah memori fisik, dan jumlah permintaan klien yang concurrent. c. Pembuatan jumlah thread yang tepat dapat meningkatkan performa serta sistem yang lebih stabil.
  • 37. • Begitu dibuat, thread baru dapat dijalankan dengan berbagai macam penjadwalan. Kebijakan penjadwalanlah yang menentukan setiap proses, di mana proses tersebut akan ditaruh dalam daftar proses sesuai proritasnya dan bagaimana ia bergerak dalam daftar proses tersebut.
  • 38. • Untuk menjadwalkan thread, sistem dengan model multithreading many to many atau many to one menggunakan: a. Process Contention Scope (PCS). Pustaka thread menjadwalkan thread pengguna untuk berjalan pada LWP (lightweight process) yang tersedia. b. System Contention Scope (SCS). SCS berfungsi untuk memilih satu dari banyak thread, kemudian menjadwalkannya ke satu thread tertentu (CPU / Kernel).
  • 40. • Symetric multiprocessing (SMP) sangat diharapkan dapat mencapai efisiensi & reabilitas maksimum • Sistem operasi SMP menjadwalkan proses & thread di seluruh prosesor. • Kelebihan SMP : kinerja, ketersediaan, pertumbuhan, pengskal aan