SlideShare une entreprise Scribd logo
1  sur  32
WiMAX OSS Real Time Operating System (RTOS) Sugeng Widodo 5 Desember 2007
Real Time System Kendala Waktu Sistem dikatakan benar bukan hanya memberi output yang benar saja tetapi memberi output yang benar dari dari suatu input pada saat yang tepat
Hard vs Soft Real Time Kebutuhan tingkat kecepatan respon suatu sistem Keterlambatan respon pada hard real time dapat berakibat bencana Keterlambatan pada soft real time hanya menurunkan kualitas
Contoh Hard Real Time ,[object Object],[object Object],[object Object],[object Object]
Contoh Soft Real Time ,[object Object],[object Object],[object Object],[object Object],[object Object]
Karakteristik Real Time System ,[object Object],[object Object],[object Object],[object Object]
Real Time Operating System Tidak setiap Real Time System menggunakan RTOS RTOS sebenarnya adalah tools bagi developer untuk mempermudah membuat aplikasi untuk kebutuhan Real Time. Implementasi never-ending loop sering sudah cukup untuk mengimplementasikan Real Time System terutama bila bahasa assembler yang digunakan untuk pengembangan.
Multi tasking / threading Permasalah sistem real time biasanya terdiri dari  beberapa jenis pekerjaan yang kecil-kecil yang dapat berjalan secara independen. RTOS mempermudah pembuatan aplikasi real time dimana terdapat banyak jenis pekerjaan yang harus dilakukan.
Virtual paralel Karena processor yang digunakan hanya satu maka sebenarnya task-task tersebut tidak benar-benar berjalan secara paralel akan tetapi berjalan secara bergantian. thread 1 thread 3 thread 2
Hyperthread Beberapa prosesor yang modern sekarang mengenal konsep  hyperthread  dimana satu prosesor bisa menjalankan secara paralel lebih dari satu thread. Intel Pentium misal bisa dua thread, sementara UltraSPARC T2 bisa sampai 16 thread Architecture yang lain adalah  multi core  yang tentu saja dapat menjalankan lebih dari satu thread bersama-sama.
Re-entrant Karena ada banyak task/thread maka akan sering satu fungsi yang sama dipanggil oleh beberapa thread dalam waktu bersamaan. Fungsi-fungsi harus bersifat re-entrant atau boleh dipanggil ulang oleh thread lain walaupun fungsi tersebut belum selesai. Jangan menggunakan variable global di semua fungsi
Scheduling Kernel berfungsi sebagai pengatur aktifitas task/thread kapan berhenti kapan berjalan.
Scheduling Pre-emptive Kernel Kernel dapat menghentikan task/thread yang sedang berjalan terutama apabila ada task/thread dengan prioritas yang lebih tinggi. Non-pre-emptive Kernel Task/Thread harus menghentikan dirinya sendiri supaya dapat digantikan oleh task/thread lain.
Status Task/Thread pending suspended ready delayed
Priority Scheduling ,[object Object],[object Object],[object Object],[object Object]
Round Robin Scheduling Task/thread yang berstatus ready dengan prioritas yang sama akan digilir waktu eksekusinya sesuai dengan jatah waktu yang diberikan
Penanganan Interrupt Biasanya dibagi dua bagian : lower-half dan upper-half lower-half  : non pre-emptive, interrupt status clearing, aktifasi upper-half, secepat mungkin upper-half  : pre-emptive, pengambilan dan pengolahan data, prioritas tergantung sifat data
Tick Unit waktu yang digunakan kernel untuk berpindah dari satu task/thread ke task/thread yang lain Linux mempunyai tick dengan resolusi 10ms , RTOS biasanya mempunyai resolusi yang lebih halus
Komunikasi antar task/thread Kenyataannya antar task/thread tidaklah independen Sering antar task/thread harus berkomunikasi untuk keperluan tukar-menukar data ataupun sinkronisasi
Semaphore Digunakan untuk sinkronisasi apabila ada beberapa task/thread ingin mengakses resource yang sama
Condition Variable Digunakan apabila suatu task/thread menunggu tanda dari task/thread yang lain sebelum melanjutkan eksekusinya
Mailbox Digunakan oleh task/thread untuk bertukar data dengan task/thread yang lain
Biasanya penggunakan semaphore, condition variable dan pembacaan mailbox membuat perubahan status thread dari ready menjadi pending/delayed sehingga posisinya bisa digantikan thread lain yang sudah ready
Sleep Cara lain bagi thread untuk berubah status dari ready ke delayed adalah dengan sleep selama waktu tertentu. Cara ini biasa digunakan oleh thread-thread dengan prioritas tinggi untuk memberi kesempatan kepada thread dengan prioritas lebih rendah untuk dieksekusi
Linux Kernel linux yang asli adalah non pre-emptive Resolusi tick linux adalah 10ms Sebagian besar driver dalam linux tidak mendukung sistem real time
LinuxRT Merupakan patching untuk kernel linux Membuat kernel linux menjadi pre-emptive Membuat resolusi tick yang lebih halus Aplikasi real time merupakan proses dalam linux
Linux RTAI Membuat kernel real time dibawah Linux Kernel Linux menjadi salah satu process/task dari kernel RTAI dengan prioritas rendah Aplikasi realtime bukan merupakan proses dalam linux
eCOS Merupakan singkatan dari embedded Configurable Operating System Keunggulan utamanya adalah kemudahan dalam mengkonfigurasi dan ukuran yang kecil cocok untuk aplikasi embedded.
eCOS Mempunyai fitur untuk kebutuhan Real Time System seperti : pre-emptive kernel, priority dan round roubin schebuling, tick yang halus dan mudah di konfigurasi, device driver yang mendukung real time dan lengkap
Komponen eCOS ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lisensi eCOS Modified GPL Modifikasi kernel harus tetap dengan lisensi yang sama Memungkinkan aplikasi yang dilinking dengan kernel mempunyai lisensi yang lain
Menggunakan eCOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan prosesnasib silaban
 
Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedulenovita dewi
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiRahmawan06
 
