SlideShare a Scribd company logo
SISTEM OPERASI
   NURHALIMA



    CHAPTER.4




                NURHALIMA   1
Secara informal, proses adalah program yang sedang
dieksekusi. Ada dua jenis proses, proses berat
(heavyweight) atau biasa dikenal dengan proses tradisional, dan
proses ringan atau kadang disebut thread.
Thread saling berbagi bagian program, bagian data dan sumber
daya sistem operasi dengan thread lain
yang mengacu pada proses yang sama. Thread terdiri atas ID
thread, program counter, himpunan
register, dan stack. Dengan banyak kontrol thread proses dapat
melakukan lebih dari satu pekerjaan pada
waktu yang sama.




                                         NURHALIMA                2
Kernel thread didukung secara langsung oleh sistem
operasi: pembentukan thread, penjadualan, dan
managemen dilakukan oleh kernel dalam ruang kernel.
Karena managemen thread telah dilakukan oleh
sistem operasi, kernel thread biasanya lebih lambat
untuk membuat dan mengelola daripada pengguna
thread. Bagaimana pun, selama kernel mengelola
thread, jika suatu thread di block tehadap sistem
pemanggilan, kernel dapat menjadualkan thread yang
lain dalam aplikasi untuk dieksekusi. Juga, di
dalam lingkungan multiprosesor, kernel dapat
menjadualkan thread dalam prosesor yang berbeda.
Windows NT, Solaris, dan Digital UNIX adalah sistem
operasi yang mendukung kernel thread.


                                  NURHALIMA           3
Sistem-sistem yang ada sekarang sudah banyak
yang bisa mendukung untuk kedua pengguna dan
kernel thread, sehingga model-model
multithreading-nya pun menjadi beragam.
Implementasi multithreading yang umum akan kita
bahas ada tiga, yaitu model many-to-one, one-to-
one, dan many-to-many.




                                 NURHALIMA         4
Model many-to-one ini memetakan beberapa tingkatan
pengguna thread hanya ke satu buah kernel thread.
Managemen proses thread dilakukan oleh (di ruang) pengguna,
sehingga menjadi efisien, tetapi apabila sebuah thread
melakukan sebuah pemblokingan terhadap sistem
pemanggilan, maka seluruh proses akan berhenti (blocked).
Kelemahan dari model ini adalah multihreads tidak dapat
berjalan atau bekerja secara paralel di dalam multiprosesor
dikarenakan hanya satu thread saja yang bisa mengakses kernel
dalam suatu waktu.




                                        NURHALIMA               5
Model one-to-one memetakan setiap thread pengguna ke dalam satu
kernel thread. Hal ini membuat model one-to-one lebih sinkron
daripada model many-to-one dengan mengizinkan thread lain untuk
berjalan ketika suatu thread membuat pemblokingan terhadap sistem
pemanggilan; hal ini juga mengizinkan multiple thread untuk berjalan
secara parallel dalam multiprosesor. Kelemahan model ini adalah
dalam pembuatan thread pengguna dibutuhkan pembuatan
korespondensi thread pengguna.
Karena dalam proses pembuatan kernel thread dapat mempengaruhi
kinerja dari aplikasi maka kebanyakan dari implementasi model ini
membatasi jumlah thread yang didukung oleh sistem. Model one-to-
one diimplementasikan oleh Windows NT dan OS/2.




                                             NURHALIMA                 6
Penjadual CPU adalah basis dari multi programming
sistem operasi. Dengan men-switch CPU diantara
proses. Akibatnya sistem operasi bisa membuat
komputer produktif. Dalam bab ini kami akan
mengenalkan tentang dasar dari konsep penjadual
dan beberapa algoritma penjadual. Dan kita juga
memaparkan masalah dalam memilih algoritma
dalam suatu sistem.




                                 NURHALIMA          7
Komponen yang lain yang terlibat dalam penjadual
CPU adalan dispatcher. Dispatcher adalah modul
yang memberikan kontrol CPU kepada proses yang
fungsinya adalah:
1. Alih Konteks
2. Switching to user mode.
3. Lompat dari suatu bagian di progam user untuk
mengulang progam.




                                 NURHALIMA         8
