Disusun oleh:
Mochamad Anggra Faturrachman
2013221009
D3 Teknik Informatika
Sejarah
Istilah real time system berasal dari penggunaannya pada awal simulasi. Sementara
pada penggunaannya saat ini mengisyaratkan sebuah perhitungan waktu yang
cepat adalah real time. Awalnya merunjuk pada sistem simulasi yang berjalan pada
tingkat yang cocok bahwa proses yang sebenarnya itu simulasi. Pada analog
komputer, sering kali mampu menstimulasikan lebih cepat dari waktu nyata, situasi
apa dsaja yang berbahaya seperti simulasi lambat jika tidak juga diakui dan
diperhitungkan.
Pada awal perkembangan sistem waktu-nyata pada tahun 1950-an sampai dengan
akhir 1970-an, konsumen utama dari sistem waktu-nyata adalah industri militer di
Amerika Serikat. Sekarang, sistem waktu-nyata semakin banyak digunakan dalam
otomasi industri dan instrumentasi. Salah satu contoh umum sistem waktu-nyata
adalah sistem komputer yang digunakan oleh NASA pada pesawat ruang
angkasanya. Sistem komputer pesawat ruang angkasa berjalan tanpa campur
tangan manusia, dan jika sistem ini gagal memenuhi tenggat waktu eksekusi yang
ditetapkan, maka pesawat ruang angkasa ini bisa jadi akan mengalami bencana
yang fatal. Untuk memperkecil kemungkinan kegagalan sistem komputernya, NASA
biasanya menggunakan beberapa komputer sekaligus untuk mengerjakan
perhitungan yang sama.
Bahasa pemprograman
Bahasa pemprograman (programming language) ialah program yang digunakan
untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemprograman
ke bahasa mesin dengan aturan atau prosedur tertentu, agar diterima oleh
komputer. Program bantu ialah perangkat lunak yang berfungsi sebagai aplikasi
pembantu dalam kegiatan yang ada hubungannya dengan komputer, semisal
memformat disket, mengkompres file, mengopi data, dan lain-lain.
Perangkat lunak aplikasi
Single Purpose : Tidak seperti PC, yang memiliki banyak kegunaan, sebuah
sistem waktu nyata biasanya hanya memiliki satu tujuan, seperti mentransfer
sebuah lagu dari komputer ke mp3 player.
Small Size : Kebanyakan sistem waktu nyata banyak yang ada memiliki physical
space yang terbatas.
Inexpensively mass-produced : Sistem operasi waktu nyata memenuhi
persyaratan waktu yang ditentukan dengan menggunakan algoritma penjadwalan
yang memberikan prioritas kepada proses waktu nyata yang memiiki penjadwalan
prioritas tertinggi. Selanjutnya, penjadwals harus menjamin bahwa prioritas dari
proses waktu nyata tidak lebih dari batas waktu yang ditentukan. Kedua, teknik untuk
persyaratan waktu pengalamatan adalah dengan meminimalkan response time dari
sebuah events seperti interupsi.
Jenisnya
• Real-time Hardware yaitu menjamin bahwa proses waktu nyata dapat
diselesaikan dalam batas waktu yang telah ditentukan.Kebenaran eksekusi
program dan waktu deadline(hard deadline) menjadi sangat kritis dan
menentukan performansi seluruh sistem. Jika sistem tersebut tidak mampu
memenuhi waktu deadline yangtelah ditentukan, maka akan berakibat fatal
terhadap seluruh sistem. Kondisi ini dikenal dengan istilah catastropic
consequences (bencana besar). Oleh karena itu, desain dan reliabilitas dari
sebuah hard real-time system harus benar-benar diperhatikan dan dievaluasi
dengan baik.Misalnya adalah alat pacu jantung. Sistem harus bisa memacu
detak jantung jika detak jantung sudah terdeteksi lemah.
• Real-time software adalah perangkat lunak yang mengukur, menganalisa,
dan mengontrol kejadian nyata secara real-time. berbeda dengan hard real-
time system, jauh lebih toleran dan tidak terlalu kritis ketika sistem tidak
mampu memenuhiwaktudeadline (soft deadline). Sistem tersebut tidak akan
failure walaupun waktu deadline-nya tidak terpenuhi. Selain itu, sistem ini
tetap akan bekerja dan menyelesaikan tugasnya meskipun waktu deadline-
nya sudah lewat. Misalnya Penngambilan uang di ATM
• Firm Real-time system memiliki batasan waktu yang sangat tegas. Akan
tetapi jika waktu penyelesaian task untuk menghasilkan aksi/produk melebihi
batas yang ditentukan, tidak akan mengakibatkan bahaya yang sangat
besar.Hanya saja nilai performanya menurun ke arah useless (tidak lagi
bermanfaat) Contoh dalam hal ini : Video conference
Komponen Real-Time System
• Perangkat keras,
• Sistem Operasi Real time,
• Bahasa Pemrograman Real time,
• Sistem Komunikasi.
Design Metode
Real Time Java : Real time java adalah tempat untuk suatu kombinasi dari
teknologi yang memungkinkan programer untuk menulis program program
yang memenuhi tuntutan real time system dengan menggunakan bahasa
pemrograman java.
HOOD : HOOD (Hierarki Object-Oriented Design) adalah sebuah metode
design perangkat lunak rinci. Hal ini didasarkan pada hirarki dekomposisi dari
suatu permasalahan software. Terdidi dari tekstual dan representasi grafis
design.Pada awalnya HOOD diciptakan untuk European Space Agency
dan digiunakan dalam berbagai domainsebagai
kedirgantaraan(Eurofighter Thyphoon), transportasi darat, dan
tanaman nuklir. HOOD menggunakan bahasa utama Ada, Fotran, dan
C