Multiprocessor scheduling
Multiprocessor schedulingMultiprocessor scheduling
Multiprocessor schedulingAufar Fajar
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipeliningjumiathyasiz
 

Tendances (9)

5.penjadwalan proses
5.penjadwalan proses5.penjadwalan proses
5.penjadwalan proses
 
Kelompok 5 cpu schedule
Kelompok 5 cpu scheduleKelompok 5 cpu schedule
Kelompok 5 cpu schedule
 
catata server
catata servercatata server
catata server
 
Pti mtr03
Pti mtr03Pti mtr03
Pti mtr03
 
Dasar Virtualisasi
Dasar VirtualisasiDasar Virtualisasi
Dasar Virtualisasi
 
Presentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan TerdistribusiPresentasi komputasi Pararel dan Terdistribusi
Presentasi komputasi Pararel dan Terdistribusi
 
Multiprocessor scheduling
Multiprocessor schedulingMultiprocessor scheduling
Multiprocessor scheduling
 
02 pengenalan sistem operasi
02 pengenalan sistem operasi02 pengenalan sistem operasi
02 pengenalan sistem operasi
 
Pertemuan 9 pipelining
Pertemuan 9 pipeliningPertemuan 9 pipelining
Pertemuan 9 pipelining
 

Similaire à Rtos Wimax OSS Workshop

dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptCrisnaLidya
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx11211058
 
Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Afrina Ramadhani
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anyta Pelophella
 
Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasibelajarkomputer
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programmingcyberbebek
 
Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Afrina Ramadhani
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasiviviluthfiyah
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasiviviluthfiyah
 
Part 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevenPart 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevengoldenskyer
 
Mulyadi tuningkarnel
Mulyadi tuningkarnelMulyadi tuningkarnel
Mulyadi tuningkarnelMas Suwondo
 

Similaire à Rtos Wimax OSS Workshop (20)

dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
 
Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Sistem operasi pertemuan 10
Sistem operasi pertemuan 10Sistem operasi pertemuan 10
Sistem operasi pertemuan 10
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasi
 
Konsep dasar thread programming
Konsep dasar thread programmingKonsep dasar thread programming
Konsep dasar thread programming
 
Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 
Sister 05 - proses
Sister   05 - prosesSister   05 - proses
Sister 05 - proses
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasi
 
THREAD SO KELOMPOK 5.pptx
THREAD SO KELOMPOK 5.pptxTHREAD SO KELOMPOK 5.pptx
THREAD SO KELOMPOK 5.pptx
 
Sistem perangkat lunak
Sistem perangkat lunakSistem perangkat lunak
Sistem perangkat lunak
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasi
 
Kelompok 1
Kelompok 1Kelompok 1
Kelompok 1
 
Part 1 aswin,raziqin,steven
Part 1 aswin,raziqin,stevenPart 1 aswin,raziqin,steven
Part 1 aswin,raziqin,steven
 
Mulyadi tuningkarnel
Mulyadi tuningkarnelMulyadi tuningkarnel
Mulyadi tuningkarnel
 

