Algoritma Penjadwalan pada Tinyos

dokumen-dokumen yang mirip
Sistem Operasi PENGATURAN PROSES

Simulasi Algoritma Penjadualan Proses

Deskripsi Penjadwalan Proses

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

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

Sistem Operasi Penjadwalan Proses

Bab 5: Penjadwalan CPU. Konsep Dasar

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

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Penjadwalan CPU. Badrus Zaman

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

Penjadualan Process Bagian 1

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

Pertemuan V Penjadwalan Proses

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

Konsed Dasar Penjadualan Proses

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

BAB 4 PENJADWALAN CPU 55

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Bab 13. Konsep Penjadwalan

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

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

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

Pengaturan Proses Dalam system operasi. proses

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

Algoritma Greedy pada Penjadwalan Real-Time untuk Earliest Deadline First Scheduling dan Rate Monotonic Scheduling serta Perbandingannya

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

7. Pengaturan Proses

SISTEM OPERASI PENJADWALAN PROSES

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

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

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

Sistem Operasi. Teknologi Informasi

PENJADWALAN PROSES. Pendahuluan

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

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

Overview Penjadwalan (1)

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

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

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

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

Reza Chandra Universitas Gunadarma PTA 2010/2011

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

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

Penjadualan Process Bagian 2

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

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

1. Pendahuluan. a. Bagaimana perbedaan performansi layanan algoritma FIFO dan algoritma Capacity Scheduling pada sistem Hadoop multi-node cluster.

Bab 3: Proses-Proses. Konsep Proses

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

Algoritma Penjadwalan 2

Algoritma Schedulling

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

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

Danang Puspito Jati A

Bab 3.Proses dan Penjadualan

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

Praktikum 9. Penjadwalan CPU 1

Perbedaan Anatara Thread dan Proses

TUGAS SISTEM OPERASI

Sistem Waktu Nyata (CS4613) Tugas 2. Analisis Penjadwalan Proses dengan Cheddar Real-Time Scheduling Simulator

DESKRIPSI PENJADWALAN PROSES

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

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

Analisis Perbandingan Algoritma Penjadwalan CPU A New Improved Round Robin dan A Dynamic Time Quantum Shortest Job Round Robin Artikel Ilmiah

Forking Proses Pada Sistem Operasi Linux Agustina Budiarti 2) Abstrak

Andi Gustanto M / Kelas 22 / TI

Bab 3: Proses-Proses. Konsep Proses

Sistem operasi. Contoh sistem operasi modern adalah Linux, Android, ios, Mac OS X, dan Microsoft Windows

METODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses

CPU Scheduler Ch. 5. SISTIM OPERASI (Operating System) IKI Johny Moningka

THREAD Ulir utas thread

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

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

Bab 10. Konsep Proses

Teknik Informatika S1

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

Hendy Kusumo Nugroho ( kelas A)

Sistem Operasi Waktu Nyata (RTOS-Real time Operating System)

Bab I Pengenalan Sistem Operasi. Apa yang dimaksud Sistem Operasi?

DASAR KOMPUTER. Dukungan Sistem Operasi

BAB 16. Evaluasi dan Ilustrasi

TUGAS Mata Kuliah : Sistem Terdistribusi

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

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Kontrak Kuliah. Sistem Operasi

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

STRUKTUR SISTEM OPERASI

TUGAS SISTEM OPERASI

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

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

PENJADWALAN PROSES. Tiga Level Penjadwalan

SISTEM OPERASI THREAD DAN MULTITHREADING

Sistem Operasi - PCB (process control block)

Contoh (3) Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendeng

Modul ke: Aplikasi Komputer. Sistem Operasi. Fakultas Fikom. Eppstian Syah As ari. Program Studi Jati Sampurna / Kranggan

Transkripsi:

Algoritma Penjadwalan pada Tinyos Yusuf Syaifudin yusuf.syaifudin@gmail.com Program Studi Ilmu Komputer, Jurusan Ilmu Komputer dan Elektronika Universitas Gadjah Mada April 1, 2014 Abstract TinyOS [1] merupakan sistem operasi tertanam yang ditujukan untuk perangkat dengan mobilitas tinggi yang memiliki daya rendah. Pada dasarnya, TinyOS merupakan sebuah sistem penjadwalan kerja dan sekumpulan koleksi driver untuk mikrokontroller dan IC (Integrated Circuit) yang digunakan secara umum pada perangkat wireless. Makalah ini akan membahas mengenai manajemen penjadwalan pada TinyOS, yaitu mengenai bagaimana sistem operasi ini menangani dan menyelesaikan runtutan proses yang diminta oleh pengguna. Kata kunci: TinyOS, manajemen penjadwalan, proses 1 Pendahuluan Sistem operasi merupakan seperangkat program yang menjembatani antara hardware dan software. Silberschatz dan Galvin (1998) [2] mendefinisikan sistem operasi yang terbagi atas: Resource allocator yaitu bagian dari sistem operasi yang memanajemen dan mengalokasikan resources. Control program merupakan bagian yang mengontrol eksekusi dari program yang dijalankan pengguna dan operasi dari perangkat I/O (input dan output). Kernel merupakan program yang selalu berjalan setiap saat. Disebutkan diatas bahwa salah satu definisi dari sistem operasi ialah melakukan kontrol eksekusi program. Untuk itu, bagaimanapun dan dimanapun lingkungan sistem operasi berada, untuk dapat disebut sebagai sistem operasi harus dapat melakukan kontrol tersebut. Tak terkecuali sistem operasi tertanam TinyOS. 1

