Anda di halaman 1dari 29

Real Time

Operating System
Maliki Karim
( 1118091000006 )

Septian Dwi Kurnianto


( 11180910000061 )
Pembahasan

1. Pengenalan operating system


2. Pengertian Real Time Operating System (RTOS)
3. Karakteristik Real Time Operating System (RTOS)
4. Konsep Dasar Real Time Operating System (RTOS)
5. Free Real Time Operating System (RTOS)
6. Fitur - fitur Real Time Operating System (RTOS)
7. Implementasi Real TIme Operating System (RTOS)
01
Pengertian Operating System
Sistem Operasi

Program kontrol atau alat pengendaliyang secara terpadu


bertindak sebagai penghubung antara komputer dengan
pemakainya,Seperti Windows,Linux, Mac Os, dan Sistem
tertanam

Dalam Sistem tertanam (Embedded System) Processor nya tidak


dapat mengesekusi program secara bersamaan, oleh karena itu
Dalam Embedded System memiliki sebuah sistem schedule
yang disebut Real Time Operating Sistem (RTOS)
02
Pengertian RTOS
Pengertian RTOS

Menurut IEEE Computer Society Press

Real Time Operating Sistem adalah sistem yang harus


memenuhi batasan waktu respons yang eksplisit (terbatas)
atau berisiko menimbulkan konsekuensi berat, termasuk
kegagalan.

RTOS memiliki fungsi sebagaimengatur sumber daya yang


ada meliputi prossesor, memori/register, komunikasi ,dan
sinkronisasi
Sistem Karnel

Task Semaphore Message Queues


merupakan thread dari merupakan objek berbentuk token yang struktur data yang digunakan untuk
suatu proses yang akan nilainya dapat ditambah dan dikurangi sinkronisasi, mutual exlusion, dan
dieksekusi prosesor oleh task untuk keperluan sinkronisasi pertukaran data dengan melewatkan
ataupun mutual exlusion pesan antar task
Keunggulan RTOS dalam embedded system

● Dapat berjalan pada perangkat keras dengan sumber


daya yang terbatas
● Memiliki tingkat modularitas yang tinggi
● Memiliki sistem pengaturan interrupt untuk proses-
proses penting
● Konfigurasi kernel dapat diatur secara detail oleh
pengembang
03
Karakteristik RTOS
Predictability
Realiability
RTOS harus bersifat reliable agar menjamin sistem RTOS dapat memprediksi pengoperasian tugasnya
tetap dapat beroperasi dalam jangka waktu yang lama dalam waktu yang sudah ditentukan. Dengan system
call RTOS diharapkan memiliki respon waktu yang
kecil
Compactness
Performance
komputasi proses untuk menyimpan dan memulihkan RTOS yang ringan dan efisien dapat memaksimalkan
keadaan ( konteks ) dari sebuah CPU sehingga performa sebuah sistem maka RTOS perlu
eksekusi yang dapat dilanjutkan dari titik yang sama di memperhatikan alokasi memori yang akan digunakan
lain waktu. sistem
Scalability

Dalam RTOS dapat dengan mudah memenuhi


kebutuhan sistem yang berbeda - beda sesuai
fungsionalitas.
04
Konsep Dasar RTOS
01 03
Multitasking Context Switching

02 04
Real Time
Schedulling Applications
Multitasking

ialah kemampuan sistem operasi untuk menjalankan banyak


task atau thread dalam rentang waktu tertentu. Setiap task
yang ada terbentuk dari setiap proses yang harus dijalankan
oleh sebuah komputer ataupun Embedded system
Schedulling

merupakan konsep pembagian waktu eksekusi task-task yang


ada. Untuk melakukan scheduling dibutuhkan adanya sebuah
scheduler. Scheduler berfungsi untuk menentukan waktu
eksekusi suatu task, lama eksekusi task, waktu suatu task
ditunda (suspend), dan waktu suatu task dijalankan kembali
(resume).
Context Switching

Context switch adalah komputasi proses untuk menyimpan


dan memulihkan keadaan ( konteks ) dari sebuah CPU
sehingga eksekusi yang dapat dilanjutkan dari titik yang sama
di lain waktu. Hal ini memungkinkan beberapa proses untuk
berbagi satu CPU

