SlideShare a Scribd company logo
1 of 17
Download to read offline
Teknik Scheduling dalam
Sistem Operasi
Ir. Sihar, MT.
Program studi Teknik Informatika
Fak. Teknologi Informasi
Bandung – 2013
FTI306 Sistem Operasi (3 sks)
Daftar Pustaka
1) Patterson, D., Hennessy, J. Computer Organization
and Design, 3rd edition. Morgan Kaufman. 2004.
2) Silberschatz, A., Galvin, P.B., Gagne, G. Operating
Systems Concepts-seventh edition. John Wiley & Sons.
2005.
3) Simamora, S.N.M.P. Diktat CE112-Sistem Operasi.
Program studi T.Komputer. Politeknik TELKOM
Bandung. 2008.
4) Simamora, S.N.M.P. Diktat FTI306 Sistem Operasi.
Program studi T.Informatika. Fak.Teknologi Informasi.
Univ. BALE. Bandung. 2012.
5) Tanenbaum, A.S. Modern Operating Systems-third
edition. Prentice-Hall. 2009.
Penjadwalan (scheduling) dalam sistem operasi (sistem komputer) dapat
didefinisikan sebagai sejumlah keputusan dan mekanismenya untuk
memprioritaskan urutan task/job yang akan dilayani dimana berlangsung
secara periode waktu.
Tugas scheduling dilakukan oleh
scheduler dalam sistem operasi
memutuskan proses mana yang akan berjalan
memutuskan kapan dan berapa lama
process berjalan
Mekanisme scheduling yang dilakukan oleh scheduler dalam sistem operasi,
dikontrol berdasar 3 aspek, yaitu:
Antrian (queueing): menunggu untuk dilayani
Priority: masih dalam blok antrian untuk terlebih dahulu dilayani
Preemptive: persyaratan/kondisional; suatu process dikondisikan preemptive
maka akan didahulukan untuk dilayani
Strategi scheduling
dilakukan dengan
cara:
Non-preemptive: process tidak dapat di-sela
(diinterupsi) oleh kondisi apa pun. Misalkan:
sebuah job yang telah diambil-alih oleh virus/trojan
tidak akan mungkin bisa dihentikan kecuali dengan
bruce-force mechanism.
Preemptive: saat process berjalan, dapat di-sela
(diinterupsi) oleh process yang lain, sehingga
process dengan status preemptive akan dilayani
terlebih dahulu sampai selesai. Misalkan: sebuah
download process yang bisa diasumsikan sebagai
job, saat sedang berjalan dapat di-sela (diinterupsi)
dengan dua kondisi yakni: subjektivitas end-user
atau temporary condition (kondisi jaringan atau
keterbatasan resources).
First-Come-First-Served (FCFS) yaitu:
yang pertama sekali datang adalah yang
pertama sekali dilayani.
First-Come-First-Served* (FCFS*) yaitu: yang pertama
kali datang yang akan dilayani terlebih dahulu dalam
waktu (perioda tertentu) yang disebut dengan
Quantum-Time (QT); jika belum selesai akan diantrikan
kembali.
Shortest-Job-First (SJF) yaitu proses
dengan waktu terpendek akan dipilih
(diprioritaskan) untuk dilayani sampai
selesai.
Shortest Remaining Time (SRT) yaitu
proses dengan periode waktu terpendek
akan diproditaskan untuk dilayani dalam
waktu tertentu (Quantum-Time, QT), jika
belum selesai akan dilayani kembali.
Untuk semua teknik
schedulling, job/task
dengan TKed=0
dijalankan terlebih
dahulu (algoritma
initialization)
Turn-Arround-Time (TAT) = )(
1
∑=
+
N
i
DT ii
tt
tT = waktu-process
tD = waktu-tunggu
N = jumlah job/task
Metric
i = job ke-i
Beban-Komputasi (Φ) = )}({
1
1
∑=
+
N
i
DT ii
tt
N
)(
1
TAT
N
=
Kasus: Jika diketahui suatu sistem operasi dengan scheduling yang ditunjukkan pada
tabel berikut untuk masing-masing parameter TKed dan tT:
Diagram-state:
TAT-Jx = 4+0 = 4-ssw
TAT-Jy = 2+2 = 4-ssw
TAT-Jx1 = 3+1 = 4-ssw
TAT-Jx0 = 2+1 = 3-ssw
TAT-Jz = 2+2 = 4-ssw
5
4
3)43444(
5
1
=++++=Φ
19)( =∑ TAT
Setiap job mulai
dikerjakan sesuai TKed
secara sekuensial
Diagram-state:
TAT-Jx = 4+2 = 6-ssw
TAT-Jy = 2+0 = 2-ssw
TAT-Jx1 = 3+3 = 6-ssw
TAT-Jx0 = 2+0 = 2-ssw
TAT-Jz = 2+2 = 4-ssw
4)42626(
5
1
=++++=Φ
20)( =∑ TAT
Setiap job mulai dikerjakan
sesuai TKed secara
sekuensial namun
berpenggalan berdasar QT
Diagram-state:
TAT-Jx = 4+4 = 8-ssw
TAT-Jy = 2+1 = 3-ssw
TAT-Jx1 = 3+3 = 6-ssw
TAT-Jx0 = 2+2 = 4-ssw
TAT-Jz = 2+3 = 5-ssw
5
1
5)54638(
5
1
=++++=Φ
26)( =∑ TAT
Diagram-state:
TAT-Jx = 4+0 = 4-ssw
TAT-Jy = 2+2 = 4-ssw
TAT-Jx1 = 3+1 = 4-ssw
TAT-Jx0 = 2+1 = 3-ssw
TAT-Jz = 2+2 = 4-ssw
5
4
3)43444(
5
1
=++++=Φ
19)( =∑ TAT Setiap job mulai dikerjakan
sesuai tT terkecil dengan
membandingkan setiap dua job
TKed berikutnya
Diagram-state:
TAT-Jx = 4+5 = 9-ssw
TAT-Jy = 2+0 = 2-ssw
TAT-Jx1 = 3+2 = 5-ssw
TAT-Jx0 = 2+2 = 4-ssw
TAT-Jz = 2+3 = 5-ssw
5)54529(
5
1
=++++=Φ
25)( =∑ TAT Setiap job mulai dikerjakan sesuai tT
terkecil dengan membandingkan setiap
dua job TKed berikutnya secara
berpenggalan berdasar QT
Diagram-state:
TAT-Jx = 4+8 = 12-ssw
TAT-Jy = 2+4 = 6-ssw
TAT-Jx1 = 3+3 = 6-ssw
TAT-Jx0 = 2+5 = 7-ssw
TAT-Jz = 2+5= 7-ssw
5
3
7)776612(
5
1
=++++=Φ
38)( =∑ TAT
Kasus: Berdasar pada layanan pada sejumlah job/task oleh suatu sistem operasi
dengan scheduling yang ditunjukkan pada tabel berikut untuk masing-masing
parameter TKed dan tT:
b. Selisih (∆) tT Jx1 terhadap Jx0 untuk setiap teknik scheduling yang digunakan
adalah sama, yakni: |2-3| = 1-ssw
a. Selisih (∆) TAT Jx1 terhadap Jx0 untuk setiap teknik scheduling sbb:
∆ TAT FCFS = |4-3| = 1-ssw
∆ TAT FCFS* (QT=2) = |6-2| = 4-ssw
∆ TAT FCFS* (QT=1) = |6-4| = 2-ssw
∆ TAT SJF = |4-3| = 1-ssw
∆ TAT SRT (QT=2) = |5-4| = 1-ssw
∆ TAT SRT (QT=1) = |6-7| = 1-ssw
Kasus: Berdasar pada layanan pada sejumlah job/task oleh suatu sistem operasi
dengan scheduling yang ditunjukkan pada tabel berikut untuk masing-masing
parameter TKed dan tT:
Diagram-state:
TAT-Pa = 4+0 = 4-ssw
TAT-P1 = 4+2 = 6-ssw
TAT-P3 = 3+3 = 6-ssw
TAT-P2 = 2+3 = 5-ssw
4
1
5)5664(
4
1
=+++=Φ
21)( =∑ TAT
Diagram-state:
TAT-Pa = 4+2 = 6-ssw
TAT-P1 = 4+2 = 6-ssw
TAT-P3 = 3+5 = 8-ssw
TAT-P2 = 2+2 = 4-ssw
6)4866(
4
1
=+++=Φ
24)( =∑ TAT
Untuk Quantum-Time (QT) = 2-ssw
Diagram-state:
TAT-Pa = 4+0 = 4-ssw
TAT-P1 = 4+6 = 10-ssw
TAT-P3 = 3+0 = 3-ssw
TAT-P2 = 2+4 = 6-ssw
4
3
5)63104(
4
1
=+++=Φ
23)( =∑ TAT
Diagram-state:
TAT-Pa = 4+7 = 11-ssw
TAT-P1 = 4+8 = 12-ssw
TAT-P3 = 3+4 = 7-ssw
TAT-P2 = 2+6 = 8-ssw
4
2
9)871211(
4
1
=+++=Φ
38)( =∑ TAT
Untuk Quantum-Time (QT) = 2-ssw

More Related Content

Similar to SCHEDULING_TEKNIK

Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedulenovita dewi
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptUkiUngga
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptUkiUngga
 
Penjadwalan-Proses.ppt
Penjadwalan-Proses.pptPenjadwalan-Proses.ppt
Penjadwalan-Proses.pptMuhamadMuslih7
 
Unit3
Unit3Unit3
Unit3n k
 
Memahami Metode Jalur Kritis (CPM)
Memahami Metode Jalur Kritis (CPM)Memahami Metode Jalur Kritis (CPM)
Memahami Metode Jalur Kritis (CPM)RonyKurniawanSEMM
 
Tugas1 1511500052 so_tp
Tugas1 1511500052 so_tpTugas1 1511500052 so_tp
Tugas1 1511500052 so_tpLeo Riska
 
Penjadwalan Proses.pptx
Penjadwalan Proses.pptxPenjadwalan Proses.pptx
Penjadwalan Proses.pptxAlbertLobo7
 
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1Ngakakaja
 
5109100023 makalah
5109100023 makalah5109100023 makalah
5109100023 makalahBudi Raharjo
 
Pengambilan keputusan dalam kondisi pasti
Pengambilan keputusan dalam kondisi pastiPengambilan keputusan dalam kondisi pasti
Pengambilan keputusan dalam kondisi pastiindra wahyudi
 
Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan IIIDimara Hakim
 

Similar to SCHEDULING_TEKNIK (20)

Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedule
 
Penjadwalan.pdf
Penjadwalan.pdfPenjadwalan.pdf
Penjadwalan.pdf
 
Materi Seminar.pdf
Materi Seminar.pdfMateri Seminar.pdf
Materi Seminar.pdf
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.ppt
 
Penjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.pptPenjadwalan Proses CPU.ppt
Penjadwalan Proses CPU.ppt
 
Penjadwalan-Proses.ppt
Penjadwalan-Proses.pptPenjadwalan-Proses.ppt
Penjadwalan-Proses.ppt
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Unit3
Unit3Unit3
Unit3
 
CPU Scheduling(1).pptx
CPU Scheduling(1).pptxCPU Scheduling(1).pptx
CPU Scheduling(1).pptx
 
Memahami Metode Jalur Kritis (CPM)
Memahami Metode Jalur Kritis (CPM)Memahami Metode Jalur Kritis (CPM)
Memahami Metode Jalur Kritis (CPM)
 
Tugas1 1511500052 so_tp
Tugas1 1511500052 so_tpTugas1 1511500052 so_tp
Tugas1 1511500052 so_tp
 
Penjadwalan Proses.pptx
Penjadwalan Proses.pptxPenjadwalan Proses.pptx
Penjadwalan Proses.pptx
 
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
KUNCI JAWABAN Matematika Kelas 11 Halaman 24 Uji Kompetensi 1.2 BAB 1
 
Penjadualan CPU
Penjadualan CPUPenjadualan CPU
Penjadualan CPU
 
Pertemuan 9 rev 310108_ok
Pertemuan 9 rev 310108_okPertemuan 9 rev 310108_ok
Pertemuan 9 rev 310108_ok
 
5109100023 makalah
5109100023 makalah5109100023 makalah
5109100023 makalah
 
Pengambilan keputusan dalam kondisi pasti
Pengambilan keputusan dalam kondisi pastiPengambilan keputusan dalam kondisi pasti
Pengambilan keputusan dalam kondisi pasti
 
Simulasi - Pertemuan III
Simulasi - Pertemuan IIISimulasi - Pertemuan III
Simulasi - Pertemuan III
 
Bab3
Bab3Bab3
Bab3
 

More from staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfstaffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfstaffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfstaffpengajar
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesstaffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_snsstaffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politelstaffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppstaffpengajar
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++staffpengajar
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cppstaffpengajar
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_staffpengajar
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulatorstaffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineeringstaffpengajar
 

More from staffpengajar (20)

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
 

Recently uploaded

MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 

Recently uploaded (20)

MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 

SCHEDULING_TEKNIK

  • 1. Teknik Scheduling dalam Sistem Operasi Ir. Sihar, MT. Program studi Teknik Informatika Fak. Teknologi Informasi Bandung – 2013 FTI306 Sistem Operasi (3 sks)
  • 2. Daftar Pustaka 1) Patterson, D., Hennessy, J. Computer Organization and Design, 3rd edition. Morgan Kaufman. 2004. 2) Silberschatz, A., Galvin, P.B., Gagne, G. Operating Systems Concepts-seventh edition. John Wiley & Sons. 2005. 3) Simamora, S.N.M.P. Diktat CE112-Sistem Operasi. Program studi T.Komputer. Politeknik TELKOM Bandung. 2008. 4) Simamora, S.N.M.P. Diktat FTI306 Sistem Operasi. Program studi T.Informatika. Fak.Teknologi Informasi. Univ. BALE. Bandung. 2012. 5) Tanenbaum, A.S. Modern Operating Systems-third edition. Prentice-Hall. 2009.
  • 3. Penjadwalan (scheduling) dalam sistem operasi (sistem komputer) dapat didefinisikan sebagai sejumlah keputusan dan mekanismenya untuk memprioritaskan urutan task/job yang akan dilayani dimana berlangsung secara periode waktu. Tugas scheduling dilakukan oleh scheduler dalam sistem operasi memutuskan proses mana yang akan berjalan memutuskan kapan dan berapa lama process berjalan Mekanisme scheduling yang dilakukan oleh scheduler dalam sistem operasi, dikontrol berdasar 3 aspek, yaitu: Antrian (queueing): menunggu untuk dilayani Priority: masih dalam blok antrian untuk terlebih dahulu dilayani Preemptive: persyaratan/kondisional; suatu process dikondisikan preemptive maka akan didahulukan untuk dilayani
  • 4. Strategi scheduling dilakukan dengan cara: Non-preemptive: process tidak dapat di-sela (diinterupsi) oleh kondisi apa pun. Misalkan: sebuah job yang telah diambil-alih oleh virus/trojan tidak akan mungkin bisa dihentikan kecuali dengan bruce-force mechanism. Preemptive: saat process berjalan, dapat di-sela (diinterupsi) oleh process yang lain, sehingga process dengan status preemptive akan dilayani terlebih dahulu sampai selesai. Misalkan: sebuah download process yang bisa diasumsikan sebagai job, saat sedang berjalan dapat di-sela (diinterupsi) dengan dua kondisi yakni: subjektivitas end-user atau temporary condition (kondisi jaringan atau keterbatasan resources).
  • 5. First-Come-First-Served (FCFS) yaitu: yang pertama sekali datang adalah yang pertama sekali dilayani. First-Come-First-Served* (FCFS*) yaitu: yang pertama kali datang yang akan dilayani terlebih dahulu dalam waktu (perioda tertentu) yang disebut dengan Quantum-Time (QT); jika belum selesai akan diantrikan kembali. Shortest-Job-First (SJF) yaitu proses dengan waktu terpendek akan dipilih (diprioritaskan) untuk dilayani sampai selesai. Shortest Remaining Time (SRT) yaitu proses dengan periode waktu terpendek akan diproditaskan untuk dilayani dalam waktu tertentu (Quantum-Time, QT), jika belum selesai akan dilayani kembali. Untuk semua teknik schedulling, job/task dengan TKed=0 dijalankan terlebih dahulu (algoritma initialization)
  • 6. Turn-Arround-Time (TAT) = )( 1 ∑= + N i DT ii tt tT = waktu-process tD = waktu-tunggu N = jumlah job/task Metric i = job ke-i Beban-Komputasi (Φ) = )}({ 1 1 ∑= + N i DT ii tt N )( 1 TAT N =
  • 7. Kasus: Jika diketahui suatu sistem operasi dengan scheduling yang ditunjukkan pada tabel berikut untuk masing-masing parameter TKed dan tT: Diagram-state: TAT-Jx = 4+0 = 4-ssw TAT-Jy = 2+2 = 4-ssw TAT-Jx1 = 3+1 = 4-ssw TAT-Jx0 = 2+1 = 3-ssw TAT-Jz = 2+2 = 4-ssw 5 4 3)43444( 5 1 =++++=Φ 19)( =∑ TAT Setiap job mulai dikerjakan sesuai TKed secara sekuensial
  • 8. Diagram-state: TAT-Jx = 4+2 = 6-ssw TAT-Jy = 2+0 = 2-ssw TAT-Jx1 = 3+3 = 6-ssw TAT-Jx0 = 2+0 = 2-ssw TAT-Jz = 2+2 = 4-ssw 4)42626( 5 1 =++++=Φ 20)( =∑ TAT Setiap job mulai dikerjakan sesuai TKed secara sekuensial namun berpenggalan berdasar QT
  • 9. Diagram-state: TAT-Jx = 4+4 = 8-ssw TAT-Jy = 2+1 = 3-ssw TAT-Jx1 = 3+3 = 6-ssw TAT-Jx0 = 2+2 = 4-ssw TAT-Jz = 2+3 = 5-ssw 5 1 5)54638( 5 1 =++++=Φ 26)( =∑ TAT
  • 10. Diagram-state: TAT-Jx = 4+0 = 4-ssw TAT-Jy = 2+2 = 4-ssw TAT-Jx1 = 3+1 = 4-ssw TAT-Jx0 = 2+1 = 3-ssw TAT-Jz = 2+2 = 4-ssw 5 4 3)43444( 5 1 =++++=Φ 19)( =∑ TAT Setiap job mulai dikerjakan sesuai tT terkecil dengan membandingkan setiap dua job TKed berikutnya
  • 11. Diagram-state: TAT-Jx = 4+5 = 9-ssw TAT-Jy = 2+0 = 2-ssw TAT-Jx1 = 3+2 = 5-ssw TAT-Jx0 = 2+2 = 4-ssw TAT-Jz = 2+3 = 5-ssw 5)54529( 5 1 =++++=Φ 25)( =∑ TAT Setiap job mulai dikerjakan sesuai tT terkecil dengan membandingkan setiap dua job TKed berikutnya secara berpenggalan berdasar QT
  • 12. Diagram-state: TAT-Jx = 4+8 = 12-ssw TAT-Jy = 2+4 = 6-ssw TAT-Jx1 = 3+3 = 6-ssw TAT-Jx0 = 2+5 = 7-ssw TAT-Jz = 2+5= 7-ssw 5 3 7)776612( 5 1 =++++=Φ 38)( =∑ TAT
  • 13. Kasus: Berdasar pada layanan pada sejumlah job/task oleh suatu sistem operasi dengan scheduling yang ditunjukkan pada tabel berikut untuk masing-masing parameter TKed dan tT: b. Selisih (∆) tT Jx1 terhadap Jx0 untuk setiap teknik scheduling yang digunakan adalah sama, yakni: |2-3| = 1-ssw a. Selisih (∆) TAT Jx1 terhadap Jx0 untuk setiap teknik scheduling sbb: ∆ TAT FCFS = |4-3| = 1-ssw ∆ TAT FCFS* (QT=2) = |6-2| = 4-ssw ∆ TAT FCFS* (QT=1) = |6-4| = 2-ssw ∆ TAT SJF = |4-3| = 1-ssw ∆ TAT SRT (QT=2) = |5-4| = 1-ssw ∆ TAT SRT (QT=1) = |6-7| = 1-ssw
  • 14. Kasus: Berdasar pada layanan pada sejumlah job/task oleh suatu sistem operasi dengan scheduling yang ditunjukkan pada tabel berikut untuk masing-masing parameter TKed dan tT: Diagram-state: TAT-Pa = 4+0 = 4-ssw TAT-P1 = 4+2 = 6-ssw TAT-P3 = 3+3 = 6-ssw TAT-P2 = 2+3 = 5-ssw 4 1 5)5664( 4 1 =+++=Φ 21)( =∑ TAT
  • 15. Diagram-state: TAT-Pa = 4+2 = 6-ssw TAT-P1 = 4+2 = 6-ssw TAT-P3 = 3+5 = 8-ssw TAT-P2 = 2+2 = 4-ssw 6)4866( 4 1 =+++=Φ 24)( =∑ TAT Untuk Quantum-Time (QT) = 2-ssw
  • 16. Diagram-state: TAT-Pa = 4+0 = 4-ssw TAT-P1 = 4+6 = 10-ssw TAT-P3 = 3+0 = 3-ssw TAT-P2 = 2+4 = 6-ssw 4 3 5)63104( 4 1 =+++=Φ 23)( =∑ TAT
  • 17. Diagram-state: TAT-Pa = 4+7 = 11-ssw TAT-P1 = 4+8 = 12-ssw TAT-P3 = 3+4 = 7-ssw TAT-P2 = 2+6 = 8-ssw 4 2 9)871211( 4 1 =+++=Φ 38)( =∑ TAT Untuk Quantum-Time (QT) = 2-ssw