SIMULASI UNTUK PENENTUAN WAKTU TURN-AROUND MINIMUM PADA PENJADWALAN PROSES SISTEM OPERASI WINDOWS

dokumen-dokumen yang mirip
sejumlah proses aktif. Aktifitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebut swapping.

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

Penjadwalan CPU. Badrus Zaman

Bab 4. Penjadwalan CPU POKOK BAHASAN: TUJUAN BELAJAR: 4.1 KONSEP DASAR. Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan

BAB 4 PENJADWALAN CPU 55

adil efisiensi waktu tanggap (response time) turn arround time throughput

SISTEM OPERASI PENJADWALAN PROSES

Overview Penjadwalan (1)

Bab 5: Penjadwalan CPU. Konsep Dasar

Pertemuan - 4 PENJADWALAN PROSES. Haryono Setiadi, ST, M.Eng D3 Ilmu Komputer UNS

Deskripsi Penjadwalan Proses

Recap. Penjadwalan Proses. Kriteria Penjadwalan Proses. Tipe Tipe Penjadwalan. Penjadwal Jangka Pendek 9/23/2016. Ricky Maulana Fajri

Penjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan

Penjadualan Process Bagian 1

Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Penjadualan CPU. Konsep Dasar. Penjadualan CPU. Penggantian Rangkaian Urutan CPU dan I/O Burst

Konsed Dasar Penjadualan Proses

Penjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

DESKRIPSI PENJADWALAN PROSES

PENJADWALAN PROSES. Pendahuluan

Penjadwalan Proses. 1. Adil Proses proses diperlakukan sama yaitu mendapat jatah waktu prosessor yang sama

Pengaturan Proses Dalam system operasi. proses

Penjadualan Process Bagian 2

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Praktikum 10. Penjadwalan CPU 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 Penjadwalan CPU Premptive. ü Membuat program simuliasi Pendawalan CPU

Proses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi

Sistem Operasi. Konsep Dasar. Histogram Waktu CPU-Burst. Penjadwal CPU PENJADWALAN CPU. Pertukaran Urutan Pada CPU Dan I/O Burts

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

Dasar Sistem Operasi. Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI

Penjadwalan Proses Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed

Praktikum 9. Penjadwalan CPU 1

Simulasi Algoritma Penjadualan Proses

Penjadwalan Proses. Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing CPU Kapan dilakukan penjadwalan?

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI

Sistem Operasi Penjadwalan Proses

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor non-preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI.

IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

Pertemuan V Penjadwalan Proses

BAB 2 TINJAUAN PUSTAKA. b. Kapan dan selama berapa lama proses itu berjalan. a. Jenis pekerjaan yang akan diselesaikan

Bab 13. Konsep Penjadwalan

Algoritma Penjadwalan 2

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Makalah PENJADWALAN PROSES. Dosen : Azwar, M. Kom DI SUSUN OLEH ELAN K.LUWITI NIM :T KELAS 2/KC FAKULTAS ILMU KOMPUTER (FIKOM)

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Kata kunci: penentuan jumlah operator, simulasi, waktu tunggu

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

LABORATORIUM SISTEM PENDUKUNG KEPUTUSAN DAN INTELIGENSIA BISNIS

Analisis Sistem Antrian di Plasa Telkom Solo dengan Metode Simulasi

IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MENENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi

Algoritma Schedulling

Reza Chandra Universitas Gunadarma PTA 2010/2011

PENJADWALAN. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Sistem Operasi PENGATURAN PROSES

7. Pengaturan Proses

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Minimisasi waktu penyelesaian tugas berdepedensi dengan pekerja homogen terbatas menggunakan algoritma greedy

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

Algoritma Penjadwalan pada Tinyos

IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MEMENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES

2.1 Pengantar Model Simulasi Sistem Diskrit

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