Rtos Wimax OSS Workshop

  • 1. WiMAX OSS Real Time Operating System (RTOS) Sugeng Widodo 5 Desember 2007
  • 2. Real Time System Kendala Waktu Sistem dikatakan benar bukan hanya memberi output yang benar saja tetapi memberi output yang benar dari dari suatu input pada saat yang tepat
  • 3. Hard vs Soft Real Time Kebutuhan tingkat kecepatan respon suatu sistem Keterlambatan respon pada hard real time dapat berakibat bencana Keterlambatan pada soft real time hanya menurunkan kualitas
  • 4.
  • 5.
  • 6.
  • 7. Real Time Operating System Tidak setiap Real Time System menggunakan RTOS RTOS sebenarnya adalah tools bagi developer untuk mempermudah membuat aplikasi untuk kebutuhan Real Time. Implementasi never-ending loop sering sudah cukup untuk mengimplementasikan Real Time System terutama bila bahasa assembler yang digunakan untuk pengembangan.
  • 8. Multi tasking / threading Permasalah sistem real time biasanya terdiri dari beberapa jenis pekerjaan yang kecil-kecil yang dapat berjalan secara independen. RTOS mempermudah pembuatan aplikasi real time dimana terdapat banyak jenis pekerjaan yang harus dilakukan.
  • 9. Virtual paralel Karena processor yang digunakan hanya satu maka sebenarnya task-task tersebut tidak benar-benar berjalan secara paralel akan tetapi berjalan secara bergantian. thread 1 thread 3 thread 2
  • 10. Hyperthread Beberapa prosesor yang modern sekarang mengenal konsep hyperthread dimana satu prosesor bisa menjalankan secara paralel lebih dari satu thread. Intel Pentium misal bisa dua thread, sementara UltraSPARC T2 bisa sampai 16 thread Architecture yang lain adalah multi core yang tentu saja dapat menjalankan lebih dari satu thread bersama-sama.
  • 11. Re-entrant Karena ada banyak task/thread maka akan sering satu fungsi yang sama dipanggil oleh beberapa thread dalam waktu bersamaan. Fungsi-fungsi harus bersifat re-entrant atau boleh dipanggil ulang oleh thread lain walaupun fungsi tersebut belum selesai. Jangan menggunakan variable global di semua fungsi
  • 12. Scheduling Kernel berfungsi sebagai pengatur aktifitas task/thread kapan berhenti kapan berjalan.
  • 13. Scheduling Pre-emptive Kernel Kernel dapat menghentikan task/thread yang sedang berjalan terutama apabila ada task/thread dengan prioritas yang lebih tinggi. Non-pre-emptive Kernel Task/Thread harus menghentikan dirinya sendiri supaya dapat digantikan oleh task/thread lain.
  • 14. Status Task/Thread pending suspended ready delayed
  • 15.
  • 16. Round Robin Scheduling Task/thread yang berstatus ready dengan prioritas yang sama akan digilir waktu eksekusinya sesuai dengan jatah waktu yang diberikan
  • 17. Penanganan Interrupt Biasanya dibagi dua bagian : lower-half dan upper-half lower-half : non pre-emptive, interrupt status clearing, aktifasi upper-half, secepat mungkin upper-half : pre-emptive, pengambilan dan pengolahan data, prioritas tergantung sifat data
  • 18. Tick Unit waktu yang digunakan kernel untuk berpindah dari satu task/thread ke task/thread yang lain Linux mempunyai tick dengan resolusi 10ms , RTOS biasanya mempunyai resolusi yang lebih halus
  • 19. Komunikasi antar task/thread Kenyataannya antar task/thread tidaklah independen Sering antar task/thread harus berkomunikasi untuk keperluan tukar-menukar data ataupun sinkronisasi
  • 20. Semaphore Digunakan untuk sinkronisasi apabila ada beberapa task/thread ingin mengakses resource yang sama
  • 21. Condition Variable Digunakan apabila suatu task/thread menunggu tanda dari task/thread yang lain sebelum melanjutkan eksekusinya
  • 22. Mailbox Digunakan oleh task/thread untuk bertukar data dengan task/thread yang lain
  • 23. Biasanya penggunakan semaphore, condition variable dan pembacaan mailbox membuat perubahan status thread dari ready menjadi pending/delayed sehingga posisinya bisa digantikan thread lain yang sudah ready
  • 24. Sleep Cara lain bagi thread untuk berubah status dari ready ke delayed adalah dengan sleep selama waktu tertentu. Cara ini biasa digunakan oleh thread-thread dengan prioritas tinggi untuk memberi kesempatan kepada thread dengan prioritas lebih rendah untuk dieksekusi
  • 25. Linux Kernel linux yang asli adalah non pre-emptive Resolusi tick linux adalah 10ms Sebagian besar driver dalam linux tidak mendukung sistem real time
  • 26. LinuxRT Merupakan patching untuk kernel linux Membuat kernel linux menjadi pre-emptive Membuat resolusi tick yang lebih halus Aplikasi real time merupakan proses dalam linux
  • 27. Linux RTAI Membuat kernel real time dibawah Linux Kernel Linux menjadi salah satu process/task dari kernel RTAI dengan prioritas rendah Aplikasi realtime bukan merupakan proses dalam linux
  • 28. eCOS Merupakan singkatan dari embedded Configurable Operating System Keunggulan utamanya adalah kemudahan dalam mengkonfigurasi dan ukuran yang kecil cocok untuk aplikasi embedded.
  • 29. eCOS Mempunyai fitur untuk kebutuhan Real Time System seperti : pre-emptive kernel, priority dan round roubin schebuling, tick yang halus dan mudah di konfigurasi, device driver yang mendukung real time dan lengkap
  • 30.
  • 31. Lisensi eCOS Modified GPL Modifikasi kernel harus tetap dengan lisensi yang sama Memungkinkan aplikasi yang dilinking dengan kernel mempunyai lisensi yang lain
  • 32.