Algoritma penjadual CPU yang berbeda mempunyai
property yang berbeda. Dalam memilih algoritma
yang digunakan untuk situasi tertentu, kita harus
memikirkan properti yang berbeda untuk algoritma
yang berbeda. Banyak kriteria yang dianjurkan utnuk
membandingkan penjadual CPU algoritma.




                                  NURHALIMA           9
Ada pun algoritma penjadual prioritas adalah
sebagai berikut:
• Setiap proses akan mempunyai prioritas (bilangan
integer). Beberapa sistem menggunakan integer
dengan urutan kecil untuk proses dengan prioritas
rendah, dan sistem lain juga bisa menggunakan
integer urutan kecil untuk proses dengan prioritas
tinggi. Tetapi dalam teks ini diasumsikan bahwa
integer kecil merupakan prioritas tertinggi.
• CPU diberikan ke proses dengan prioritas tertinggi
(integer kecil adalah prioritas tertinggi).


                                  NURHALIMA            10
THANK U 


      NURHALIMA   11

More Related Content

What's hot

Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasi
belajarkomputer
 
arsitektur sistem operasi modern
arsitektur sistem operasi modernarsitektur sistem operasi modern
arsitektur sistem operasi modern
fitrahsyahran
 
Kernel
KernelKernel
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
Utami Islami
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
Gus Dan
 
Tugas sistem operasi2
Tugas sistem operasi2Tugas sistem operasi2
Tugas sistem operasi2
muhamadpandu1
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
Lili's World
 
Pemrosesan pada sistem terdistribusi
Pemrosesan pada sistem terdistribusiPemrosesan pada sistem terdistribusi
Pemrosesan pada sistem terdistribusi
Hendro Samudro
 
Multiprocessor scheduling
Multiprocessor schedulingMultiprocessor scheduling
Multiprocessor scheduling
Aufar Fajar
 
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
Rudy Handoko
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
Rahmawan06
 
struktur CPU
struktur CPUstruktur CPU
struktur CPU
sitinurholis
 
Chapter9.os
Chapter9.osChapter9.os
Chapter9.os
PhOo JuTek
 
02 pengenalan sistem operasi
02 pengenalan sistem operasi02 pengenalan sistem operasi
02 pengenalan sistem operasi
Setia Juli Irzal Ismail
 
3.struktur sistemoperasi
3.struktur sistemoperasi3.struktur sistemoperasi
3.struktur sistemoperasi
nasib silaban
 
Pengenalan Sistem Operasi
Pengenalan Sistem OperasiPengenalan Sistem Operasi
Pengenalan Sistem Operasi
Fariz Fahrizal
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasi
viviluthfiyah
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
eddie Ismantoe
 

What's hot (20)

Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasi
 
arsitektur sistem operasi modern
arsitektur sistem operasi modernarsitektur sistem operasi modern
arsitektur sistem operasi modern
 
Kernel
KernelKernel
Kernel
 
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
 
Proses and thread
Proses and thread Proses and thread
Proses and thread
 
Tugas sistem operasi2
Tugas sistem operasi2Tugas sistem operasi2
Tugas sistem operasi2
 
Sistem monolitik [SO]
Sistem monolitik [SO]Sistem monolitik [SO]
Sistem monolitik [SO]
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
 
Pemrosesan pada sistem terdistribusi
Pemrosesan pada sistem terdistribusiPemrosesan pada sistem terdistribusi
Pemrosesan pada sistem terdistribusi
 
Multiprocessor scheduling
Multiprocessor schedulingMultiprocessor scheduling
Multiprocessor scheduling
 
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
 
Pertemuan ke 4
Pertemuan ke 4Pertemuan ke 4
Pertemuan ke 4
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
struktur CPU
struktur CPUstruktur CPU
struktur CPU
 
Chapter9.os
Chapter9.osChapter9.os
Chapter9.os
 
02 pengenalan sistem operasi
02 pengenalan sistem operasi02 pengenalan sistem operasi
02 pengenalan sistem operasi
 
3.struktur sistemoperasi
3.struktur sistemoperasi3.struktur sistemoperasi
3.struktur sistemoperasi
 