prinsip kerja dari Context Switching :

1. Suatu task yang ditunda (suspend) harus bisa melanjutkan kembali


(resume) proses eksekusinya. Sistem operasi perlu menyimpan task
dalam memori

2. Data yang terlibat dari setiap task harus disimpan sampai data tersebut
dipakai kembali oleh masing-masing task. Data akandisimpan pada
runtime stack. Parameter data yang perlu disimpan diantaranya:
context meliputi alamat, nilai stack register, argumen, serta variable
lokal dari fungsi/instruksi yang terlibat.
Real Time
Application

Sistem tertanam berbasis RTOS memberi respon tepat waktu


terhadap event yang muncul. Ada tenggat waktu antara
munculnya event dengan respon dari sistem. Respon harus
dapat segera terpenuhi dalam tenggat waktu tersebut

Tenggat waktu yang ada harus dimanfaatkan seefisien mungkin


karena mungkin saja dalam waktu tersebut terdapat banyak task
sekaligus. Oleh karena itu, perlu adanya prioritas pada setiap task
yang ada. Task dengan prioritas tinggi akan dieksekusi terlebih
dahulu.
05
Free Real Time Operating System
(FreeRTOS)
Free Real Time Operating
System

FreeRTOS adalah salah satu Real Time Operating System (RTOS)


yang dapat dijalankan untuk embedded system. Sistem operasi ini
dapat dipasang pada mikrokontroler. Sistem tertanam biasanya
menggunakan satu atau lebih mikrokontroler sebagai integrated
circuit (IC) untuk menjalankan fungsi tertentu.

Mikrokontroler terdiri dari prosessor sekaligus memori baik ROM,


Flash, maupun RAM, serta beberapa komponen penunjang seperti
transistor, clock, resistor, dan lain-lain. FreeRTOS menyediakan
beberapa fitur utama suatu Real Time Operating System. Fitur
tersebut diantaranya real time scheduling functionality, inter-task
communication, timing, dan synchronization primitives
06
Fitur-fitur FreeRTOS
FreeRTOS Queues

Queue form dalam RTOS digunakan untuk mengirim pesan


antar task dan antara task dengan interrupt. Pesan yang
dikirim dari satu task ke task lain dimasukkan dalam satu
queue dengan Algoritma First In First Out (FIFO). Algoritma
FIFO berperan ketika pesan yang dilewatkan antar task lebih
dari satu.
Analisis Sumber Daya pada
FreeRTOS

1. Pengguna Random Access Memory (RAM)

Berdasarkan data dari freeRTOS.org didapatkan analisis


alokasi memori yang dibutuhkan untuk menjalankan aplikasi
RTOS. Uji coba RTOS diterapkan pada:
§ IAR STR71x ARM7 port
§ Konfigurasi Minimum
§ Optimasi Maksimum
§ Empat Prioritas
No. Item Penggunaan RAM

1 Scheduler 236 bytes

2 Setiap Queue 76 bytes + area penyimpanan queue

3 Setiap Task 64 bytes + ukuran stack untuk task


Analisis Sumber Daya pada
FreeRTOS

2. Pengguna Read Only Memory (ROM)

Penggunaan ROM pada freeRTOS bergantung pada compiler,


arsitektur, dan konfigurasi kernel dari RTOS yang digunakan.
RTOS kernel membutuhkan 5 hingga 10 KBytes ROM ketika
konfigurasi RTOS sesuai pada bagian penggunaan RAM yang
sudah dijelaskan sebelumnya.
07
Implementasi RTOS
Implementasi

HARD REAL TIME SYSTEM


● Pengontrolan Temperatur blower
● Sistem kontrol pesawat tempur
● Sistem kontrol reaktor nuklir
● Sistem kontrol pacu jantung
SOFT REAL TIME SYSTEM
● Pengambilan uang di ATM
● Multimedia player
● Video streaming
● MAC upper layer
● EML
Referensi

http://fauzania5.blogspot.com/2017/11/sistem-waktu-nyata-real-tim
e-system.html?m=1

https://slideplayer.info/slide/2020014/

https://www.researchgate.net/publication/305768846_RTOS_Real_
Time_Operating_System_Teori_dan_Aplikasi
~ Terima Kasih ~

Anda mungkin juga menyukai