BAB V Penjadwalan CPU
|
|
- Herman Hardja
- 7 tahun lalu
- Tontonan:
Transkripsi
1 Konsep Dasar BAB V Penjadwalan CPU Dalam sistem multiprogramming diperlukan penjadwalan CPU yang dimaksudkan agar CPU bekerja secara efektif dan efisien Dalam proses eksekusi terdapat siklus dari CPU-burst ke I/O Wait dan looping ke CPU-Burst lagi dst Urutan dari CPU dan I/O burst Penjadwalan CPU Penjadwalan ini memilih dari sekian proses yang ada di memori untuk masuk ke ready queue (antrian), dan mengalokasikan CPU untuk mengeksekusinya berdasarkan algoritma penjadwalan yang digunakan. Penjadual CPU mungkin akan dijalankan ketika proses: 1. Berubah dari running ke waiting state. 2. Berubah dari running ke ready state. 3. Berubah dari waiting ke ready. 4. Terminates. Penjadwalan di bawah 1 dan 4 adalah nonpreemptive Semua penjadwalan lainnya preemptive Dispatcher Dispatcher adalah modul yang memberikan kontrol CPU kepada proses yang fungsinya adalah: 1. Context Switch Peralihan dari satu proses yang sedang dieksekusi ke proses yang lain 2. Switching to user mode. 3. Lompat dari suatu bagian di progam user untuk mengulang progam.
2 Dispatch latency waktu yang diperlukan untuk dispatcher untuk menghentikan satu proses dan mulai berjalan lagi Kriteria Penjadwal 1. CPU utilization menjaga CPU sesibuk mungkin 2. Jumlah proses yang dapat diselesaikan per unit waktu disebut throughput 3. Turn Arround time adalah waktu yang dihabiskan dari saat proses atau job mulai masuk ke system sampai proses itu diselesaikan system. Waktu yang dimaksud adalah waktu yang dihabiskan proses berada di system, diekspresikan sebagai penjumlahan waktu eksekusi (waktu pelayanan proses/job) dan waktu menunggu dari proses itu, yaitu: Turn Arround time = waktu eksekusi + waktu menunggu 4. Waiting time adalah jumlah periode menghabiskan di antrian ready. 5. Response time, yaitu waktu untuk memulai memberikan respon, tetapi bukan waktu yang dipakai output untu respon tersebut. 6. Adil ( proses-proses diperlakukan sama yaitu mendapat jatah waktu layanan pemroses yang sama dan tidak ada proses yang tidak kebagian layanan pemroses sehingga mengalami startvation. Starvation adalah kondisi bahwa proses tidak pernah berjalan karena tidak dijadwalkan untuk berjalan) Kriteria Optimasi Memaksimalkan CPU utilization dan throughput, dan minimalkan turnaround time, waiting time, dan response time dalam kasus tertentu kita mengambil rata-rata. Algoritma Penjadual First Come, First Served skema proses yang meminta CPU mendapat prioritas. Implementasi dari FCFS mudah diatasi dengan FIFO queue. Contoh: urutan kedatangan adalah P1, P2, P3 Gantt Chart untuk ini adalah: Waiting time for P1 = 0; P2 = 24; P3 = 27 Average waiting time: ( )/3 = 17 misal proses dibalik sehingga urutan kedatangan adalah P2, P3, P1.
3 Gantt Chartnya adalah Penjadual Shortest Job First Ketika CPU bebas proses yang mempunyai waktu terpendek untuk menyelesaikannya mendapat prioritas. Seandainya dua proses atau lebih mempunyai waktu yang sama maka FCFS algoritma digunakan untuk menyelsaikan masalah tersebut. Ada dua skema dalam SJFS ini yaitu: 1. nonpremptive ketika CPU mengeksekusi sebuah proses maka tidak dapat di interupt (disela) oleh proses lain dengan kata lain proses yang sedang dieksekusi akan dieksekusi sampai selesai setelah itu baru CPU mengeksekusi proses yang lain 2. premptive bila sebuah proses datang dengan waktu proses lebih rendah dibandingkan dengan waktu proses yang sedang dieksekusi oleh CPU maka proses yang waktunya lebih rendah mendapatkan prioritas. Skema ini disebut juga Short Remaining Time First (SRTF). Contoh: Average waiting time = ( )/4 = 4 Contoh SJF premptive: SJF algoritma mungkin adalah yang paling optimal, karena ia memberikan rata-rata minimum waiting untuk kumpulan dari proses yang mengantri. Average waiting time = ( )/4 = 3
4 Penjadual Prioritas Penjadualan SJF (Shortest Job First) adalah kasus khusus untuk algoritma penjadual Prioritas. Prioritas dapat diasosiasikan masing-masing proses dan CPU dialokasikan untuk proses dengan prioritas tertinggi. Untuk proritas yang sama dilakukan dengan FCFS. 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). Dalam algoritma ini ada dua skema yaitu: 1. Preemptive: proses dapat di interupsi jika terdapat prioritas lebih tinggi yang memerlukan CPU. 2. Nonpreemptive: proses dengan prioritas tinggi akan mengganti pada saat pemakain time-slice habis. SJF adalah contoh penjadual prioritas dimana prioritas ditentukan oleh waktu pemakaian CPU berikutnya. Permasalahan yang muncul dalam penjadualan prioritas adalah indefinite blocking atau starvation. Kadang-kadang untuk kasus dengan prioritas rendah mungkin tidak pernah dieksekusi. Solusi untuk algoritma penjadual prioritas adalah aging Prioritas akan naik jika proses makin lama menunggu waktu jatah CPU. Penjadual Round Robin Algoritma Round Robin (RR) dirancang untuk sistem time sharing. Algoritma ini mirip dengan penjadual FCFS, namun preemption ditambahkan untuk switch antara proses. Antrian ready diperlakukan atau dianggap sebagai antrian sirkular. CPU mengelilingi antrian ready dan mengalokasikan masing-masing proses untuk interval waktu tertentu sampai satu time slice/ quantum. Berikut algoritma untuk penjadual Round Robin: Setiap proses mendapat jatah waktu CPU (time slice/ quantum) tertentu Time slice/quantum umumnya antara milidetik. 1. Setelah time slice/ quantum maka proses akan di-preempt dan dipindahkan ke antrian ready. 2. Proses ini adil dan sangat sederhana. Jika terdapat n proses di antrian ready dan waktu quantum q (milidetik), maka: 1. Maka setiap proses akan mendapatkan 1/n dari waktu CPU. 2. Proses tidak akan menunggu lebih lama dari: (n-1)q time units.
5 Kinerja dari algoritma ini tergantung dari ukuran time quantum 1. Time Quantum dengan ukuran yang besar maka akan sama dengan FCFS 2. Time Quantum dengan ukuran yang kecil maka time quantum harus diubah ukurannya lebih besar dengan respek pada alih konteks sebaliknya akan memerlukan ongkos yang besar. Contoh: Tipikal: lebih lama waktu rata-rata turnaround dibandingkan SJF, tapi mempunyai response terhadap user lebih cepat. Time Quantum Vs Alih Konteks Penjadwalan Multiple Processor Diskusi kita sampai saat ini di permasalahan menjadualkan CPU di single prosesor. Jika multiple prosesor ada. Penjadualan menjadi lebih kompleks banyak kemungkinan telah dicoba dan telah kita lihat dengan penjadualan satu prosesor, tidak ada solusi yang terbaik. Pada kali ini kita hanya membahas secara sekilas tentang panjadualan di multiprosesor dengan syarat prosesornya identik. Jika ada beberapa prosesor yang identik tersedia maka load sharing akan terjadi. Kita bisa menyediakan queue yang terpisah untuk setiap prosesor. Dalam kasus ini, bagaimana pun, satu prosesor bisa menjadiidle dengan antrian yang kosong sedangkan yang lain sangat sibuk. Untuk mengantisipasi hal ini kita menggunakan ready queue yang biasa. Semua proses pergi ke satu queue dan dijadualkan untuk prosesor yang bisa dipakai. Dalam skema tersebut, salah satu penjadualan akan digunakan. Salah satu cara menggunakan symmetric multiprocessing (SMP). Dimana setiap prosesor menjadualkan diri sendiri. Setiap prosesor memeriksa ready queue dan memilih proses yang akan dieksekusi. Beberapa sistem membawa struktur satu langkah kedepan, dengan membawa semua keputusan penjadualan, I/O prosesing, dan aktivitas sistem yang lain
6 ditangani oleh satu prosesor yang bertugas sebagai master prosesor. Prosesor yang lain mengeksekusi hanya user code yang disebut asymmetric multiprosessing jauh lebih mudah. Penjadwalan Real Time Terdapat dua jenis real time computing: Sistem hard real time dibutuhkan untuk menyelesaikan critical task dengan jaminan waktu tertentu. Secara umum, sebuah proses di kirim dengan sebuah pernyataan jumlah waktu dimana dibutuhkan untuk menyelesaikan atau menjalankan I/O. Kemudian penjadual bisa menjamin proses untuk selesai atau menolak permintaan karena tidak mungkin dilakukan. Karena itu setiap operasi harus dijamin dengan waktu maksimum. Soft real time computing lebih tidak ketat. Itu membutuhkan bahwa proses yang kritis menerima prioritas dari yang lain. Walau pun menambah fungsi soft real time ke sistem time sharing mungkin akan mengakibatkan pembagian sumber yang tidak adildan mengakibatkan delay yang lebih lama, atau mungkin pembatalan bagi proses tertentu, Hasilnya adalah tujuan secara umum sistem yang bias mendukung multimedia, graphic berkecepatan tinggi, dan variasi tugas yang tidak bisa diterima di lingkungan yang tidak mendukunng soft real time computing Penjadwalan Thread kita mengenalkan threads untuk model proses, hal itu mengizinkan sebuah proses untuk mempunyai kontrol terhadap multiple threads. Lebih lanjut kita membedakan antara user-level dan kernel level threads. User level threads diatur oleh thread library. Untuk menjalankan di CPU, user level threads di mapping dengan asosiasi kernel level thread, walau pun mapping ini mungkin bisa indirect dan menggunakan lightweight. Evaluasi Algoritma Bagaimana kita memilih sebuah algoritma penjadualan CPU untuk sistem-sistem tertentu. Yang menjadi pokok masalah adalah kriteria seperti apa yang digunakan untuk memilih sebuah algoritma. Untuk memilih suatu algoritma, pertama yang harus kita lakukan adalah menentukan ukuran dari suatu criteria berdasarkan: Memaksimalkan penggunaan CPU dibawah maksimum waktu responnya yaitu 1 detik. Memaksimalkan throughput karena waktu turnaroundnya bergerak secara linier pada saat eksekusi proses.
7 A. KONSEP DASAR PENJADWALAN PROSES Pada sistem komputer terdapat beberapa bentuk penjadwalan : admission (pintu masuk kesistem ), memori, dan CPU scheduler. CPU Scheduler Pada saat CPU menganggur, maka sistem operasi yang harus menyeleksi proses-proses yang ada di memori utama(rady queue),untuk di eksekusi dan mengalokasikan CPU untuk salah satu dari proses tersebut,seleksi semacam ini di sebut dengan short term scheduler(cpu scheduler). 1. Apabila proses berpindah dari keadaan ruuning ke waiting 2. Apabila proses berpindah dari keadaan ruuning ke ready 3. Apabila proses berpindah dari keadaan waiting ke ready 4. Apabila proses berhenti Dispatcher Dispatcher adalah suatu modul yang akan memberikan kontrol pada CPU terhadap penyelesaian proses yang di lakukan selama short-term scheduling. B. KRITERIA PENJADWALAN Algoritma penjadwalan CPU yang berbeda akan memiliki perbedaan properti,sehingg untuk memiliki algoritma ini harus di pertimbangkan duluh properti-properti algoritma tersebut. 1. CPU utilization: Diharapkan agar CPU selalu dalam keadaan sibuk 2. Throughput: Throughput adalah banyaknya proses yang selesai di kerjakan dalam satu satuan waktu 3. Turnaround time: Banyaknya waktu yang di perlukan untuk mengeskusi proses,dari mulai menunggu untuk memerintah tempat di memori utama,menunggu di ready queue,eksekusi oleh CPU,dan mengerjakan I/O samapi semua proses-proses tersebut diselesaikan. 4. Waiting time: Waktu yang di perlukan oleh suatu proses untuk menunggu di ready queue 5. Response time: Waktu yang di butuhkan oleh suatu proses dari minta di layani hingga ada respont pertama yang menanggapi permintaan tersebut C. ALGORITMA PENJADWALAN Penjadwalan CPU menyangkut penentuan proses-proses yang ada dalam ready queue yang kan di alokasikan pada CPU,terdapat beberapa algoritma penjadwalan CPU seperti di jelaskan pada subbab di bawah ini. First Come First Server (FCFS) Pertama datang,pertama di layani,(first In,First Out atau FIFO) tidak peduli apakah burst time-nya panajang atau pendek,semua proses yang edang di kerjakan di selesaikan terlebih duluh barulah proses berikut nya di layani. Penjadwalan FCFS merupakan penjadwalan: - Penjadwalan non-preemptive(run-to-completion) - Penjadwalan tidak berprioritas Shortest Job First Scheduler(SJF) Pada penjadwalan SJF,proses yang memiliki CPU burst paling kecil di layani terlebih dahulu,terdapat dua skema: 1. Non preemtive,bila CPU diberikan pada proses,maka tidak bisa di tundah sampai CPU burst selesi 2. Preemptive,jika proses baru datang dengan panjang CPU burst lebih pendek dari sisah waktu proses yang saat itu sedang dieksekusi,proses ini di tundah dan di ganti dengan proses baru Priority Scheduling
8 Algoritma SJF adalah suatu kasus khusus dari penjadwalan berprioritas,tiap-tiap proses di lengkapi dengan nomor prioritas(integer),cpu di alokasikan untuk proses yang memiliki prioritas paling tinggi(nilai integer terkecil biasanya merupakan prioritas terbesar). Jika beberapa proses memiliki prioritas yang sama,maka akan di gunakan algoritma FCFS. Penjadwalan berprioritas terdiri atas du skema yaitu Non-preemtive dan preemtive. Round-Robin Scheduling Konsep dasar dari algoritma ini adalah dengan menggunakan time sharing,pada dasar alagoritma ini sama dengan FCFS, hanya saja bersifat preemptive,setiap proses mendapatkan waktu cpu yang di sebut dengan waktu quantum(quantum time) untuk membatasi waktu proses,biasanya milidetik,setelah waktu habis,proses di tundah dan di tambahkan pada ready queue. Jika suatu proses memiliki CPU burst lebih kecil dibandingkan dengan waktu quantum,maka proses tersebut akan melepaskan CPU jika telah selesai bekerja, sehingga CPU dapat selesai di gunakan oleh proses selanjutnya. RR- FCFS Round Robin First Come First Server,merupakan metoda penjadwalan yang lebih dulu sampai di ready queue akan di layani lebih dahulu dan quantum untuk proses di habiskan lebih dahulu,maka proses tersebut harus keluar dan masuk kembali ke antrian ready queue kalau masih ada sisah(list Masuk Belakang). RR- SJF (Non- Preemptive) Round Robin First Shortest Job First(Non- Preemptive) merupakan penjadwalan dengan pemberian jatah waktu sebesar Q kepada setiap proses,tetapi pada saat AT sama,yang di pilih berikutnya adalah yang BT-nya terkecil. RR- SJF (Preemptive) RR-SJF(preemptive) yaitu pemberian jatah waktu sebesar Q kepada setip proses. D. TWO QUEUES SCHEDULING Tujuan dari sistem time sharing adalah menjaga agar proses user mendapat tanggapan yang baik dari cpu, contoh yang sangat sederhana adalah user yang sedang mengetik dn mengedit teks berharap mendapatkan respons yg sangat tepat ketika tombol di ketikkan,sehingga apa yang di ketikan akan monitor. Salah satu cara yang baik untuk mendapatkan tanggapan yang baik dari CPU adalah tidak mengijinkan job panjang menghambat job pendek,yaitu dengan cara mempunyai dua antrian. E. MULTILEVEL FEEDBACK QUEUE SCHEDULING Penjadwalan dengan menggunakan algoritma multilevel feedback queue sama dengan algoritma pada penjadwalan multilevel queue,pada penjadwalan feedback queue suatu proses yang dapat berpindah antar berbagi queue;again dapat di terapkan dengan cara ini,multilevel-feedback-queue- Scheduler di gambarkan oleh parameter berikut: Jumlah queue Scheduling algoritma unuk tiap queue Metoda yang di gunakan untuk memutuskan ketika upgrade suatu psoses Metode yang di gunakan untuk memutuskan ketika menurunkan suatu proses Metode yang di tentukan untuk mementukan queue nama yang akan di proses membutuhkan server F. MULTIPLE- PROCESSOR SCHEDULING Pada pembahasaan penjadwalan,telah di bahas permasalahan penjadwalaan CPU di singgle prosessor,penjadwalaan dimultiple menjadi lebih kompleks,banyak kemungkinan telah dicoba dan telah diketahui bahwa penjadwalan satu prosessor,tidak ada solusi yg terbaik Beberapa sistem membawa struktur satu langkah kedepan, dengan membawa semua keputusan penjadwalan, I/O processing, dan aktifitas sitem yang lain ditangani oleh satu
9 proses yang bertugas sebagai master prosesor.pada intinya penjadwalan pada multiprosesor adalah: CPU scheduling lebih rumit ketika berbagi CPU tersedia Prosessor homogen didalam suatu multiprosessor Berbagi beban ( load sharing ) Asymmetric multiprosessing- hanya satu prosesor yang mengaks es struktur sistem data,sehingga mengurangi kebutuhan akan data shering G. REAL TIME SCHEDULING Deskripsi fasilitas penjadwalan yang di butuhkan untuk mendukung real time computing dengan bantuan sistem komputer.terdapat dua Real Time computing. 1. Sistem Hard real time: Diperlukan untuk menyudahi suatu tugas penting dalam sejumlah waktu,secara umum, sebuah proses dikirim dengan sebuah pernyataan jumlah waktu yg dibutuhkan untuk menyelesaikan atau menjalankan I/O. 2. Soft real-time computing: Memerlukan proses penting yg menerima prioritas lebih sedikit dari sebelumnya walaupun menambah fungsi soft real-time kesistem time sharing mungkin akan mengakibatkan pembagian sumber yg tidak adil dan mengakibatkan delai yg lebih lama,atau mungkin pembatalan bagi proses tertentu, hasilnya adalah tujuan secara umum sistem yg bisa mendukung multimedia,graphic berkecepatan tinggi,dan variasi tugas yang tidak bisah di terimah di lingkungan yg tidak mendukung soft real time computing. H. PENJADWALAN THREAD Pada pembahasan theads,kita menenal threads untuk model proses,hal itu mengijinkan sebuah proses untuk mempunyai kontrol terhadap multiple threads.lebih lanjut bisah membedakan User Level dan karnel level therads. Java Thread dan Algoritmanya Penjadwalan thread yang Runnable oleh java firtual machine dilakukan dengan konsep preemtive dan mempunyai prioritas tertinggi.dalam algoritma,kriteria-kriteria evaluasi di tentukan terlebih dahulu.seperti utilisdi gunakan dan asinya di lihat dari segi waktu tunggu dan throughput yang di sesuaikan dengan waktu turnaround-nya. Penjadwalan java tread Java virtual machine menjadwalkan tread menggunakan preemtive,berdasarkan prioritas algoritma penjadwalan. Prioritas thread Java firtual machine memilih thread yg runnable dengan prioritas tertinggi,semua thread java mempunyai prioritas dari 1 sampai 10. I. EVALUASI ALGORITMA Evaluasi Algoritma adalah bagaimana kita memilih sebuah algoritma penjadwalan CPU untuk sistem sistem tertentu,yg menjadi pokok masalah adalah kriteria seperi apa yg digunakan untuk memilih sebuah algoritma.. Ketika kriteria pemilihan telah didefenisikan,maka kita dapat mengevaluasi beragam algoritma,terdapat sejumlah metode evaluasi untuk melakukan hal ini, diantaranya: 1. Pemodelan deterministik Merupakan evaluasi analistik,evaluasi analistik menggunakan algoritma dan beban kerja sistem untuk menghasilkan satu rumus atau angka yg menunjukan kriteria suatu algoritma untuk beban kerja tertentu 2. Pemodelan antrian Suatu sistem komputer dipandang sebagai suatu jaringan pelayan ( server ), masingmasing pelayan mempunyai satu antrian dari proses-proses yg menunggu layanan 3. Simulasi Simulasi dapat memberikan evaluasi algoritma penjadwalan dengan lebih akurat, simulasi melibatkan pemograman model sistem komputer 4. Implementas Simulasi hanya memberikan akurasi yg terbatas,satu-satunya cara yg paling tepad
10 dalam mengevaluasi algoritma penjadwalan adalah mengimplementasikannya,menjalankanya pada sistem nyata dan melihatnya bekerja Analisa Algoritma Penjadwalan Proses Untuk kasus ini CPU mengambil waktu rata-rata yg paling Rendah untuk di prses,coba perhatikan tiga algoritma yg di pakai yaitu FCFS algoritma,sjf nonpremtive,dan Round Robin yg mana yg akan dipakai. Penjadwalan proses merupakan basis sistem operasi multiprogramming. Dengan mengalih alihkan pemroses di antara proses proses yang ada, sistem operasi membuat sistem komputer menjadi lebih produktif dan efisien. Sasaran multiprogramming adalah mempunyai proses yang berjalan (dieksekusi) disetiap waktu untuk memaksimumkan utilitasi pemproses. Untuk sistem komputer dengan pemroses tunggal (disebut sistem uniprocessor atau singleprocessor) maka tidak lebih dari satu proses yang berjalan (Running). Jika terdapat beberapa proses di sistem, satu proses berjalan sedangkan sisanya menunggu sampai pemroses bebas dan proses itu dijadwalkan untuk dijalankan. Gagasan multiprogramming adalah sederhana, satu proses dieksekusi sampai proses itu menunggu sesuatu, biasanya pelaksanaan operasi I/O. Pada multiprogramming, beberapa proses disimpan proses disimpan di memori pada satu waktu. Tujuan dari multiprogramming adalah untuk menjalankan beberapa proses pada waktu tertentu sehingga bisa memaksimalkan penggunaan CPU. Tujuan dari time-sharing adalah untuk menggilir penggunaan CPU antara proses-proses sehingga user bisa berinteraksi dengan masing-masing program ketika program tersebut dijalankan. Ketika satu proses harus menunggu, sistem operasi mengambil pemroses darinya dan memberikan pemroses ke proses lain. Pola ini di lakukan terus menerus. Setiap kali proses menunggu, proses lain mengambil alih penggunaan pemroses. Mahsudnya disini adalah jika terdapat lebih dari satu proses, proses-proses lainnya harus menunggu sampai CPU bebas dan bisa dijadwalkan ulang. Penjadwalan CPU adalah basis dari sistem operasi multiprogramming, yang dilakukan dengan men-switch CPU diantara proses. Disini sistem operasi dapat membuat komputer menjadi lebih produktif. Penjadwalan adalah fungsi dasar dari sistem operasi. Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan hal-hal berikut: Proses yang harus berjalan, Kapan dan selama berapa lama proses berjalan. Hampir semua sumber daya komputer dijadwalkan sebelum digunakan. CPU merupakan salah satu sumber daya utama sistem komputer. Sehingga penjadwalan CPU merupakan pusat rancangan sistem operasi. Dalam penjadwalan, proses yang belum mendapat jatah alokasi dari CPU akan mengantri di ready queue. Di sini algoritma diperlukan untuk mengatur giliran prosesproses tersebut. Ada beberapa algoritma untuk mengatur hal tersebut. Salah satu algoritma tersebut adalah Penjadwalan Prioritas. Jenis-jenis algoritma penjadwalan: 1. Nonpreemptive, menggunakan konsep : a. FIFO (First In First Out) atau FCFS (First Come First Serve) b. SJF (Shortest Job First) c. HRN (Highest Ratio Next) d. MFQ (Multiple Feedback Queues) 2. Preemptive, menggunakan konsep : a. RR (Round Robin) b. SRF (Shortest Remaining First) c. PS (Priority Schedulling) d. GS (Guaranteed Schedulling) Klasifikasi lain selain berdasarkan dapat/tidaknya suatu proses diambil secara paksa adalah klasifikasi berdasarkan adanya prioritas di proses-proses, yaitu :
11 1. Algoritma penjadwalan tanpa berprioritas. 2. Algoritma penjadwalan berprioritas, terdiri dari : a. Berprioritas static b. Berprioritas dinamis Algoritma Nonpreemptive 1) First In First Out (FIFO) First In First Out (FIFO) merupakan penjadwalan tidak berprioritas. FIFO adalah penjadwalan paling sederhana, yaitu proses-proses diberi jatah waktu pemroses berdasarkan waktu kedatangan. Pada saat proses mendapat jatah waktu pemroses, proses dijalankan sampai selesai. Penilaian penjadwalan ini berdasarkan kriteria optimasi : Adil, dalam arti resmi (proses yang datang duluan akan dilayani lebih dulu), tapi dinyatakan tidak adil karena job-job yang perlu waktu lama membuat job-job pendek menunggu. Job-job yang tidak penting dapat membuat job-job penting menunggu lama. Efisiensi, sangat efisien. Waktu tanggap sangat jelek, tidak cocok untuk sistem interaktif apalagi untuk sistem waktu nyata. Turn around time kurang baik. Throughtput kurang baik. FIFO jarang digunakan secara mandiri, tetapi dikombinasikan dengan skema lain. Baik untuk sistem batch yang sangat jarang berinteraksi dengan pemakai. Contoh : aplikasi analisis numerik, maupun pembuatan tabel. Sangat tidak baik (tidak berguna) untuk sistem interaktif, karena tidak memberi waktu tanggap yang baik. Tidak dapat digunakan untuk sistem waktu nyata (real-time applications). First-Come First-Served (FCFS) Algoritma ini merupakan algoritma penjadwalan yang paling sederhana yang digunakan CPU. Dengan menggunakan algoritma ini seiap proses yang berada pada status ready dimasukkan ke dalam antrian FIFO sesuai dengan waktu kedatangannya. Proses yang tiba terlebih dahulu yang akan dieksekusi terlebih dahulu. Misalnya ada tiga buah proses yang datang secara bersamaan yaitu pada 0 ms, P1 memiliki burst time 24 ms, P2 memiliki burst time 5 ms, P3 memiliki burst time 3 ms. Hitunglah wating time rata-rata dan turnaround time (burst time + waiting time) dari ketiga proses tersebut dengan menggunakan algoritma FCFS. Proses Burst time P1 24 ms P2 5 ms P3 3 ms Waiting time untuk p1 adalah 0 ms (P1 tidak perlu menunggu), sedangkan untuk p2 adalah sebesar 24 ms (menunggu P1 selesai) dan untuk p3 sebesar 29 ms (menunggu P1 dan P2 selesai). Waiting time rata-ratanya adalah sebesar ( )/3 = 17,6 ms. Turnaround time untuk P1 sebesar 24 ms, sedangkan untuk P2 sebesar 29 ms (dihitung dari awal kedatangan P2 hingga selesai dieksekusi), untuk p3 sebesar 32 ms. Turnaround time rata-rata untuk ketiga proses tersebut adalah ( )/3 = 28,3 ms. Kelemahan dari algoritma ini: a. Waiting time rata-ratanya cukup lama.
12 b. Terjadinya convoy effect, yaitu proses-proses menunggu lama untuk menunggu satu proses besar yang sedang dieksekusi oleh CPU. 2) Shortest Job First (SJF) Penjadwalan SJF(Shorthest Job First) adalah kasus khusus untuk algoritma penjadwalan Prioritas. Prioritas dapat diasosiasikan masing-masing proses dan CPU dialokasikan untuk proses dengan prioritas tertinggi. Untuk proritas yang sama dilakukan dengan FCFS. Ide penjadwalan prioritas adalah tiap proses diberi prioritas dan proses berprioritas tertinggi running (mendapat jatah waktu pemroses). Prioritas dapat diberikan secara: Prioritas statis (static priorities). Prioritas dinamis (dynamic priorities). Prioritas Statis Prioritas statis berarti prioritas tak berubah. Contoh Penjadwalan Berprioritas Proses-proses yang sangat banyak operasi masukan/ keluaran (I/ O bound) menghabiskan kebanyakan waktu menuggu selesainya operasi masukan/ keluaran. Proses-proses ini diberi prioritas sangat tinggi sehingga begitu proses memerlukan pemroses segera diberikan, proses akan segera memulai permintaan masukan/ keluaran berikutnya sehingga menyebabkan proses blocked menunggu selesainya operasi masukan/ keluaran. Dengan demikian pemroses dapat dipergunakan proses-proses lain. Proses-proses I/ O bound berjalan parallel bersama proses-proses lain yang benar-benar memerlukan pemroses, sementara proses-proses I/ O bound itu menunggu selesainya operasi DMA. Proses-proses yang sangat banyak operasi masukan/ keluaran kalau harus menunggu lama untuk memakai pemroses (karena prioritas rendah) hanya akan membebani memori karena harus disimpan tanpa perlu proses-proses itu di memori karena tidak selesai-selesai menunggu operasi masukan dan menunggu jatah pemroses. Penjadwalan ini mengasumsikan waktu berjalannya proses sampai selesai telah diketahui sebelumnya. Mekanismenya adalah menjadwalkan proses dengan waktu jalan terpendek lebih dulu sampai selesai, sehingga memberikan efisiensi yang tinggi dan turn around time rendah dan penjadwalannya tak berprioritas. Contoh : Terdapat empat proses (job) yaitu A,B,C,D dengan waktu jalannya masing-masing adalah 8,4,4 dan 4 menit. Apabila proses-proses tersebut dijalankan, maka turn around time untuk A adalah 8 menit, untuk B adalah 12, untuk C adalah 16 dan untuk D adalah 20. Apabila keempat proses tersebut menggunakan penjadwalan shortest job fisrt, maka turn around time untuk B adalah 4, untuk C adalah 8, untuk D adalah 12 dan untuk A adalah 20. Karena SJF selalu memperhatikan rata-rata waktu respon terkecil, maka sangat baik untuk proses interaktif. Umumnya proses interaktif memiliki pola, yaitu menunggu perintah, menjalankan perintah, menunggu perintah dan menjalankan perintah, begitu seterusnya. Masalah yang muncul adalah tidak mengetahui ukuran job saat job masuk. Untuk mengetahui ukuran job adalah dengan membuat estimasi berdasarkan kelakukan sebelumnya. Prosesnya tidak datang bersamaan, sehingga penetapannya harus dinamis. Penjadwalan ini jarang digunakan karena merupakan kajian teoritis untuk pembandingan turn around time. 3) Highest Ratio Next (HRN) Highest Ratio Next merupakan strategi penjadwalan dengan prioritas proses tidak hanya berdasarkan fungsi waktu layanan tetapi juga jumlah waktu tunggu proses. Begitu proses mendapat jatah pemroses, proses berjalan sampai selesai. Prioritas dinamis HRN dihitung berdasarkan rumus : Prioritas = (waktu tunggu + waktu layanan ) / waktu layanan Karena waktu layanan muncul sebagai pembagi, maka job lebih pendek berprioritas lebih baik, karena waktu tunggu sebagai pembilang maka proses yang telah menunggu lebih lama juga mempunyai kesempatan lebih bagus.
13 Disebut HRN, karena waktu tunggu ditambah waktu layanan adalah waktu tanggap, yang berarti waktu tanggap tertinggi yang harus dilayani. 4) Multiple Feedback Queues (MFQ) Merupakan penjadwalan berprioritas dinamis. Penjadwalan ini untuk mencegah (mengurangi) banyaknya swappingdengan proses-proses yang sangat banyak menggunakan pemroses (karena menyelesaikan tugasnya memakan waktu lama) diberi jatah waktu (jumlah kwanta) lebih banyak dalam satu waktu. Penjadwalan ini juga menghendaki kelas-kelas prioritas bagi proses-proses yang ada. Kelas tertinggi berjalan selama satu kwanta, kelas berikutnya berjalan selama dua kwanta, kelas berikutnya berjalan empat kwanta, dan seterusnya. Ketentuan yang berlaku adalah sebagai berikut : Jalankan proses pada kelas tertinggi. Jika proses menggunakan seluruh kwanta yang dialokasikan, maka diturunkan kelas prioritasnya. Proses yang masuk untuk pertama kali ke sistem langsung diberi kelas tertinggi. Mekanisme ini mencegah proses yang perlu berjalan lama swapping berkali-kali dan mencegah proses-proses interaktif yang singkat harus menunggu lama. Algoritma Preemptive 1) Round Robin (RR) Merupakan : Penjadwalan yang paling tua, sederhana, adil, banyak digunakan algoritmanya dan mudah diimplementasikan. Penjadwalan ini bukan dipreempt oleh proses lain tetapi oleh penjadwal berdasarkan lama waktu berjalannya proses (preempt by time). Penjadwalan tanpa prioritas. Berasumsi bahwa semua proses memiliki kepentingan yang sama, sehingga tidak ada prioritas tertentu. Semua proses dianggap penting sehingga diberi sejumlah waktu oleh pemroses yang disebut kwanta (quantum) atau time slice dimana proses itu berjalan.jika proses masih running sampai akhir quantum, maka CPU akan mempreempt proses itu dan memberikannya ke proses lain. Penjadwal membutuhkannya dengan memelihara daftar proses dari runnable. Ketika quantum habis untuk satu proses tertentu, maka proses tersebut akan diletakkan diakhir daftar (list). 2) Shortest Remaining First (SRF) Merupakan : Penjadwalan berprioritas.dinamis. preemptive untuk timesharing Melengkapi SJF Pada SRF, proses dengan sisa waktu jalan diestimasi terendah dijalankan, termasuk proses-proses yang baru tiba.pada SJF, begitu proses dieksekusi, proses dijalankan sampai selesai.pada SRF, proses yang sedang berjalan (running) dapat diambil alihproses baru dengan sisa waktu jalan yang diestimasi lebih rendah. Kelemahan : Mempunyai overhead lebih besar dibanding SJF. SRF perlu penyimpanan waktu layanan yang telah dihabiskan job dan kadang-kadang harus menangani peralihan. Tibanya proses-proses kecil akan segera dijalankan. Job-job lebih lama berarti dengan lama dan variasi waktu tunggu lebih lama dibanding pada SJF. SRF perlu menyimpan waktu layanan yang telah dihabiskan, menambah overhead. Secara teoritis, SRF memberi waktu tunggu minimum tetapi karena overhead peralihan, maka pada situasi tertentu SFJ bisa memberi kinerja lebih baik dibanding SRF. Shortest-Job First (SJF)
14 Algoritma ini mempunyai cara penjadwalan yang berbeda dengan FCFS. Dengan algoritma ini maka setiap proses yang ada di antrian ready akan dieksekusi berdasarkan burst time terkecil. Hal ini mengakibatkan waiting time yang pendek untuk setiap proses dan karena hal tersebut maka waiting time rata-ratanya juga menjadi pendek, sehingga dapat dikatakan bahwa algoritma ini adalah algoritma yang optimal. Ada beberapa kekurangan dari algoritma ini yaitu: Kesulitan untuk memprediksi burst time proses yang akan dieksekusi selanjutnya. Proses yang mempunyai burst time yang besar akan memiliki waiting time yang besar pula karena yang dieksekusi terlebih dahulu adalah proses dengan burst time yang lebih kecil. Algoritma ini dapat dibagi menjadi dua bagian yaitu: 1. Preemptive. Jika ada proses yang sedang dieksekusi oleh CPU dan terdapat proses di antrian ready dengan burst time yang lebih kecil daripada proses yang sedang dieksekusi tersebut, maka proses yang sedang dieksekusi oleh CPU akan digantikan oleh proses yang berada di antrian ready tersebut. Preemptive SJF sering disebut juga Shortest-Remaining-Time-First scheduling. 2. Non-preemptive. CPU tidak memperbolehkan proses yang ada di antrian ready untuk menggeser proses yang sedang dieksekusi oleh CPU meskipun proses yang baru tersebut mempunyai burst time yang lebih kecil. Misalnya ada empat buah proses dengan masing-masing waktu kedatangan burst time di jelaskan pada tabel di bawah ini. Hitunglah waiting time rata-rata dan turnaround time dari keempat proses tersebut dengan mengunakan algoritma SJF. Proses Arrival time Burst Time P1 0 ms 7 ms P2 2 ms 4 ms P3 4 ms 1 ms P4 5 ms 4 ms Solusi Preemptive: Rata-rata waiting time adalah ( )/4 = 3, dimana : P1: ( ) = 9 P2: ( ) = 1 P3: (4-4) = 0 P4: (7-5) = 2 Rata-rata turnaround time adalah ((9+7)+(1+4)+(0+1)+(4+2))/4 = 7 Solusi Non-Preemptive: Rata-rata waiting time adalah ( )/4 = 4, dimana: P1: (0-0) = 0 P2: (8-2) = 6 P3: (7-4) = 3 3). Priority Schedulling (PS) Setiap proses diberi prioritas dan proses yang berprioritas tertinggi mendapat jatah waktu lebih dulu (running). Diasumsikan bahwa masing-masing proses memiliki prioritas tertentu, sehingga akan dilaksanakan berdasar prioritas yang dimilikinya. Ilustrasi yang dapat memperjelas prioritas tersebut adalah dalam komputer militer, dimana proses dari jendral berprioritas 100, proses dari kolonel 90, mayor berprioritas 80, kapten
15 berprioritas 70, letnan berprioritas 60 dan seterusnya. Dalam UNIX perintah untuk mengubah prioritas menggunakan perintah nice. Pemberian prioritas diberikan secara: a.) Statis (Static Priorities) berarti prioritas tidak berubah. Keunggulan : Mudah diimplementasikan. Mempunyai overhead relatif kecil. Kelemahan : Tidak tanggap terhadap perubahan lingkungan yang mungkin menghendaki penyesuaian prioritas. b. ) Dinamis (Dynamic Priorities) merupakan mekanisme untuk menanggapi perubahan lingkungan system beroperasi. Prioritas awal yang diberikan ke proses mungkin hanya berumur pendek setelah disesuaikan ke nilai yang lebih tepat sesuai lingkungan. Kelemahan : Implementasi mekanisme prioritas dinamis lebih kompleks dan mempunyai overhead lebih besar. Overhead ini diimbangi dengan peningkatan daya tanggap sistem. Contoh penjadwalan berprioritas : Proses-proses yang sangat banyak operasi masukan/keluaran menghabiskan kebanyakan waktu menunggu selesainya operasinya masukan/keluaran. Proses-proses ini diberi prioritas sangat tinggi sehingga begitu proses Memerlukan pemroses segera diberikan, proses akan segera memulai permintaan masukan/keluaran berikutnya sehingga menyebabkan proses blocked menunggu selesainya operasi masukan/keluaran. Dengan demikian pemroses dapat dipergunakan proses-proses lain. Proses-proses I/O berjalan paralel bersama proses-proses lain yang benar-benar memerlukan pemroses, sementara proses-proses I/O itu menunggu selesainya operasi DMA. Proses-proses yang sangat banyak operasi I/O-nya, kalau harus menunggu lama untuk memakai pemroses (karena prioritas rendah) hanya akan membebani memori, karena harus disimpan tanpa perlu proses-proses itu dimemori karena tidak selesai-selesai menunggu operasi masukan dan menunggu jatah pemroses. 4) Guaranteed Schedulling (GS) Penjadwalan ini memberikan janji yang realistis (memberi daya pemroses yang sama) untuk membuat dan menyesuaikan performance adalah jika ada N pemakai, sehingga setiap proses (pemakai) akan mendapatkan 1/N dari daya pemroses CPU. Untuk mewujudkannya, sistem harus selalu menyimpan informasi tentang jumlah waktu CPU untuk semua proses sejak login dan juga berapa lama pemakai sedang login. Kemudian jumlah waktu CPU, yaitu waktu mulai login dibagi dengan n, sehingga lebih mudah menghitung rasio waktu CPU. Karena jumlah waktu pemroses tiap pemakai dapat diketahui, maka dapat dihitung rasio antara waktu pemroses yang sesungguhnya harus diperoleh, yaitu 1/N waktu pemroses seluruhnya dan waktu pemroses yang telah diperuntukkan proses itu. Rasio 0,5 berarti sebuah proses hanya punya 0,5 dari apa yang waktu CPU miliki dan rasio 2,0 berarti sebuah proses hanya punya 2,0 dari apa yang waktu CPU miliki. Algoritma akan menjalankan proses dengan rasio paling rendah hingga naik ketingkat lebih tinggi diatas pesaing terdekatnya. Ide sederhana ini dapat diimplementasikan ke sistem real-time dan memiliki penjadwalan berprioritas dinamis. Multilevel Feedback Queue Algoritma ini mirip sekali dengan algoritma Multilevel Queue. Perbedaannya ialah algoritma ini mengizinkan proses untuk pindah antrian. Jika suatu proses menyita CPU terlalu lama, maka proses itu akan dipindahkan ke antrian yang lebih rendah. Ini menguntungkan proses interaksi, karena proses ini hanya memakai waktu CPU yang sedikit. Demikian pula dengan proses yang menunggu terlalu lama. Proses ini akan dinaikkan tingkatannya. Biasanya prioritas tertinggi diberikan kepada proses dengan CPU burst terkecil, dengan begitu CPU akan dimanfaatkan penuh dan I/O dapat terus sibuk. Semakin rendah tingkatannya,
16 panjang CPU burst proses juga semakin besar. Algoritma ini didefinisikan melalui beberapa parameter, antara lain: Jumlah antrian Algoritma penjadwalan tiap antrian Kapan menaikkan proses ke antrian yang lebih tinggi Kapan menurunkan proses ke antrian yang lebih rendah Antrian mana yang akan dimasuki proses yang membutuhkan Gambar 4 Antrian multilevel feedback Dengan pendefinisian seperti tadi membuat algoritma ini sering dipakai. Karena algoritma ini mudah dikonfigurasi ulang supaya cocok dengan sistem. Tapi untuk mengatahui mana penjadwal terbaik, kita harus mengetahui nilai parameter tersebut. Multilevel feedback queue adalah salah satu algoritma yang berdasar pada algoritma mulilevel queue. Perbedaan mendasar yang membedakan multilevel feedback queue dengan multilevel queue biasa adalah terletak pada adanya kemungkinan suatu proses berpindah dari satu antrian ke antrian lainnya, entah dengan prioritas yang lebih rendah ataupun lebih tinggi, misalnya pada contoh berikut. Semua proses yang baru datang akan diletakkan pada antrian 0 (quantum = 8 ms) Jika suatu proses tidak dapat diselesaikan dalam 8 ms, maka proses tersebut akan dihentikan dan dipindahkan ke antrian pertama (quantum = 16 ms) Antrian pertama hanya akan dikerjakan jika tidak ada lagi proses di antrian 0, dan jika suatu proses di antrian pertama 1 tidak selesai dalam 16 ms, maka proses tersebut akan dipindahkan ke antrian kedua Antrian kedua akan dikerjakan bila antrian 0 dan 1 kosong, dan akan berjalan dengan algoritma FCFS.
17 Soal dan Jawaban Algoritma Penjadwalan Proses CPU Senin, 26 Maret 2012 Penjadwalan CPU terkait dengan bagaimana proses dikelola. Banyak algoritma yang digunakan untuk penjadwalan proses. Beberapa algoritma yang digunakan antara lain : 1. First-Come First- Serve (FCFS) Merupakan algoritma yang paling sederhana dalam penjadwalan proses. Proses yang melakukan request terhadap CPU akan diproses oleh CPU. Implementasinya dengan menggunakan algoritma First In First Out FIFO. FCFS bersifat non-preemptive yaitu proses yang dikerjakan oleh CPU tidak dapat diinterupsi oleh proses yang lainnya. Sebagai contoh : Proses Burst P1 10 P2 1 P3 2 P4 1 P5 5 Gant Chart : Proses diasumsikan datang bersamaan dan masuk dalam antrian penggunaan CPU. Proses akan dikerjakan berdasarkan nomor urutan proses, sedangkan yang lainnya menunggu sampai proses diatasnya selesai dikerjakan. Dari Gant Chart dapat diperoleh waktu tunggu proses dari CPU yang dapat diambil waktu
18 rata-ratanya. Waiting Time P1 = 0, Waiting Time P2 = 10, Waiting Time P3 = 11, Waiting Time P4 = 13, Waiting Time P5 = 14. Avarage Waiting Time (AWT) = (WT P1 + WT P2 + WT P3 + WT P4 + WT P5)/5 Avarage Waiting Time (AWT) = ( )/5 = 9.6 ms FCFS dapat juga bekerja dengan adanya prioritas terhadap proses, prioritas dengan nilai terkecil akan diberi status sebagai prioritas tinggi dan akan dikerjakan terlebih dahulu. Proses Burst Prioritas P P2 1 1 P3 2 4 P4 1 5 P5 5 2 Gant Chart : Avarage Waiting Time (AWT) = ( )/4 = 8.2 ms Masalah utama pada FCFS adalah adanya antrian dari proses yang menjadi panjang karena waiting time yang rata-rata panjang. Proses-proses yang telah berada dalam
19 posisi ready akan tetapi CPU belum dapat memprosesnya. Hal ini yang disebut dengan starvation. 2. Shortest Job First (SJF) Pendekatan SJF berbeda dengan FCFS, algoritma SJF tergantung dengan panjang proses yang ada pada queue. Ketika CPU akan melakukan proses, CPU akan memilik proses dengan CPU burst paling kecil. SJF dapat bekerja dengan mode preemptive maupun nonpreemptive. 1. Non-preemptive Proses Burst P1 6 P2 8 P3 7 P4 3 Gant chat : Waiting Time P1 = 3 Waiting Time P2 = 16 Waiting Time P3 = 9 Waiting Time P4 = 0 Avarage Waiting Time = ( )/4 = 7 ms b. Preemptive
20 SJF dengan waktu kedatangan (arrival time) berbeda. Proses Arrival Burst P1 0 8 P2 1 4 P3 2 9 P4 3 5 Proses akan di-preemptive jika ada proses masuk, dah penjadwalan dilakukan ulang dengan membandingkan proses yang masuk dengna proses yang sedang dijalankan. Sebaga contoh pada tabel ketika P1 dijalankan dengna membutuhkan 8 ms, akan tetapi datang burst dari proses P2 dengan burst time 4 ms pada deti ke-1. Proses akan berhenti pada detik 1 kemudian membandingkan proses P1 dengan P2. Karena P2 < P1 maka proses P1 akan dikembalikan ke ready queue dengan P1 = 7 dan memproses P2. Demikian seterusnya. Gant chart : Waiting Time P1 = 0 + (10-1) = 9 Waiting Time P2 = 1-1 = 0 Waiting Time P3 = 17-2 = 15 Waiting Time P4 = 5-3 = 2 Average Waiting Time = ( )/4 = 6.5 ms
21 3. Round Robin (RR) Round Robin hampir mirip dengan FCFS akan tetapi terdapat proses perpindahan antar proses dimana satu proses melakukan interupsi terhadap proses yang lainnya atau disebut juga dengan preemptive. Proses preemptivedengan menggunakan time quantum atau time slice. Sebagai contoh : Proses Burst P1 24 P2 3 P3 3 Dengan time slice sebesar 4 ms, penjadwalan yang terjadi adalah sebagai berikut: P1 mendapatkan kesempatan pada 4 ms (time slice) pertama, karena P1 > time slice maka P1 hanya akan diproses selama time slice, sisa P1 sebesar P1 time slice akan di preemptive-kan. Selanjutnya penjadwalan akan beralih ke P2, karena P2 < time slice maka P2 diproses hingga selesai, setelah itu penjadwalan beralih ke P3 dan seterusnya. Waiting Time P1 = 0 + (10 4) = 6 Waiting Time P2 = 4 Waiting Time P3 = 7 Average Waiting Time = ( )/3 = 5.66 ms
22 Pada algoritma RR, tidak ada proses yang dikerjakan dalam satu waktu lebih dari time slice yang disediakan. Jika terdapat n proses pada queue dengan time slice sebesar q, maka setiap proses akan mendapatkan waktu 1/n dengan masing-masing proses sebesar q.setiap proses akan menunggu setidaknya sebanyak (n-1)x q untuk proses selanjutnya. Sebagai contoh terdapat 5 proses dengan time slice sebesar 20 ms maka masing-masing proses akan mendapatkan waktu sebanyak 20 ms setiap 100 ms. Performance dari RR tergantung pada ukuran time slice. Jika time slice terlalu besar maka RR akan sama atau mendekati performance FCFS. Akan tetapi jika time slice kecil maka muncul problem context switch yang terlalu banyak, yaitu proses perpindahan dari satu proses ke proses lain yang akan menimbulkan permasalahan. Hal ini terjadi karena perbedaan kecepatan processor dan memori, dengan terjadinya perpindahan yang terlalu sering proses pembacaan CPU ke memori dan sebaliknya akan membebani sistem.
23 Algoritma Penjadwalan CPU - Penjadwalan CPU adalah permasalahan menentukan proses mana pada ready queue yang dialokasikan ke CPU. Terdapat beberapa algoritma penjadwalan CPU, diantaranya : 1. Algoritma Penjadwalan First Come, First Served (FIFO). 2. Algoritma Penjadwalan Shortest Job First. 3. Algoritma Penjadwalan Priority Schedulling (jadwal prioritas). 4. Algoritma Penjadwalan Round Robin. Setiap algoritma diukur turnaround time dan waiting time untuk membandingkan performansi dengan algoritma lain. Dan untuk mengukur turnaround time dan waiting time, digunakan Gant Chart. CPU time (Burst Time) membutuhkan semua proses diasumsikan diketahui. Arrival time untuk setiap proses pada ready queue diasumsikan diketahui. Algoritma Penjadwalan First Come, First Served (FCFS) Proses yang pertama kali meminta jatah waktu untuk menggunakan CPU akan dilayani terlebih dahulu. Dan rata-rata waktu tunggu (Average waiting time) cukup tinggi. Algoritma penjadwalan FCFS merupakan salah satu strategi penjadwalan non-preemptive karena sekali CPU dialokasikan pada suatu proses, maka proses tersebut akan tetap memakai CPU sampai proses tersebut melepaskannhya, yaitu jika proses berhenti atau meminta I/O. Kelemahan dari Algoritma penjadwalan ini adalah adanya convoy effect. skema proses yang meminta CPU mendapat prioritas. Implementasi dari FCFS mudah diatasi dengan FIFO queue. Contoh : urutan kedatangan adalah P1, P2, P3 Gant Chart ini adalah : Waiting time for P1 = 0; P2 = 24; P3 = 27 Average waiting time: ( )/3 = 17 misal proses dibalik sehingga urutan kedatangan adalah P2, P3, P1. Gant Chartnya adalah : Algoritma Shortest Job First Scheduler
24 Algoritma ini digunakan ketika CPU bebas proses yang mempunyai waktu terpendek untuk menyelesaikannya mendapat prioritas. Seandainya dua proses atau lebih mempunyai waktu yang sama maka FCFS algoritma digunakan untuk menyelsaikan masalah tersebut. Prinsip algoritma penjadwalan ini adalah, proses yang memiliki CPU burst paling kecil dilayani terlebih dahulu. Oleh karena itu, algoritma ini optimal jika digunakan, tetapi sulit untuk diimplementasikan karena sulit mengetahui CPU burst selanjutnya. Ada dua skema dalam SJFS ini yaitu: 1. Non premptive ketika CPU memberikan kepada proses itu tidak bisa ditunda hingga selesai. 2. premptive bila sebuah proses datang dengan waktu proses lebih rendah dibandingkan dengan waktu proses yang sedang dieksekusi oleh CPU maka proses yang waktunya lebih rendah mendapatkan prioritas. Skema ini disebut juga Short Remaining Time First (SRTF). Contoh : Average waiting time = ( )/4 = 4 Contoh SJF Primtive SJF algoritma mungkin adalah yang paling optimal, karena ia memberikan rata-rata minimum waiting untuk kumpulan dari proses yang mengantri. Average waiting time = ( )/4 = 3 Algoritma Penjadwalan Priority Schedulling (jadwal prioritas)
25 Penjadualan SJF (Shortest Job First) adalah kasus khusus untuk algoritma penjadual Prioritas. Prioritas dapat diasosiasikan masing-masing proses dan CPU dialokasikan untuk proses dengan prioritas tertinggi. Untuk proritas yang sama dilakukan dengan FCFS. 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). Dalam algoritma ini ada dua skema yaitu: 1. Preemptive: proses dapat di interupsi jika terdapat prioritas lebih tinggi yang memerlukan CPU. 2. Nonpreemptive: proses dengan prioritas tinggi akan mengganti pada saat pemakain timeslice habis. SJF adalah contoh penjadual prioritas dimana prioritas ditentukan oleh waktu pemakaian CPU berikutnya. Permasalahan yang muncul dalam penjadualan prioritas adalah indefinite blocking atau starvation. Kadang-kadang untuk kasus dengan prioritas rendah mungkin tidak pernah dieksekusi. Solusi untuk algoritma penjadual prioritas adalah aging. Prioritas akan naik jika proses makin lama menunggu waktu jatah CPU. Contoh Priority: Algoritma Penjadwalan Round Robin. Algoritma Round Robin (RR) dirancang untuk sistem time sharing. Algoritma ini mirip dengan penjadual FCFS, namun preemption ditambahkan untuk switch antara proses. Antrian ready diperlakukan atau dianggap sebagai antrian sirkular. CPU mengelilingi antrian ready dan mengalokasikan masing-masing proses untuk interval waktu tertentu sampai satu time slice/ quantum. Berikut algoritma untuk penjadual Round Robin: Setiap proses mendapat jatah waktu CPU (time slice/ quantum) tertentu Time slice/quantum umumnya antara milidetik. 1. Setelah time slice/ quantum maka proses akan di-preempt dan dipindahkan ke antrian ready. 2. Proses ini adil dan sangat sederhana. Jika terdapat n proses di antrian ready dan waktu quantum q (milidetik), maka: 1. Maka setiap proses akan mendapatkan 1/n dari waktu CPU. 2. Proses tidak akan menunggu lebih lama dari: (n-1)q time units.
26 Kinerja dari algoritma ini tergantung dari ukuran time quantum. 1. Time Quantum dengan ukuran yang besar maka akan sama dengan FCFS. 2. Time Quantum dengan ukuran yang kecil maka time quantum harus diubah ukurannya lebih besar dengan respek pada alih konteks sebaliknya akan memerlukan ongkos yang besar. Contoh : Tipikal: lebih lama waktu rata-rata turnaround dibandingkan SJF, tapi mempunyai response terhadap user lebih cepat.
Konsed Dasar Penjadualan Proses
Konsed Dasar Penjadualan Proses Tujuan dari multiprogramming adalah untuk memiliki sejumlah proses yang berjalan pada sepanjang waktu, untuk memaksimalkan penggunaan CPU. Tujuan dari pembagian waktu adalah
Lebih terperinciDeskripsi Penjadwalan Proses
PENJADWALAN PROSES Deskripsi Penjadwalan Proses Penjadwalan Proses merupakan basis sistem informasi multiprograming. Multiprogramming bertujuan untuk memaksimalkan penggunaan CPU dengan cara mengatur alokasi
Lebih terperinciKonsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm
Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm 2 Memaksimalkan kinerja CPU melalui multiprogramming CPU-I/O Burst Cycle
Lebih terperinciPenjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan
Penjadwalan Proses Deskripsi Penjadwalan Proses Kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan
Lebih terperinciPenjadwalan CPU. Badrus Zaman
Penjadwalan CPU Badrus Zaman Penjadwalan CPU Konsep Dasar dan Definisi Kriteria Penjadualan Algoritma Penjadualan Konsep Dasar Penjadwalan SO modern umumnya merupakan sistem multitasking. Tujuan Utama
Lebih terperinciPenjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm
6 Penjadualan CPU Penjadualan CPU Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm 2 Konsep Dasar Memaksimalkan kinerja CPU
Lebih terperinciPertemuan - 4 PENJADWALAN PROSES. Haryono Setiadi, ST, M.Eng D3 Ilmu Komputer UNS
Pertemuan - 4 PENJADWALAN PROSES Haryono Setiadi, ST, M.Eng D3 Ilmu Komputer UNS OBJEK PEMBELAJARAN Definisi Sasaran Penjadwalan Tipe-tipe penjadwalan Strategi Penjadwalan Algoritma Penjadwalan DEFINISI
Lebih terperinciPraktikum 10. Penjadwalan CPU 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 Penjadwalan CPU Premptive. ü Membuat program simuliasi Pendawalan CPU
Praktikum 10 Penjadwalan CPU 2 POKOK BAHASAN: ü Membuat program simuliasi Pendawalan CPU TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Memahami cara Penjadwalan
Lebih terperincisejumlah proses aktif. Aktifitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebut swapping.
sejumlah proses aktif. ktifitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebut swapping. 20 Penjadwal jangka panjang Penjadwal jangka panjang bekerja terhadap antrian batch
Lebih terperinciPenjadualan CPU. Konsep Dasar. Penjadualan CPU. Penggantian Rangkaian Urutan CPU dan I/O Burst
Mata Kuliah : Sistem Operasi Kode MK : IT-012336 6 Penjadualan CPU Tim Teaching Grant Mata Kuliah Sistem Operasi Penjadualan CPU Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor
Lebih terperinciPENJADWALAN PROSES. Pendahuluan
PENJADWALAN PROSES Pendahuluan Penjadwalan berkaitan dengan permasalahan memutuskan proses mana yang akan dilaksanakan dalam suatu sistem. Proses yang belum mendapat jatah alokasi dari CPU akan mengantri
Lebih terperinciBab 4. Penjadwalan CPU POKOK BAHASAN: TUJUAN BELAJAR: 4.1 KONSEP DASAR. Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan
Bab 4 Penjadwalan CPU POKOK BAHASAN: Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: Memahami tentang konsep
Lebih terperinciBab 5: Penjadwalan CPU. Konsep Dasar
Bab 5: Penjadwalan CPU Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan : FCFS, SJF, Priority, RR Penjadwalan Multiple-Processor Penjadwalan Real-Time Evaluasi Algoritma 6.1 Konsep Dasar Dengan
Lebih terperinciadil efisiensi waktu tanggap (response time) turn arround time throughput
Penjadwalan Proses 1. DEFINISI (1) Penjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan
Lebih terperinciOverview Penjadwalan (1)
Penjadwalan Process Penjadwalan Process Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher. Kriteria Penjadwalan. Algoritma Penjadwalan. FCFS (First Come First Server) Scheduling.
Lebih terperinciPenjadwalan Proses. 1. Adil Proses proses diperlakukan sama yaitu mendapat jatah waktu prosessor yang sama
Penjadwalan Proses Penjadwalan proses merupakan kumpulan kebijakan dan mekanisme di system operasi yang berkaitan dengan urutan kerja yang dilakukan system computer. Sasaran utama penjadwalan proses adala
Lebih terperinciPertemuan V Penjadwalan Proses
Pertemuan V Penjadwalan Proses Konsep dasar Kriteria penjadwalan Algoritma penjadwalan Implementasi penjadwalan Evaluasi algoritma penjadwalan Case: Windows 2000 dan Linux Universitas Kristen Maranatha
Lebih terperinciSISTEM OPERASI PENJADWALAN PROSES
SISTEM OPERASI PENJADWALAN PROSES ruliriki@gmail.com http://blogriki.wordpress.com Pembahasan Konsep Dasar Kriteria Scheduling Algoritma Scheduling 1 CPU Scheduling Merupakan basis dari OS yang multiprogramming,
Lebih terperinciSistem Operasi. Konsep Dasar. Histogram Waktu CPU-Burst. Penjadwal CPU PENJADWALAN CPU. Pertukaran Urutan Pada CPU Dan I/O Burts
Sistem Operasi (Penjadwalan CPU) Oleh Ir. I Gede Made Karma, MT PENJADWALAN CPU Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan Penjadwalan Multiple-Processor Penjadwalan Real-Time Evaluasi Algoritma
Lebih terperinciRecap. Penjadwalan Proses. Kriteria Penjadwalan Proses. Tipe Tipe Penjadwalan. Penjadwal Jangka Pendek 9/23/2016. Ricky Maulana Fajri
Recap Pengertian Proses? Diagram State Proses? PCB Ricky Maulana Fajri Penjadwalan Proses Penjadwalan proses merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitandenganurutankerja
Lebih terperinciModul ke: Sistem Operasi. Tipe penjadwalan di prosessor non-preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI.
Modul ke: 06 Eka Fakultas FASILKOM Sistem Operasi Tipe penjadwalan di prosessor non-preemptive Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi Tipe Penjadwalan di Prosessor Non-Preemptive
Lebih terperinciDESKRIPSI PENJADWALAN PROSES
Penjadwalan Proses DESKRIPSI PENJADWALAN PROSES Kumpulan kebijaksanaan dan mekanisme Urutan kerja yang dilakukan sistem komputer Mengatur : Proses yang harus berjalan Kapan & selama berapa lama proses
Lebih terperinciPraktikum 9. Penjadwalan CPU 1
Praktikum 9 Penjadwalan CPU 1 POKOK BAHASAN: ü Membuat program simuliasi Pendawalan CPU TUJUAN BELAJAR: Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu: ü Memahami cara Penjadwalan
Lebih terperinciPengaturan Proses Dalam system operasi. proses
Pengaturan Proses Dalam system operasi Program yang sedang dieksekusi Program yang tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas seperti program counter &
Lebih terperinciIF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses
IF191- Penjadwalan Proses Henny Y. Zubir Departemen Teknik Informatika Institut Teknologi Bandung Page 1 Penjadwalan Proses Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing
Lebih terperinciTeam project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP
Hak cipta dan penggunaan kembali: Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis
Lebih terperinciOperating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si
Operating System Scheduling Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Dosen : Caca E. Supriana, S.Si caca_emile@yahoo.co.id Scheduling Konsep Penjadwalan : Multiprogramming bertujuan
Lebih terperinciPenjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.
PENJADWALAN PROSES Penjadwalan Process 2 Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher. Kriteria Penjadwalan. Algoritma Penjadwalan. FCFS (First Come First Server)
Lebih terperinciPenjadwalan Proses. Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing CPU Kapan dilakukan penjadwalan?
Penjadwalan Proses Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing CPU Kapan dilakukan penjadwalan? Proses baru dibuat Proses selesai dieksekusi Proses yg sdg dieksekusi
Lebih terperinciModul ke: Sistem Operasi. Tipe penjadwalan di prosessor preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi
Modul ke: 07 Eka Fakultas FASILKOM Sistem Operasi Tipe penjadwalan di prosessor preemptive Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi Tipe Penjadwalan di Prosessor Preemptive Sistem Operasi
Lebih terperinciBAB 4 PENJADWALAN CPU 55
BAB 4 PENJADWALAN CPU 55 4.3.1 First-Come First-Served Scheduling (FCFS) Proses yang pertama kali meminta jatah waktu untuk menggunakan CPU akan dilayani terlebih dahulu. Pada skema ini, proses yang meminta
Lebih terperinciPenjadualan Process Bagian 1
Tahun Akademik 2014/2015 Semester II DIG1I3 - Instalasi dan Penggunaan Sistem Operasi Penjadualan Proses Bag. 1 Mohamad Dani (MHM) Alamat E-mail: mohamad.dani@gmail.com Hanya dipergunakan untuk kepentingan
Lebih terperinciSistem Operasi Penjadwalan Proses
Sistem Operasi Penjadwalan Proses 2016 Outline Objektif Kriteria Penjadwalan Algorithma Contoh Objektif Memaksimalkan utilisasi CPU Beberapa proses run sepanjang waktu Sebuah proses dieksekusi sampai dia
Lebih terperinciBAB 2 TINJAUAN PUSTAKA. b. Kapan dan selama berapa lama proses itu berjalan. a. Jenis pekerjaan yang akan diselesaikan
BAB 2 TINJAUAN PUSTAKA 2.1. Penjadwalan Proses Menurut Tanenbaum (2001) Penjadwalan proses merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan
Lebih terperinciPenjadualan Process Bagian 2
Tahun Akademik 2014/2015 Semester II DIG1I3 - Instalasi dan Penggunaan Sistem Operasi Penjadualan Proses Bag. 2 Mohamad Dani (MHM) Alamat E-mail: mohamad.dani@gmail.com Hanya dipergunakan untuk kepentingan
Lebih terperinciDasar Sistem Operasi. Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI
Dasar Sistem Operasi Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI Pengertian Sistem Operasi Software yang bertugas untuk mengatur atau mengontrol manajemen Hardware serta operasi-operasi dasar sistem,
Lebih terperinciAlgoritma Penjadwalan 2
Kelompok 12 : Anthony Steven 120300017X Eliza Margaretha 120400030Y Fandi 1204000327 http://www.mhs.cs.ui.ac.id/~fandi104/os Dokumen ini dibuat dengan OpenOffice.org 1.1.2 Halaman 1 Pendahuluan Materi
Lebih terperinciSIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING
SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING Masrizal STMIK Dumai Program Studi Sistem Informasi Jl. Utama Karya, Bukit Batrem, Dumai masrizalrizal@yahoo.com
Lebih terperinciPENJADWALAN. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB
PENJADWALAN Sistem Operasi TIKB1023 Munengsih Sari Bunga Politeknik Indramayu TIKB1023/Sistem Operasi/MSB 1 Tujuan Mahasiswa mengetahui komponenkomponen yang membangun sebuah komputer. Mahasiswa mengetahui
Lebih terperinciMODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I
MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I A. Tujuan Pada akhir praktikum ini, peserta dapat: 1. Menggunakan simulator sistem operasi 2. Memahami konsep transisi keadaan proses (process
Lebih terperinciReza Chandra Universitas Gunadarma PTA 2010/2011
Reza Chandra Universitas Gunadarma PTA 2010/2011 Sistem Operasi adalah software yang bertugas untuk mengatur atau mengontrol manajemen Hardware serta operasi-operasi dasar sistem, termasuk menjalankan
Lebih terperinciPROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI
PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI Proses Deskripsi Proses Proses merupakan unit terkecil yang
Lebih terperinciCPU Scheduler Ch. 5. SISTIM OPERASI (Operating System) IKI Johny Moningka
CPU Scheduler Ch. 5 SISTIM OPERASI (Operating System) IKI-20230 Johny Moningka (moningka@cs.ui.ac.id) Fakultas Ilmu Komputer Universitas Indonesia Semester 2000/2001 Chapter 5: CPU Scheduling Basic Concepts
Lebih terperinciPenjadwalan Proses Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed
Penjadwalan Proses Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed Iwan Setiawan Tahun Ajaran 2013/2014 Banyak program ingin dijalankan pada CPU. (proses dan thread) Bagaimana ketika
Lebih terperinciMakalah PENJADWALAN PROSES. Dosen : Azwar, M. Kom DI SUSUN OLEH ELAN K.LUWITI NIM :T KELAS 2/KC FAKULTAS ILMU KOMPUTER (FIKOM)
Makalah PENJADWALAN PROSES DI SUSUN OLEH ELAN K.LUWITI NIM :T3114117 KELAS 2/KC FAKULTAS ILMU KOMPUTER (FIKOM) UNIVERSITAS ICSHAN GORONTALO 2015 KATA PENGANTAR Puji dan syukur saya panjatkan kehadirat
Lebih terperinciIMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MENENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES
IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MENENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES Yasir Hasan Dosen Tetap STMIK Budi Darma Medan Jl. Sisingamangaraja No. 338 Simpang Limun Medan
Lebih terperinciOperasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A
Operasi pada Sistem Operasi Avida Endriani 2103141003 Reza Gusty Erlangga 2103141020 D3 TEKNIK INFORMATIKA A Definisi dan Bagian dari Sistem Operasi Apa itu sistem operasi? Sistem operasi adalah software
Lebih terperinciProses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi
Proses Deskripsi Proses Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi 1 Yang berkaitan dgn proses Multiprograming / Multitasking Multiprosesing
Lebih terperinciPENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses
PENJADWALAN PROSES AGUS PAMUJI 1 Penjadwalan Proses Bertugas memutuskan proses itu berjalan, kapan, dan selama berapa lama proses itu berjalan Latar belakang Penjadwalan CPU didasarkan pada OS yang menggunakan
Lebih terperinciSimulasi Algoritma Penjadualan Proses
Tugas Mata Kuliah Sistem Operasi Simulasi Algoritma Penjadualan Proses Firmansyah Adiputra NIM. 10/306872/PPA/3318 Hari Toha Hidayat NIM. 09/292186/PPA/03058 Program Magister Ilmu Komputer Universitas
Lebih terperinciMANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.
MANAJEMEN PROSES 1. Konsep Proses a. Definisi Proses Aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor s register. Suatu proses
Lebih terperinciMata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4
Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4 Part I Pilih jawaban yang paling tepat! 1. Pendekatan desain microkernel yang dimodifikasi merupakan jenis kernel? a. Kernel hibrida b. exokernel
Lebih terperinciBab 3.Proses dan Penjadualan
Bab 3.Proses dan Penjadualan *Prioritas dan Multiprosesor* Dipresentasikan oleh: Kelompok 53.9 Ade Melani Amir Muhamad Lusiana Darmawan E-m@il: lusianadarmawan@yahoo.com 53.9 Prioritas dan Prosesor Jamak
Lebih terperinciTujuan Utama : agar proses-proses berjalan secara konkuren dan untuk memaksimalkan kinerja dari CPU.
Sistem Operasi 5 Process Schedulling Antonius Rachmat C, S.Kom, M.Cs Basic Concept Tujuan Utama : agar proses-proses berjalan secara konkuren dan untuk memaksimalkan kinerja dari CPU. Pemanfaatan CPU maksimum
Lebih terperinciDosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik
Soal dan Jawaban Kuis I Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Durasi kuis : 110 menit Program Studi: D3 Teknik
Lebih terperinciMODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)
MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES) 1 PROSES Pengelolaan siklus hidup proses : Penciptaan Proses Penghentian Proses Pengalihan Proses 2 PENCIPTAAN PROSES Kondisi penyebab penciptaan proses
Lebih terperinciCPU-I/O Burst Cycle adalah. siklus tunggu I/O dan eksekusi CPU. Proses dieksekusi secara bergantian
Sistem Operasi 5 Process Schedulling Antonius Rachmat C, S.Kom, M.Cs Basic Concept Tujuan Utama : agar proses-proses berjalan secara konkuren dan untuk memaksimalkan kinerja dari CPU. Pemanfaatan CPU maksimum
Lebih terperinciBab 13. Konsep Penjadwalan
* Anggota Kelompok - A 0606101912 Rifqi Fuadi - A 0606101906 Ridho Budiharto - B 0606101345 Faruk Candra Farabi Bab 13. Konsep Penjadwalan * Komentar Umum Penjadwalan merupakan bagian yang sangat menarik
Lebih terperinciBAB III TEKNIK PENJADWALAN PROSESOR
BAB III TEKNIK PENJADWALAN PROSESOR Tujuan : 1. Mengetahui teknik dalam penjadwalan dalam CPU 2. Mengetahui jenis-jenis penjadwalan CPU 3. Mampu menyelesaikan beberapa algoritma yang termasuk dalam penjadwalan
Lebih terperinciIMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MEMENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES
WAHANA INOVASI VOLUME 4 No.1 JAN-JUNI 2015 ISSN : 2089-8592 IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MEMENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES Winda Sulastri Dosen Tetap AMIK ROYAL
Lebih terperinci7. Pengaturan Proses
7. Pengaturan Proses 1. Jelaskan bagaimana Konsep proses dalam Sistem Operasi, sebutkan juga jenisjenis proses yang ada dalam Sistem Operasi. Sistem Operasi (Operating System): merupakan software pertama
Lebih terperinciPENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.
PENGATURAN PROSES Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan. 1. Konsep Dasar : Multiprogramming system. Melakukan proses satu persatu secara bergantian dalam waktu
Lebih terperinciSILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran
SILABUS MATAKULIAH Revisi : - Tanggal Berlaku : September 2014 A. Identitas 1. Nama Matakuliah : A11. 54507 / Sistem Operasi 2. Program Studi : Teknik Informatika-S1 3. Fakultas : Ilmu Komputer 4. Bobot
Lebih terperinciMETODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses
METODE PENJADWALAN PROSES AGUS PAMUJI 1 First In First Out ( FIFO ) yang tiba dahulu akan dilayani lebih dahulu. Jika proses tiba dalam waktu bersamaan maka pelayanan dilaksanakan melalui urutan mereka
Lebih terperinciAPLIKASI PEMBELAJARAN SISTEM OPERASI DALAM MATERI PROSES PENJADWALAN FCFS, SJF DAN ROUND ROBIN
APLIKASI PEMBELAJARAN SISTEM OPERASI DALAM MATERI PROSES PENJADWALAN FCFS, SJF DAN ROUND ROBIN Oleh : Yasir Hasan Dosen Tetap STMIK Budi Darma Medan Jl. Sisingamangaraja No. 338 Simpang Limun Medan www.stmik-budidarma.ac.id//email:dos.asmbd@gmail.com
Lebih terperinciBab 4 PENJADWALAN PROSES
Bab 4 PENJADWALAN PROSES 4.1. Pengertian dan Sasaran Penjadwalan Proses Penjadwalan proses merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan
Lebih terperinciMAKALAH SEMINAR TUGAS AKHIR
MAKALAH SEMINAR TUGAS AKHIR VISUALISASI PENJADWALAN PROSES PADA SISTEM OPERASI DENGAN MENGGUNAKAN MACROMEDIA FLASH MX DAN VISUAL BASIC.NET Rudy Susanto*, Agung B.P**, R. Rizal Isnanto** Abstrak - Penjadwalan
Lebih terperinciBAB I PENDAHULUAN. 1.1 Latar Belakang Masalah. 1.2 Tujuan
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Sistem operasi atau dalam bahasa Inggris : operating system atau OS adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan
Lebih terperinciRENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)
RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS) Kode / Nama Mata Kuliah : 56304 / Sistem Operasi Revisi 1 Satuan Kredit Semester : 3 SKS Tgl revisi : 1 Agustus 2014 Jml Jam kuliah dalam seminggu
Lebih terperinciProcess Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),
KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter, stack dan daerah data Sistem operasi mengeksekusi berbagai
Lebih terperinciSistem Operasi PENGATURAN PROSES
Sistem Operasi PENGATURAN PROSES Konsep Proses Dalam Sistem Operasi Jenis Proses Subject Penjadwalan Proses Deadlock Concurency Sebuah perangkat lunak yang deprogram sebagai penghubung antara Sistem Operasi
Lebih terperinciPenerapan Algoritma Greedy dalam Algoritma Penjadwalan Prosesor Tunggal Shortest Job First
Penerapan Algoritma Greedy dalam Algoritma Penjadwalan or Tunggal Shortest Job First Girvandi Ilyas, 13515051 Program Studi Teknik Informatika Sekolah Teknik Elekro dan Informatika Insitut Teknologi Bandung,
Lebih terperinciSekolah Tinggi Teknologi Adisutjipto Yogyakarta
Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita 1 Review Pertemuan Ke-7 Thread Bagian terkecil dari proses (program yang dieksekusi) yang
Lebih terperinciUnderstanding Operating Systems Fifth Edition. Chapter 4 Processor Management
Understanding Operating Systems Fifth Edition Chapter 4 Processor Management Topic Hari Ini Perbedaan antara penjadwalan job dan penjadwalan proses, serta hubungan keduanya. Keuntungan dan kerugian algoritma
Lebih terperinciRENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)
RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS) Kode / Nama Mata Kuliah : A11. 54507 / Sistem Operasi Revisi - Satuan Kredit Semester : 3 SKS Tgl revisi : - Jml Jam kuliah dalam seminggu : 3 x 50
Lebih terperinciJURNAL ITSMART Vol 4. No 2. Desember 2015 ISSN :
Pemodelan Penjadwalan Multilevel Feedback Queue Menggunakan Dynamic Time Quantum Pada Kasus Pemesanan Makanan di Restoran Tri Wahyu Prasetyo Jurusan Informatika Universitas Sebelas Maret Jl. Ir. Sutami
Lebih terperinci1. Istilah-istilah dalam penjadwalan proses
BAB II PENJADWALAN PROSES MATERI 1. Istilah-istilah dalam penjadwalan proses 2. Penjadwalan Satu Tingkat 3. Penjadwalan Multi Tingkat STANDAR KOMPETENSI Mengetahui teknik penjadwalan proses dan mengetahui
Lebih terperinciOperating System: An Overview. Ch. 6: Process Scheduling. Ch. 6: Process Scheduling. Agenda. Basic Concept Scheduling Criteria Scheduling Algorithms
Chapter 6 Part Two: Process Scheduling 1 Operating System: Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts Essentials, 2012, 2 th Edition, John Wiley & Sons. Inc. An Overview
Lebih terperinciBAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN 3.1 Analisa Pemilihan Algoritma 3.1.1 Analisa Algoritma FCFS Algoritma FCFS ini merupakan penjadwalan yang tidak memiliki prioritas. FCFS adalah penjadwalan paling sederhana,
Lebih terperinciMinimisasi waktu penyelesaian tugas berdepedensi dengan pekerja homogen terbatas menggunakan algoritma greedy
Minimisasi waktu penyelesaian tugas berdepedensi dengan pekerja homogen terbatas menggunakan algoritma greedy Candra Ramsi - 13514090 1 Program Studi Teknik Informatika Institut Teknologi Bandung Bandung,
Lebih terperinciJawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom
Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom Durasi kuis : 120 menit Program Studi: D3 Teknik Informatika
Lebih terperinciProses dan Penjadwalan
Proses dan Penjadwalan Proses dan Penjadwalan Konsep Proses Penjadualan Proses Interaksi Proses Komunikasi Antar Proses Konsep Thread Ilustrasi Thread dengan Linux dan Java Konsep Dasar dan Kriteria Penjadualan;
Lebih terperinciAlgoritma Schedulling
Algoritma Schedulling Konsep Scheduling Karena media komunikasi pada jaringan digunakan secara bersama, maka pada sebuah perangkat jaringan, operating system, disk drive, dll dapat terjadi antrian paket.
Lebih terperinciMANAJEMEN MEMORI. Manajemen Memori 1
MANAJEMEN MEMORI 1. Konsep dasar memori - Konsep Binding - Dynamic Loading - Dynamic Linking - Overlay 2. Ruang Alamat Logika dan Fisik 3. Swapping 4. Pengalokasian Berurutan (Contiguous Allocation) 5.
Lebih terperinciBAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA II.1. Pengembangan Perancangan Perangkat Lunak Perancangan adalah langkah awal pada tahap pengembangan suatu produk atau sistem. Perancangan dapat didefinisikan sebagai proses untuk
Lebih terperinciego pengemudi pelanggar jalur, kemudian penggunaan timer atau pewaktu pada masing masing kendali lalu lintas yang dirasa kurang efisien, maka diciptak
RANCANGAN PROTOTIPE SISTEM KENDALI LAMPU LALU LINTAS MENURUT BOBOT BEBAN JALUR BERBASIS MIKROKONTROLER ATMEGA 8535 Skripsi. Sistem Komputer. Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma.
Lebih terperinciBAB 16. Evaluasi dan Ilustrasi
BAB 16. Evaluasi dan Ilustrasi 16.1. Pendahuluan Seperti yang sudah dijelaskan di bab sebelumnya, terdapat banyak algoritma penjadwalan CPU. Pertanyaan yang muncul selanjutnya adalah bagaimana memilih
Lebih terperinciKonsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :
SISTEM OPERASI Konsep Proses Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung : Program counter Tempat untuk menyimpan alamat suatu proses yang akan diesekusi selanjutnya
Lebih terperinciI. Struktur Sistem Operasi
I. Struktur Sistem Operasi 1. Komponen-komponen Sistem 1.1. Manajemen Proses 1.2. Manajemen Memori Utama 1.3. Manajemen Memori Sekunder 1.4. Manajemen I/O 1.5. Manajemen File 2. Pelayanan Sistem Operasi
Lebih terperinciAnalisis Perbandingan Algoritma Penjadwalan CPU A New Improved Round Robin dan A Dynamic Time Quantum Shortest Job Round Robin Artikel Ilmiah
Analisis Perbandingan Algoritma Penjadwalan CPU A New Improved Round Robin dan A Dynamic Time Quantum Shortest Job Round Robin Artikel Ilmiah Peneliti: Paulus V. Daud Boseren (672010239) Magdalena A. Ineke
Lebih terperinciIMPLEMENTASI PENGEMBANGAN PENJADWALAN ROUND-ROBBIN PADA ANTRIAN DATA REAL TIME CENTRAL PROCESSING UNIT
Jurnal Teknik Komputer Unikom Komputika Volume 3, No. 14 IMPLEMENTASI PENGEMBANGAN PENJADWALAN ROUND-ROBBIN PADA ANTRIAN DATA REAL TIME CENTRAL PROCESSING UNIT Folkes E. Laumal Politeknik Negeri Kupang,
Lebih terperinciSISTEM OPERASI THREAD DAN MULTITHREADING
SISTEM OPERASI THREAD DAN MULTITHREADING D3 Komputer dan Sistem Informasi Sekolah Vokasi Universitas Gadjah Mada 2011 A. Thread Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh
Lebih terperinciSISTEM OPERASI. Sri Kusumadewi
SISTEM OPERASI SISTEM OPERASI Sri Kusumadewi SISTEM OPERASI Oleh: Sri Kusumadewi Edisi Pertama Cetakan Pertama, 2000 Edisi Kedua Cetakan Pertama, 2002 Perum Candi Gebang Permai Blok R No. 6 Yogyakarta
Lebih terperinciMODUL 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
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 1 PROSES Proses adalah sebuah program yang sedang dijalankan(eksekusi).
Lebih terperinciRencana Perkuliahan Sistem Operasi CSG3E3 2015/2016
Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016 Rencana penyampaian materi perkuliahan Sistem Operasi CSG3E3 ini dibuat berdasarkan metode pengajaran berbasiskan Student Center Learning (SCL), dimana
Lebih terperinciSusun! Tanggal : Lokasi : 1. DEFENISI. Defenisi Kinerja Terdapat beberapa badan standar yang mengeluarkan defenisi kinerja, antara lain :
BAB 1 PENDAHULUAN - HAL 1 DARI 12 1. DEFENISI Defenisi Kinerja Terdapat beberapa badan standar yang mengeluarkan defenisi kinerja, antara lain : 1. Standar industri Jerman DIN55350 Kinerja terdiri dari
Lebih terperinciTHREAD Ulir utas thread
THREAD Ulir, utas atau thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir
Lebih terperinciPENJADWALAN PRODUKSI PERCETAKAN DENGAN METODE SHORTEST JOB FIRST UNTUK OPTIMALISASI WAKTU PROSES PRODUKSI STUDI KASUS CV.
PENJADWALAN PRODUKSI PERCETAKAN DENGAN METODE SHORTEST JOB FIRST UNTUK OPTIMALISASI WAKTU PROSES PRODUKSI STUDI KASUS CV. SYAUQI PRESS Teguh Julianto Sistem Informasi, Fakultas Ilmu Komputer, UDINUS Plelen,
Lebih terperinciSistem Operasi. Silabus :
Sistem Operasi Silabus : 1. Tujuan Mempelajari Sistem Operasi 2. Pengantar Sistem Operasi 3. Pengelolaan Memory (Memory Management) 4. Pengelolaan Processor Utama (Processor Management) 5. Pengelolaan
Lebih terperinciSISTEM OPERASI. fb : materi mufadhol. Operating System Concepts. Oleh : Mufadhol, S.Kom. Copyright MasYong
fb : materi mufadhol SISTEM OPERASI Concepts Oleh : Mufadhol, S.Kom Copyright MasYong 1 Apakah Sistem Operasi Itu?... Sebuah sistem operasi adalah program terpenting dari program-program yang terdapat
Lebih terperinci