Pengenalan Sistem Operasi
Pengenalan Sistem OperasiPengenalan Sistem Operasi
Pengenalan Sistem Operasi
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasi
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 

Viewers also liked

Pert.2 analisis skill
Pert.2 analisis skillPert.2 analisis skill
Pert.2 analisis skill
Ical Militanmannojack
 
Solutions part1
Solutions part1Solutions part1
Solutions part1
Zaida Flores
 
Conventions
ConventionsConventions
Conventions
suzywalker96
 
Gila berbelanja
Gila berbelanjaGila berbelanja
Gila berbelanja
zurainifariz
 
Colors
ColorsColors
Colors
Connie Huang
 
Esa / phi
Esa / phiEsa / phi
Iraq wmd declassified
Iraq wmd declassifiedIraq wmd declassified
Iraq wmd declassifiedZvi Dolgov
 
01 struktur data
01 struktur data01 struktur data
01 struktur data
Ical Militanmannojack
 
ConnectIn
ConnectInConnectIn
Use of applications!
Use of applications!Use of applications!
Use of applications!
GS6142
 
Hd7 review3
Hd7 review3Hd7 review3
Hd7 review3
Connie Huang
 
отчётно – выборное собрание
отчётно – выборное собраниеотчётно – выборное собрание
отчётно – выборное собраниеlove55555
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
Ical Militanmannojack
 
Film openings
Film openingsFilm openings
Film openings
Rp95
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3
Ical Militanmannojack
 
G3a guess
G3a guessG3a guess
G3a guess
Connie Huang
 
Mcfx marketing plan with fb affiliate
Mcfx marketing plan with fb affiliateMcfx marketing plan with fb affiliate
Mcfx marketing plan with fb affiliate
Jeanne Mike
 

Viewers also liked (20)

Pert.2 analisis skill
Pert.2 analisis skillPert.2 analisis skill
Pert.2 analisis skill
 
Solutions part1
Solutions part1Solutions part1
Solutions part1
 
Conventions
ConventionsConventions
Conventions
 
Gila berbelanja
Gila berbelanjaGila berbelanja
Gila berbelanja
 
Colors
ColorsColors
Colors
 
Esa / phi
Esa / phiEsa / phi
Esa / phi
 
Iraq wmd declassified
Iraq wmd declassifiedIraq wmd declassified
Iraq wmd declassified
 
01 struktur data
01 struktur data01 struktur data
01 struktur data
 
Pert.2 konsep dan defenisi data
Pert.2  konsep dan defenisi dataPert.2  konsep dan defenisi data
Pert.2 konsep dan defenisi data
 
ConnectIn
ConnectInConnectIn
ConnectIn
 
Use of applications!
Use of applications!Use of applications!
Use of applications!
 
9
99
9
 
Hd7 review3
Hd7 review3Hd7 review3
Hd7 review3
 
отчётно – выборное собрание
отчётно – выборное собраниеотчётно – выборное собрание
отчётно – выборное собрание
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
 
7
77
7
 
Film openings
Film openingsFilm openings
Film openings
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3
 
G3a guess
G3a guessG3a guess
G3a guess
 
Mcfx marketing plan with fb affiliate
Mcfx marketing plan with fb affiliateMcfx marketing plan with fb affiliate
Mcfx marketing plan with fb affiliate
 

Similar to Pert.4 proses dan thread lanjutan

Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
hofidatur
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
CrisnaLidya
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
cyberbebek
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
belajarkomputer
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
belajarkomputer
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerPurwa Husada
 
Paralel Processing Computer Achitecture.ppt
Paralel Processing Computer Achitecture.pptParalel Processing Computer Achitecture.ppt
Paralel Processing Computer Achitecture.ppt
TatitKurniasih1
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
Tri Sugihartono
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sister
beiharira
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
Billi U Daeli
 
Kelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptxKelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptx
Joko523841
 
S I S T E M O P E R A S I 2
S I S T E M  O P E R A S I 2S I S T E M  O P E R A S I 2
S I S T E M O P E R A S I 2Anda Alimudin
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
Anyta Pelophella
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
Pertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanPertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanSetyady Peace
 
Bernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasiBernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasi
belajarkomputer
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
RayhanAhadiNifri
 
Paralel prosesor
Paralel prosesorParalel prosesor
Paralel prosesor
Adola Silaban
 
Os ppt.15
Os ppt.15Os ppt.15
Os ppt.15
Imhaa Blue
 

Similar to Pert.4 proses dan thread lanjutan (20)

Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputer
 
Paralel Processing Computer Achitecture.ppt
Paralel Processing Computer Achitecture.pptParalel Processing Computer Achitecture.ppt
Paralel Processing Computer Achitecture.ppt
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 
Chapter 6 - Sister
Chapter 6 - SisterChapter 6 - Sister
Chapter 6 - Sister
 
Bab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesorBab xiv memaksimalkan_prosesor
Bab xiv memaksimalkan_prosesor
 
Kelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptxKelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptx
 
S I S T E M O P E R A S I 2
S I S T E M  O P E R A S I 2S I S T E M  O P E R A S I 2
S I S T E M O P E R A S I 2
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
Pertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanPertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluan
 
Bernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasiBernis Sagita - Konsep Dasar Sistem operasi
Bernis Sagita - Konsep Dasar Sistem operasi
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
 
Paralel prosesor
Paralel prosesorParalel prosesor
Paralel prosesor
 
Os ppt.15
Os ppt.15Os ppt.15
Os ppt.15
 
Pert.12 modul kernel linux
Pert.12 modul kernel linuxPert.12 modul kernel linux
Pert.12 modul kernel linux
 

More from Ical Militanmannojack

Pert.10 manajemen disk
Pert.10 manajemen diskPert.10 manajemen disk
Pert.10 manajemen disk
Ical Militanmannojack
 
Pert.9 input output
Pert.9 input outputPert.9 input output
Pert.9 input output
Ical Militanmannojack
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
Ical Militanmannojack
 
Pert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasiPert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasi
Ical Militanmannojack
 
12
1212
10
1010
Pert.4 record
Pert.4 recordPert.4 record
Pert.4 record
Ical Militanmannojack
 
Pert.3 array
Pert.3  arrayPert.3  array
Pert.3 array
Ical Militanmannojack
 
Pert.6 stack
Pert.6 stackPert.6 stack
Pert.6 stack
Ical Militanmannojack
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
Ical Militanmannojack
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
Ical Militanmannojack
 

More from Ical Militanmannojack (20)

Pert.11 linux
Pert.11 linuxPert.11 linux
Pert.11 linux
 
Pert.10 manajemen disk
Pert.10 manajemen diskPert.10 manajemen disk
Pert.10 manajemen disk
 
Pert.9 input output
Pert.9 input outputPert.9 input output
Pert.9 input output
 
Pert.8 memori virtual
Pert.8 memori virtualPert.8 memori virtual
Pert.8 memori virtual
 
Pert.7 memori
Pert.7 memoriPert.7 memori
Pert.7 memori
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 
Pert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlockPert.5 sinkronisasi dan deadlock
Pert.5 sinkronisasi dan deadlock
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
 
Pert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasiPert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasi
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
12
1212
12
 
11
1111
11
 
10
1010
10
 
8
88
8
 
Pert.5 linked list
Pert.5 linked listPert.5 linked list
Pert.5 linked list
 
Pert.4 record
Pert.4 recordPert.4 record
Pert.4 record
 
Pert.3 array
Pert.3  arrayPert.3  array
Pert.3 array
 
Pert.6 stack
Pert.6 stackPert.6 stack
Pert.6 stack
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 