Sistem penjadwalan proses di TinyOS pada dasarnya memiliki konsep yang sama dengan sistem operasi desktop. Lebih jauh, perlu diketahui bahwa TinyOS memiliki empat tipe pemanggilan dalam proses [3]: 1. Commands 2. Events atau Back calls 3. Tasks 4. C procedures Makalah ini akan membahas pada bagian Task dimana skema penjadwalan proses lebih banyak bekerja pada bagian tersebut. 2 Sistem Penjadwalan Proses pada TinyOS 2.1 Penjadwalan First In First Out Pada sistem penjadwalan ini sudah jelas task yang pertama masuk pada antrian akan diproses terlebih dahulu. Tidak ada konsep prioritas dan semua task akan memiliki kesempatan yang sama untuk diproses. Task diurutkan pada sebuah antrian melingkar, dimana task yang baru masuk akan diletakkan dibelakang antrian. Jika tidak ada antrian, maka processor akan berada pada mode SLEEP secara otomatis. [4] 2.2 Shortest Job Priority (SJP) SJP mengimplementasikan konsep nilai pada waktu untuk memberikan prioritas kepada pekerjaan [5]. SJP membagi pekerjaan hard real time dan soft real time. Hard real time jobs merupakan pekerjaan yang harus selesai pada batas waktu tertentu, sedangkan soft real time jobs merupakan pekerjaan yang dapat dilakukan setelah hard real time jobs selesai. [4] Mekanisme penjadwalan tipe ini ialah dengan mengetahui estimate time (waktu perkiraan) kapan pekerjaan tersebut akan selesai. Setelah diketahui, maka job atau pekerjaan tersebut akan dimasukkan dilokasi yang sesuai dalam daftar antrian. Ini tidak seperti FIFO yang akan selalu memasukkan pekerjaan pada antrian terbelakang meskipun waktu untuk selesainya lebih cepat. 2.3 Deadline Scheduler Deadline scheduler merupakan ekstensi dari FIFO yang menggunakan konsep deadline pada sistem penjadwalan. Thread akan dieksekusi deadline. Penjadwal akan menerima thread dengan deadline sebagai parameter. Kemudian akan diperbandingkan deadline yang telah ada dalam antrian dan memasukkan thread tersebut pada tempat yang sesuai dalam antrian 2

penjadwal. Namun, untuk menghindari terjadinya starvation akibat lamanya proses thread, maka deadline dari semua task yang ada diantrian penjadwal akan dikurangi secara simultan (decremented). [4] 2.4 Earliest Deadline First (EDF) Scheduler Algoritma EDF mempertimbangkan bahwa setiap real-time task memiliki deadline dalam waktu eksekusi. Dan prioritas dari suatu task ditentukan nilai deadline time yang diberikan kepadanya. Semakin kecil deadline time, semakin besar prioritasnya. [4] 2.5 Flexible Power Scheduling (FPS) FPS mengenalkan sebuah pendekatan yang mengurangi konsumsi daya pada radio dengan tetap mendukung pada fluktuasi hard dan soft real-time jobs. Operasi yang terjadi pada FPS ialah [4]: 1. Parent memilih slot S yang sedang tidak digunakan dan memberitahukan slot tersebut 2. Child menerima pemberitahuan dari parent dan mengirimkan permintaan ke slot S 3. Parent menerima permintaan dan memberi pengakuan terhadap child 3 Kesimpulan Diatas telah dijelaskan bahwa TinyOS memiliki berbagai macam tipe penjadwalan. Masingmasing memiliki kelebihan dan kekurangannya, yang dirangkum dalam bentuk tabel sebagai berikut: 3

Scheduler Tipe Konsep Keunggulan Kelemahan FIFO Nonpreemptive sederhana pertama datang, pertama dilayani SJP Preemptive prioritas pada pekerjaan paling cepat: batasan waktu FPS pendekatan terpusat pembagian waktu EDF Nonpreemtive prioritas: deadline eksekusi dari suatu task Deadline Preemptive thread dieksekusi deadline menaikkan keluaran, memecahkan masalah beban berlebih (overload) penghematan daya secara signifikan, mengurangi anggapan, menaikkan keluaran multi-hop dan keadilan pemilihan prioritas menjadi dinamis mencegah starvation dari thread memiliki deadline yang lebih lama beban berlebih, starvation untuk pekerjaan yang darurat, menurunkan keluaran pekerjaan dengan prioritas tinggi tidak boleh critical kemungkinan terjadinya benturan dan pesan hilang tidak dapat memastikan penjadwalan secara real-time Preeemptive: Keputusan penjadwalan CPU dilakukan apabila proses berpindah dari keadaan running ke ready atau proses berpindah dari waiting ke ready. Non-preemptive: Keputusan penjadwalan CPU dilakukan apabila proses berpindah dari running ke waiting atau apabila proses berhenti. 4

References [1] htt p : //tinyos.stan f ord.edu/tinyos wiki/index.php/tinyos O verview [2] Silberschatz, A., Galvin, P. B., Gagne, G., and Silberschatz, A. (1998). Operating system concepts (Vol. 4). Reading: Addison-Wesley. [3] Bassam, Ayman Al. TinyOS Scheduler, Boot sequence And concurrency model. King Fahd University of Petroleum and Minerals: Computer Engineering Department, COE 499. [4] Borges, V., Raikar, O., Desai, V., and Dalvi, P. A Comparative Study of TinyOS Scheduling Strategies and Future Scope. [5] Liu, J. (2010, October). Research on TinyOS Scheduling Strategy Based on SJP. In Computational Intelligence and Design (ISCID), 2010 International Symposium on (Vol. 1, pp. 144-146). IEEE. 5