TUGAS CPU Schedulling
TUGAS CPU Schedulling
DAFTAR ISI..............................................................................................................................
A. Kesimpulan ...................................................................................................................
B. Saran .............................................................................................................................
Puji dan syukur kami panjatkan kehadirat ALLAH SWT, atas limpahan rahmat dan karunianya
baik berupa kesehatan maupun kesempatan sehingga penyusunan makalah ini dapat terselesaikan
sebagai mana mestinya.
Adapaun tema yang kami sajikan yaitu” CPU SCHEDULING” merupakan tugas yang di berikan
oleh dosen pembimbing mata kuliah guna memenuhi slah satu persyaratan akademik,dalam
standarisasi penilayan ,meskipun makalah ini telah tersusun secara mendetail maupun
ilmiawi,namun kami menyadari sepenuhnya masih banyak terdapat kesalahan dan kekurangan
yang ada di dalamnya,oleh karena itu kritik dan saran dari berbagai pihat yang sifatnya
konstruktif(membangun), terutama dari teman-teman mahasiswa maupun dosen
pembimbing,sangat kami harapkan demi kesempurnaan makalah ini,harapan penulis muda-
mudahan makalah ini dpat memenuhi fungsinya.
BAB I
PENDAHULUAN
A. LATAR BELAKANG
Pada bab ini akan diuraikan secara umum tentang konsep penjadwalan proses
seperti konsep dasar penjadwalan, kriteria penjadwalan, dan algoritma penjadwalan.
Penjadwalan proses yaitu kumpulan kebijaksanaan dari mekanisme sistem operasi yang
berkaitan dengan urutan kerja yang di lakukan oleh sistem komputer.
B. TUJUAN PERMASALAHAN
3. Memahami beberapa algoritma penjadwlan CPU yang terdiri atas algoritma First
Shortest JOB first. Priority dan Round Robin
BAB II
PEMBAHASAN
1. 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).
2. Dispatcher
Dispatcher adalah suatu modul yang akan memberikan kontrol pada CPU
terhadap penyelesaian proses yang di lakukan selama short-term scheduling.
B. KRITERIA PENJADWALAN
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.
1. First Come First Server (FCFS)
Penjadwalan non-preemptive(run-to-completion)
Penjadwalan tidak berprioritas
2. Shortest Job First Scheduler(SJF)
Pada penjadwalan SJF,proses yang memiliki CPU burst paling kecil di layani
terlebih dahulu,terdapat dua skema:
Non preemtive,bila CPU diberikan pada proses,maka tidak bisa di tundah sampai
CPU burst selesi
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.
3. Priority Scheduling
4. Round-Robin Scheduling
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.
5. RR- FCFS
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.
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
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
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.
3. Prioritas thread
I. EVALUASI ALGORITMA
a. Pemodelan deterministik
b. Pemodelan antrian
d. Implementas
Simulasi hanya memberikan akurasi yg terbatas,satu-satunya cara yg paling tepad
dalam mengevaluasi algoritma penjadwalan adalah
mengimplementasikannya,menjalankanya pada sistem nyata dan melihatnya bekerja.
BAB III
PENUTUP
A. Kesimpulan
B. Saran
Adapun yang menjadi saran kami di dalam penulisan makalah ini,kami sangat
mengharapkan agar dapat memberikan penjelasan mengenai penjadwalan proses,di era
sekarang dalam upaya meningkatkan pemahaman mahasiswa terhadap materi yang di
terapkan dalam dunia pebdidikan, setidaknya makalah ini dapat memberikan gambaran
atau garis besar yang mengenai penjadwalan proses hingga dapat menjawab apa yang
menjadi penghalang dalam peningkatan mutu pendidikan. Muda-mudahan makalah ini
dapat memenuhi fungsinya serta bermanfaat bagi kita semua dalam aspek pendidikan.
Tak lupa saran dan kritik yang bersifat membangun dari dosen pembimbing dan teman-
teman yang sangat kami harapkan guna penyempurnaan makalh berikut nya.
DAFTAR PUSTAKA
Ariyus. Dony. 2008 Ppengantar Ilmu Kriptografi Teori, Analisis, Dan Implementasi.
Yogyakarta: Penerbit ANDI.
Bach, Maurice J. 1986. Design of UNIX Operating System. US: Prentice Hall.
Bob DuCharme. 2001. The Operating System Handbook or. Fake Your Way Through Minis and
Mainframes. Singapure: McGraw- Hill Book Co.
Bill Venners. 1998. Inside the Java Virtual Machine, Singapure:McGraw-Hill Book Co.
Deitel, Harvey M. 2004. Operating System. 3th Edition Massachusetts: Addison- Wesley
Publshing Company.
Gary B. Shelly. 2007. Discovering Computers: Fundamentals. USA: Thomsons & Thomson.
Gollman, Dieter. 1999. Computer Security, Canada: John willey & son Inc.
Ghrossans, D. 1986, File System: Design and Implementation. New Jersey: Prentice-hall Inc.
Harvey M. Deitel & Paul J. Deitel. 2005. Java How To Program, Sixth Editionn New Jersey:
Pretince Hall.