PENGATURAN KOMPOSISI TENAGA KERJA UNTUK MEMINIMASI WAITING TIME DENGAN PENDEKATAN SIMULASI BERBASIS INTERAKSI PROSES

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

EVALUASI IMPLEMENTASI SISTEM PELAYANAN PARKIR BERBASIS RFID (Radio Frequency Identification) DI FAKULTAS TEKNIK UNIVERSITAS SEBELAS MARET SURAKARTA

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Simulasi antrian pelayanan kasir swalayan citra di Bandar Buat, Padang

BAB III PEMODELAN DAN SIMULASI

Analisis Sistem Antrian Pada Proses Pelayanan Konsumen di Rumah Makan

METODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses

I. PENDAHULUAN. 2.2 Klasifikasi Model Simulasi

PENDUGAAN PARAMETER STATISTIK INDUSTRI 1

APLIKASI PEMBELAJARAN SISTEM OPERASI DALAM MATERI PROSES PENJADWALAN FCFS, SJF DAN ROUND ROBIN

APLIKASI GRANTT CHART PADA ALGORITMA PENJADUALAN PROSES

SIMULASI PELAYANAN KASIR SWALAYAN CITRA DI BANDAR BUAT, PADANG

BAB I PENDAHULUAN. siapa saja. Contoh kongkrit yang dapat dilihat dalam kegiatan sehari-hari seperti

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING

Operating System: An Overview. Ch. 6: Process Scheduling. Ch. 6: Process Scheduling. Agenda. Basic Concept Scheduling Criteria Scheduling Algorithms

PEMODELAN DAN SIMULASI

Simulasi Event-Diskrit (Discrete-Event Simulation)

BAB III TEKNIK PENJADWALAN PROSESOR

PENDUGAAN PARAMETER STATISTIK INDUSTRI 1

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

Bab 3.Proses dan Penjadualan

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

EVALUASI SISTEM PRODUKSI PADA PEMENUHAN PESANAN DENGAN SIMULASI KEJADIAN DISKRIT: STUDI KASUS PADA INDUSTRI KAROSERI

TUGAS SISTEM OPERASI

Optimisasi Penjadwalan Proses Pada Central Processing Unit Dengan Menggunakan Algoritma Greedy

Dukungan Sistem Operasi :

MAKALAH SEMINAR TUGAS AKHIR

BAB V PENUTUP. Menurut. Ukuran Keefektifan Rumus ProModelStudent. Rumus

DASAR KOMPUTER. Dukungan Sistem Operasi

PENJADWALAN PROSES. Tiga Level Penjadwalan