Pert.4 proses dan thread lanjutan

  • 1. SISTEM OPERASI NURHALIMA CHAPTER.4 NURHALIMA 1
  • 2. Secara informal, proses adalah program yang sedang dieksekusi. Ada dua jenis proses, proses berat (heavyweight) atau biasa dikenal dengan proses tradisional, dan proses ringan atau kadang disebut thread. Thread saling berbagi bagian program, bagian data dan sumber daya sistem operasi dengan thread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack. Dengan banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama. NURHALIMA 2
  • 3. Kernel thread didukung secara langsung oleh sistem operasi: pembentukan thread, penjadualan, dan managemen dilakukan oleh kernel dalam ruang kernel. Karena managemen thread telah dilakukan oleh sistem operasi, kernel thread biasanya lebih lambat untuk membuat dan mengelola daripada pengguna thread. Bagaimana pun, selama kernel mengelola thread, jika suatu thread di block tehadap sistem pemanggilan, kernel dapat menjadualkan thread yang lain dalam aplikasi untuk dieksekusi. Juga, di dalam lingkungan multiprosesor, kernel dapat menjadualkan thread dalam prosesor yang berbeda. Windows NT, Solaris, dan Digital UNIX adalah sistem operasi yang mendukung kernel thread. NURHALIMA 3
  • 4. Sistem-sistem yang ada sekarang sudah banyak yang bisa mendukung untuk kedua pengguna dan kernel thread, sehingga model-model multithreading-nya pun menjadi beragam. Implementasi multithreading yang umum akan kita bahas ada tiga, yaitu model many-to-one, one-to- one, dan many-to-many. NURHALIMA 4
  • 5. Model many-to-one ini memetakan beberapa tingkatan pengguna thread hanya ke satu buah kernel thread. Managemen proses thread dilakukan oleh (di ruang) pengguna, sehingga menjadi efisien, tetapi apabila sebuah thread melakukan sebuah pemblokingan terhadap sistem pemanggilan, maka seluruh proses akan berhenti (blocked). Kelemahan dari model ini adalah multihreads tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor dikarenakan hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu. NURHALIMA 5
  • 6. Model one-to-one memetakan setiap thread pengguna ke dalam satu kernel thread. Hal ini membuat model one-to-one lebih sinkron daripada model many-to-one dengan mengizinkan thread lain untuk berjalan ketika suatu thread membuat pemblokingan terhadap sistem pemanggilan; hal ini juga mengizinkan multiple thread untuk berjalan secara parallel dalam multiprosesor. Kelemahan model ini adalah dalam pembuatan thread pengguna dibutuhkan pembuatan korespondensi thread pengguna. Karena dalam proses pembuatan kernel thread dapat mempengaruhi kinerja dari aplikasi maka kebanyakan dari implementasi model ini membatasi jumlah thread yang didukung oleh sistem. Model one-to- one diimplementasikan oleh Windows NT dan OS/2. NURHALIMA 6
  • 7. Penjadual CPU adalah basis dari multi programming sistem operasi. Dengan men-switch CPU diantara proses. Akibatnya sistem operasi bisa membuat komputer produktif. Dalam bab ini kami akan mengenalkan tentang dasar dari konsep penjadual dan beberapa algoritma penjadual. Dan kita juga memaparkan masalah dalam memilih algoritma dalam suatu sistem. NURHALIMA 7
  • 8. Komponen yang lain yang terlibat dalam penjadual CPU adalan dispatcher. Dispatcher adalah modul yang memberikan kontrol CPU kepada proses yang fungsinya adalah: 1. Alih Konteks 2. Switching to user mode. 3. Lompat dari suatu bagian di progam user untuk mengulang progam. NURHALIMA 8
  • 9. Algoritma penjadual CPU yang berbeda mempunyai property yang berbeda. Dalam memilih algoritma yang digunakan untuk situasi tertentu, kita harus memikirkan properti yang berbeda untuk algoritma yang berbeda. Banyak kriteria yang dianjurkan utnuk membandingkan penjadual CPU algoritma. NURHALIMA 9
  • 10. Ada pun algoritma penjadual prioritas adalah sebagai berikut: • Setiap proses akan mempunyai prioritas (bilangan integer). Beberapa sistem menggunakan integer dengan urutan kecil untuk proses dengan prioritas rendah, dan sistem lain juga bisa menggunakan integer urutan kecil untuk proses dengan prioritas tinggi. Tetapi dalam teks ini diasumsikan bahwa integer kecil merupakan prioritas tertinggi. • CPU diberikan ke proses dengan prioritas tertinggi (integer kecil adalah prioritas tertinggi). NURHALIMA 10
  • 11. THANK U  NURHALIMA 11