Transkripsi:

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 SIMULASI UNTUK PENENTUAN WAKTU TURN-AROUND MINIMUM PADA PENJADWALAN PROSES SISTEM OPERASI WINDOWS Joko Lianto Buliali 1), Nunut Priyo Jatmiko 2), Fifiq Husnanto 3) Jurusan Teknik Informatika, Institut Teknologi Sepuluh Nopember (ITS) joko@its-sby.edu 1), nunutpj@its-sby.edu 2), rat_x3@yahoo.co.id 3) ABSTRACT One of the factors that determines the performance of a computer is CPU scheduling. From the perspective of a computer user, minimal turn-around time is an important performance measure of a computer. The use of appropriate CPU scheduling algorithm can reduce turn-around time which in turn will improve the performance of a computer. Direct experiments on real operating system and computer impose much effort and difficulties. By using a simulation, CPU scheduling algorithms under workload condition can be studied and compared. Simulation experiments were carried out on 4 scenarios. In SJF (Shortest Job First) algorithm, a process with the smallest service time will be executed first and yielded the smallest turn-around time. Therefore Shortest Job First algorithm is the best scenario for system improvement. Keywords: Simulation, Turn-Around Time, CPU Scheduling Algorithms 1. Pendahuluan Komponen utama sebuah komputer adalah CPU yang berfungsi sebagai pusat pengolahan fungsi-fungsi komputer dan pengontrol operasi komputer. Salah satu faktor yang menentukan kinerja komputer adalah penjadwalan CPU (CPU Scheduling). Penggunaan algoritma penjadwalan CPU yang sesuai dapat meningkatkan kinerja komputer. Penjadwalan CPU oleh suatu sistem operasi mengatur alokasi resource CPU untuk menjalankan proses-proses dalam komputer. Usaha-usaha perbaikan sistem penjadwalan proses memerlukan serangkaian eksperimen. Eksperimen secara langsung pada penjadwalan proses pada sistem operasi memiliki banyak kesulitan, karena untuk membangun sistem baru terdapat resiko kegagalan yang tinggi selain diperlukannya banyak waktu. Pada penelitian ini, simulasi digunakan dalam penentuan waktu turn-around minimum penjadwalan proses pada sistem operasi Windows dengan menggunakan sejumlah algoritma. Waktu turn-around adalah selang waktu antara diinisiasinya suatu proses dan selesainya proses tersebut. Dengan kata lain, total waktu suatu proses ada pada sistem pemrosesan (waiting time ditambah service time). Dengan waiting time adalah waktu total waktu proses menunggu pada antrian dan service time adalah waktu total waktu proses mengalami pemrosesan sebenarnya pada sistem. Yang disebut minimum adalah penggunaan algoritma dalam penjadwalan proses sehingga waktu turn-around yang dihasilkan bisa menjadi mimimal. Dengan simulasi ini dapat dilakukan eksperimen penjadwalan CPU untuk mengetahui perbandingan kinerja algoritma-algoritma penjadwalan CPU pada kondisi kerja yang dihadapi. Tujuan penelitian ini adalah untuk membuat model simulasi penjadwalan proses pada sistem operasi Windows dan bereksperimen dengan model tersebut sehingga dapat diketahui algoritma yang tepat dalam penjadwalan proses pada kondisi kerja yang diskenariokan. Adapun rumusan masalah pada penelitian ini adalah bagaimana membuat model simulasi untuk penjadwalan proses pada sistem operasi Windows, dan bagaimana membuat dan mengevaluasi sejumlah skenario untuk memperoleh waktu turn-around yang minimum. Ruang lingkup penelitian ini ditetapkan untuk memfokuskan bahasan hanya pada bagian yang diteliti. Batasan-batasan tersebut adalah: 1) Pengambilan data dilakukan dengan menggunakan Windows Scheduled Task. 2) Software simulasi yang digunakan untuk pengembangan model simulasi adalah Arena. 3) Software yang digunakan untuk membantu pengumpulan data proses pada komputer adalah ProceXP. 4) Jumlah prioritas yang digunakan pada Windows sesuai standar, yaitu 32 prioritas. 5) Proses yang diskenariokan adalah proses dari pengguna, bukan proses yang diperlukan oleh sistem operasi secara internal dan proses tersebut boleh diselesaikan dengan algoritma apapun. 6) Resource yang dibutuhkan oleh proses telah tersedia. 2. Teori Penunjang 2.1 Sistem Operasi Sistem operasi adalah program yang dijalankan setelah komputer diaktifkan dan memiliki dua tugas pokok yaitu memungkinkan interaksi antara pengguna komputer dengan komputer dan melakukan penjadwalan resource yang dihubungkan dengan komputer. Sistem operasi memiliki sejumlah aspek penting yang menentukan kinerja sistem operasi tersebut, antara lain penanganan memori, penanganan input dan output, penanganan file system, penanganan security, dan penanganan program-program yang dijalankan oleh pengguna komputer. 133

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 Gambar 1 menunjukkan alur penjadwalan proses pada sistem operasi Windows. Berdasarkan [5], Windows menggunakan beberapa algoritma untuk sistem penjadwalan proses-prosesnya, yaitu Penjadwalan First-in, First-out (FIFO), Penjadwalan Round-Robin (RR), Penjadwalan Berprioritas/Priority Scheduling (PS), dan Multiple-Feedback Queues (MFQ). Penjadwalan FIFO bersifat non-preemptive dan tidak berprioritas. Algoritma ini memiliki ciri [7] : Proses-proses diberi jatah waktu pemroses berdasarkan waktu kedatangan. Begitu proses mendapat jatah waktu pemroses, proses dijalankan sampai selesai. FIFO jarang digunakan secara mandiri tapi dikombinasikan dengan skema lain. Penjadwalan RR bersifat pre-emptive berdasarkan lama waktu berjalannya proses (preempt-by-time). Sejumlah proses dianggap penting dan diberi sejumlah waktu pemroses yang disebut quantum atau time-slice dimana proses itu berjalan. Ketentuan algoritma RR adalah sebagai berikut [8] : Jika quantum habis dan proses belum selesai, maka proses ditunda dan status proses menjadi runnable, pemrosesan dialihkan ke proses lain. Jika quantum belum habis tapi proses telah selesai, maka proses diakhiri dan pemrosesan langsung dialihkan ke proses lain tanpa menunggu quantum habis. Algoritma penjadwalan ini dapat diimplementasikan sebagai berikut [8] : Mengelola proses yang ready sesuai urutan kedatangan. Ambil proses yang berada di ujung depan antrian menjadi running. Bila quantum belum habis dan proses selesai, maka ambil proses di ujung depan antrian proses yang siap dieksekusi. Jika quantum habis dan proses belum selesai maka tempatkan proses running ke ekor antrian proses yang siap dieksekusi dan ambil proses di ujung depan antrian proses yang siap dieksekusi. Besar quantum sangat tergantung pada arstektur prosesor, dalam penelitian ini arsitektur prosesor yang digunakan adalah X86 family yang menggunakan 1 clock interval = 1 millisecond dan jumlah quantum pada Windows yang digunakan adalah 12 quantum, dimana 3 quantum = 1 clock interval [5], sehingga besar quantum adalah: 12 quantum = 3 quantum x 4 = 1 x 4 = 4 millisecond Pada penjadwalan PS, tiap proses diberi prioritas. Proses berprioritas tertinggi (running) mendapat jatah waktu pemroses. Prioritas bersifat statis (tidak berubah). Keunggulannya mudah diimplementasikan dan mempunyai overhead relatif kecil. Penjadwalan MFQ merupakan pengembangan dari penjadwalan PS dengan semua proses yang memiliki prioritas sama disimpan pada satu antrian sehingga jumlah antrian sama dengan jumlah dari prioritas. Penjadwal mulai mengeksekusi proses yang ada pada antrian yang berprioritas tertinggi, kemudian dilanjutkan ke antrian berprioritas satu tingkat lebih rendah dari sebelumnya dan seterusnya. Ketika memilih antrian dengan prioritas tertinggi dulu, berlaku algoritma PS. Sedangkan ketika mengeksekusi satu antrian berlaku algoritma lainnya. 2.2 Simulasi Secara umum simulasi dapat menyajikan informasi kepada pengguna tentang kinerja sistem dengan menirukan kerja sistem sebenarnya. Selain itu simulasi juga dapat memberikan informasi kepada pengguna tentang kemungkinankemungkinan yang dapat terjadi, memberikan evaluasi atas alternatif-alternatif sistem yang ada [2]. Menurut [6] simulasi adalah proses membuat model dari sebuah sistem nyata dan membuat eksperimen dengan model ini dengan tujuan untuk memahami karakteristik sistem atau mengevaluasi barbagai macam strategi (dengan batasan sebuah kriteria atau sekumpulan kriteria) untuk pengoperasian sistem. 2.3 Antrian Proses antrian adalah suatu proses yang berhubungan dengan kedatangan entitas pada fasilitas pelayanan yang diikuti dengan proses menunggu dalam antrian apabila fasilitas layanan sedang sibuk. Selanjutnya entitas akan diproses pada fasilitas layanan saat entitas tersebut terpilih untuk dilayani. Entitas yang masuk dalam antrian dapat berupa material, produk, informasi, pekerjaan, ataupun entitas jenis lain. Output sistem pelayanan adalah entitas yang telah dilayani. Dengan demikian elemen pada proses antrian meliputi [4] : Entitas, yaitu entitas yang menunggu untuk diproses. Server, yaitu penyedia pelayanan yang memproses entitas. Antrian, yaitu kumpulan entitas yang menunggu untuk diproses. Selain memiliki elemen, antrian juga memiliki karakteristik antrian yaitu pola kedatangan entitas, pola pelayanan, jumlah server, kapasitas fasilitas dalam memproses entitas, dan disiplin antrian. 3. Metodologi Penelitian Metodologi penelitian yang dilakukan dalam penelitian ini adalah sebagai berikut: 1) Membuat model simulasi penjadwalan proses pada sistem operasi Windows. 2) Melakukan verifikasi model simulasi 3) Melakukan validasi model simulasi 134

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 4) Membuat sejumlah skenario untuk uji coba model simulasi. 5) Menjalankan model simulasi berdasarkan skenario-skenario uji coba. 6) Mengevaluasi output model simulasi dari masing-masing skenario. 7) Mengambil kesimpulan atas hasil evaluasi output Tahapan 1 sampai 3 diuraikan pada Subbahasan 4, sedangkan Tahapan 4 sampai 7 diuraikan pada Subbahasan 5. 4. Model Simulasi Penjadwalan Proses pada Sistem Operasi Windows Yang dilakukan pertama kali dalam pembuatan model simulasi adalah membuat pengaturan untuk variabel Prioritas. Model variabel Prioritas ini berfungsi untuk mengatur prioritas yang diberikan prosesor untuk tiap proses yang memasuki sistem sesuai aturan sebagai berikut: Prioritas 24 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan Real Time. Prioritas 13 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan High. Prioritas 1 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan Above Normal. Prioritas 8 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan Normal, untuk proses dari pengguna kebanyakan proses masuk ke dalam sistem dengan prioritas ini. Prioritas 6 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan Below Normal. Prioritas 4 yang merupakan prioritas yang digunakan oleh proses dengan tingkatan Low. Gambar 2 menunjukkan model variabel prioritas ini. Setelah membuat model untuk menentukan variabel prioritas langkah kedua adalah membuat model untuk menentukan quantum dan model sistem untuk sistem penjadwalan pada sistem operasi Windows seperti terlihat pada Gambar 3. Modul yang pertama dibuat adalah modul Create yang menciptakan entitas kedatangan proses. Distribusi waktu antar kedatangan entitas berdistribusi Poisson sesuai hasil analisis data kedatangan proses pada uji coba yang dilakukan. Modul Assign dalam model ini ada empat macam yaitu Assign untuk menentukan variabel quantum, Assign untuk menentukan waktu pelayanan dan prioritas, Assign menentukan waktu kedatangan dan proses ID, serta Assign untuk menentukan sisa waktu pelayanan setelah quantum-nya yang diberikan oleh prosesor telah habis. Langkah selanjutnya adalah membuat modul Decide. Pada model simulasi ini ada tiga macam Decide yang digunakan yaitu modul Decide untuk menentukan sebuah proses akan masuk kedalam antrian dengan prioritas antara 2 31, Decide untuk menentukan apakah quantum yang diberikan oleh prosesor lebih besar atau lebih kecil dari waktu pelayanannya serta Decide untuk menentukan proses yang telah dieksekusi dan waktu pelayanannya belum habis akan kembali ke antrian dengan prioritas sesuai dengan prioritasnya Langkah berikutnya adalah membuat modul Hold yang digunakan untuk menahan antrian proses-proses yang datang pada antrian yang sama dengan kondisi dimana jika masih terdapat proses pada antrian dengan prioritas diatasnya maka proses akan ditahan sampai antrian dengan prioritas diatasnya tidak ada antrian untuk yang diselesaikan oleh sistem dan kondisi kedua adalah jika prosesor masih mengeksekusi sebuah proses maka proses yang lain akan menunggu giliran sampai prosesor kosong. Dalam model sistem nyata ini terdapat 32 queue tapi yang digunakan adalah 29 queue karena 3 queue yang lain adalah antrian untuk proses yang Idle. Langkah selanjutnya adalah membuat modul Process. Pada model sistem yang digunakan terdapat dua macam modul Process yaitu modul Process yang digunakan untuk mengeksekusi proses jika waktu pelayanannya lebih kecil dari quantum-nya dan modul Process yang digunakan untuk mengeksekusi proses yang waktu pelayanannya lebih besar dari nilai quantum yang diberikan oleh prosesor. Model yang telah dibuat diverifikasi dengan menjalankan model simulasi dan melihat perpindahan entitas pada animation model pada masing-masing modul. Masing-masing modul pada model simulasi yang dibuat ternyata dapat berfungsi sebagimana yang ditetapkan sehingga disimpulkan model telah terverifikasi. Validasi dilakukan untuk meyakinkan bahwa model dan data benar-benar mampu mewakili aspek penting dari sistem secara tepat dan akurat. Validasi dilakukan dengan membandingkan keluaran model dengan keluaran sistem sebenarnya pada suatu skenario (Skenario1), yaitu kondisi dimana pengaturan antrian yang digunakan adalah berdasarkan algoritma yang digunakan Windows dengan komposisi proses/job yang diberikan sesuai Tabel 1. Tabel 1. Komposisi Proses/Job yang Diberikan Process ID A B C D E Jumlah Rata-rata Waktu kedatangan 1 2 3 4 5 - Waktu pelayanan 4 8 2 6 5 25 5 Validasi ini dimaksudkan untuk membuktikan apakah model simulasi yang dibuat sudah mempresentasikan sistem sebenarnya. Untuk itu mula-mula model simulasi dijalankan sebanyak 1 kali replikasi awal (n). 135

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 Dari 1 kali replikasi diperoleh nilai rata-rata output = 15248.1 dan standar deviasi = 255.5, sehingga nilai half-width interval (digunakan selang kepercayaan (P) = 95%, sehingga α = 5% atau,5): ( t n 1, α / 2 ) s 2.262 * 255.5 halfwidth = = = 1471.4 n 3.16 Nilai n' diperoleh dari: 2 2 ( Z / 2 ) 1.96 * 255.5 = α s n = = 7.5 8 1471.4 β Dari hasil perhitungan yang telah dilakukan, maka model simulasi hanya perlu dijalankan 8 kali. Karena jumlah replikasi n' yang diperoleh lebih kecil dari replikasi awal maka jumlah replikasi yang digunakan adalah jumlah replikasi awal n. Uji validasi dilakukan dengan cara membandingkan rata-rata waktu turn-around per proses dari sistem nyata (hasil pengamatan) dengan rata-rata dari hasil simulasi. Hasil kedua pengamatan ada pada Tabel 2. Tabel 2. Data Perbandingan Hasil Pengamatan dan Output Simulasi Replikasi Hasil Pengamatan Output Model Simulasi 1 15963.1 14615.9 2 15962.4 12138.9 3 1596.3 1776.7 4 15969.9 1261.5 5 15965.3 15838.8 6 15962.7 1453.8 7 1597.5 16261.3 8 15969.6 18682.2 9 15961.7 15111.6 1 15965.9 15416. Rata-rata 15965.2 15248.1 Standar Dev 3.7 255.5 Hasil uji Paired Sampel Test dengan menggunakan software SPSS 1. dapat dilihat pada Tabel 3. Tabel 3. Hasil Paired Sampel Test Hipotesis: H : rata-rata waktu turn-around hasil simulasi sama dengan hasil pengamatan = µ sistem yang digunakan sekarang - µ skenario1 = H 1 : rata-rata waktu turn-around hasil simulasi tidak sama dgn hasil pengamatan = µ sistem yang digunakan sekarang - µ skenario1 Dari hasil paired sample test diketahui t adalah -1.14, maka - t α/2, n1+ n2 2 t t α/2, n1+ n2 2-2187.25 t 752.955 Karena t berada antara batas atas dan batas bawah, maka H diterima, yang berarti tidak terdapat perbedaan yang signifikan antara sistem yang digunakan sekarang dengan model yang dibuat. Perhitungan dengan menggunakan Critical Point dengan Confidence Level 95%, maka: α = 1 - P = 1-.95 =.5 dan n = 1 x =15248.1 dan µ =15965. 2 S (Standar Deviasi) = 255.5 dan Critical Point (α =.5) adalah ±t (α/2, n-1) = ±t (.5/2, 1-1) = ±t (.25, 9) = ± 2.62 x µ 15248.1 15965.2 717.1 t hitung = = = = 1.12 S / n 255.9 / 1 65.6 Karena t hitung berada di antara critical point ± 2.262, maka H diterima. Dari kedua uji diatas disimpulkan bahwa model simulasi yang dibuat telah valid. 136

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 5. Skenario dengan Algoritma Penjadwalan Proses Alternatif Sejumlah skenario dengan menggunakan sejumlah algoritma penjadwalan dibuat untuk menguji apakah algoritma penjadwalan alternatif dapat mengurangi waktu turn-around. Pada Skenario1, digunakan pengaturan antrian berdasarkan algoritma Shortest Job First (SJF), dimana proses/job yang berada dalam satu antrian akan dibandingkan berdasarkan waktu pelayanannya, proses yang mempunyai waktu pelayanan paling kecil yang akan dieksekusi terlebih dahulu. Untuk Skenario2, digunakan pengaturan antrian berdasarkan algoritma Longest Job First (LJF), dimana proses yang berada dalam satu antrian akan dibandingkan berdasarkan waktu pelayanannya, proses yang mempunyai waktu pelayanan paling besar yang akan dieksekusi terlebih dahulu. Pada Skenario3, digunakan pengaturan antrian berdasarkan algoritma First In First Out (FIFO), dimana proses yang berada dalam satu antrian akan dieksekusi secara bergantian pada interval waktu quantum sesuai dengan waktu kedatangannya. Pada Skenario4, digunakan pengaturan antrian berdasarkan algoritma Last In First Out (LIFO), dimana proses/job yang berada dalam satu antrian akan dieksekusi secara bergantian pada interval waktu quantum sesuai dengan waktu kedatangannya, proses yang datang paling akhir akan dieksekusi terlebih dahulu. Dengan menggunakan aturan dari masing-masing skenario tersebut, didapat waktu turn-around yang baru yang akan dibandingkan dengan data hasil pengamatan pada sistem sebenarnya. Langkah-langkah yang dilakukan terhadap masingmasing skenario diatas adalah serupa dengan yang telah dilakukan terhadap Skenario1, yaitu: Menjalankan model dengan replikasi awal 1 replikasi, diikuti dengan penentuan jumlah replikasi minimum (selang kepercayaan yang digunakan = 95%). Membandingkan waktu turn-around antara output model Skenario1 dengan output masing-masing skenario dengan uji Paired Sample Test dan perhitungan Critical Point untuk melihat apakah ada perbedaan signifikan antara keduanya. Jika ada maka dihitung perbedaan (kenaikan/penurunan waktu turn-around) dari hasil output model Skenario1. Hasil pembandingan tersebut disajikan pada Tabel 4. Tabel 4. Perbandingan Masing-masing Skenario dengan Model Penjadwalan Windows Skenario Pembanding Hasil Paired Sample Test dan perhitungan Critical Point Kenaikan / Penurunan Waktu Turn-Around Skenario1 Terdapat perbedaan signifikan Penurunan sebesar 42.2 % Skenario2 Terdapat perbedaan signifikan Peningkatan sebesar 71.9 % Skenario3 Tidak terdapat perbedaan signifikan -- Skenario4 Terdapat perbedaan signifikan Penurunan sebesar 8.698 % Dari Tabel 4, diambil kesimpulan bahwa skenario terbaik dalam hal waktu turn-around adalah Skenario1, dengan ratarata waktu turn-around per proses adalah 882.6 milidetik (mengalami penurunan sebesar 42.2% dari waktu turn-around per proses dengan algoritma yang digunakan sistem operasi Windows). 6. Kesimpulan Dari data yang didapat dan pengolahan yang dilakukan, diperoleh kesimpulan-kesimpulan berikut: Model simulasi penjadwalan proses pada CPU dengan sistem operasi Windows telah dibuat dan telah divalidasi kebenarannya. Sejumlah skenario alternatif penjadwalan proses telah disimulasikan dengan menggunakan model yang telah divalidasi. Pada kondisi kerja yang disimulasikan, skenario terbaik adalah skenario dengan algoritma antrian proses Shortest Job First (SJF) dengan penurunan rata-rata waktu turn-around sebesar 42.2% dari penjadwalan proses pada CPU dengan sistem operasi Windows. Hal ini dapat dicapai apabila batasan-batasan yang dikenakan pada penelitian ini dipenuhi, terutama batasan bahwa proses yang diskenariokan adalah proses dari pengguna dan proses tersebut boleh diselesaikan dengan algoritma apapun. Daftar Pustaka [1], CPU Scheduling, http://camars.kaist.ac.kr/~joon/course/cs33_27_2/materials/6-scheduling.pdf, diakses terakhir 1 Juni 28. [2] Altiok, T, Melamed, B. (21). Simulation Modeling and Analysis with Arena. Cyber Research, Inc. & Enterprise Technology Solution, Inc. New York. [3] Ezzel, B. and Blaney, J. (1998). Windows 98 Developer s Handbook. SYBEX Inc. Alameda. CA 9451. [4] Kelton, W.D, Sadowski, R.P, and Sturrock, D.T. (23). Simulation with Arena. McGraw-Hill. New York. [5] Larsen, Tore. Process and Thread Scheduling, http://www.uio.no/studier/emner/matnat/ifi/inf3151/h7/ undervisningsmateriale/cpu-scheduling.pdf, diakses terakhir 1 Juni 28. 137

Konferensi Nasional Sistem dan Informatika 28; Bali, November 15, 28 KNS&I8-25 [6] Law, Averill M. (27). Simulation Modeling and Analysis Fourth Edition. McGraw-Hill. New York. [7] Stallings, W. (21). Operating Sistems. Prentice Hall. New Jersey. [8] Tanenbaum, Andrew S. (21). Modern Operating Sistems. Prentice Hall. New York. [9] Walpole, Ronald E., Myers, Raymond H., Myers, Sharon L., and Keying Ye. (22). Probability & Statistics for Engineers & Scientists. Prentice Hall, Inc. New Jersey. Create 5 Assign 39 D ispose 3 Create 2 Assign 4 D ispose 4 Create 4 Assign 41 D ispose 5 Create 3 Assign 42 D ispose 6 Create 6 Assign 43 Dispose 7 Gambar 1. Alur Penjadwalan Proses pada Windows Create 7 Assign 44 D ispose 8 Gambar 2. Model Variabel Prioritas Gambar 3. Model Simulasi Penjadwalan Proses 138