perancangan perangkat lunak real time

21
PERANCANGAN PERANGKAT LUNAK REAL-TIME Arfianti (09290401 Pendidikan Teknik Informatika dan Kompute Universitas Negeri Makass 20

Upload: arfianti

Post on 16-Dec-2014

1.593 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Perancangan perangkat lunak real time

PERANCANGAN PERANGKAT LUNAK REAL-TIME

Arfianti (092904019)

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

2011

Page 2: Perancangan perangkat lunak real time

2

PendahuluanKomputer digunakan untuk mengontrol

banyak sistem yang berkisar dari mesin

domestik sederhana sampai pabrik

secara menyeluruh. Komputer-komputer

ini berinteraksi langsung dengan

perangkat keras.

Perangkat lunak pada sistem sistem ini

merupakan sistem real-time yang

menjadi satu (embedded) yang hares

bereaksi terhadap event yang

dibangkitkan oleh perangkat keras dan

mengeluarkan sinyal kontrol sebagai

tanggapan terhadap event-event

tersebut.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 3: Perancangan perangkat lunak real time

3

Lanjutan...

Sistem real-time merupakan sistem perangkat lunak di mana kerja yang benar dari sistem tersebut bergantung pada hasil yang dikeluarkan oleh sistem dan waktu di mana hasil ini dibuat.

Sistem real-time 'lunak' merupakan sistem yang operasinya terdegradasi jika hasil tidak dikeluarkan menurut persyaratan waktu yang telah ditentukan.

Sistem real time `keras' merupakan sistem yang operasinya tidak benar jika hasil tidak diberikan menurut spesifikasi waktu.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 4: Perancangan perangkat lunak real time

4

Lanjutan...

Stimuli/respon yang diterima sistemterbagi menjadi dua kelas:• Stimuli periodik. Stimuli ini

terjadi pada interval waktu yang dapat diramalkan.

• Stimuli aperiodik. Stimuli ini terjadi secara ireguler (pada interval waktu yang tidak dapat diramalkan).

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 5: Perancangan perangkat lunak real time

5

TOPIK

• Perancangan Sistem• Eksekutif Real-Time

• Sistem Monitoring dan Kontrol• Sistem Akuisi Data

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 6: Perancangan perangkat lunak real time

6

PERANCANGAN SISTEM

Proses perancangan untuk sistem real-time berbeda dari proses perancangan perangkat lunak lain karena waktu tanggap sistem harus diperhitungkan di awal proses. Tahapannya:

1. Identifikasi stimuli yang harus diproses sistem dan respons yang sesuai.

2. Identifikasi batasan waktu yang berlaku untuk stimulus dan pemrosesan respons.

3. Gabungkan penirosesan stimulus dan respons menjadi sejumlah proses yang konkuren. Model umum yang baik untuk arsitektur sistem adalah mengasosiasi kan,proses dengan setiap kelas stimulus dan respons

4. Rancang algoritma untuk melakukan komputasi yang diperlukan. Desain algoritma seringkali harus dikembangkan relatif di awal proses perancangan untuk memberikan indikasi mengenai banyaknya pemrosesan yang dibutuhkan dan waktu yang dibutuhkan untuk menyelesaikan pemrosesan ini.

5. Rancang sistem penjadwalan yang akan menjamin bahwa proses dimulai untuk memenuhi batas waktu akhirnya.

6. Integrasikan sistem dengan kontrol eksekutif real-time.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 7: Perancangan perangkat lunak real time

7

Lanjutan..

• Analisis waktu sistem real-time cukup sulit. Karena sifat yang tidak dapat di ramalkan dari stimuli aperiodik, perancang harus membuat asumsi mengenai prob abilitas terjadinya stimuli ini (dan dengan demikian membutuhkan layanan) pada waktu kapanpun.

• Proses-proses pada sistem real-time harus dikoordinasikan. Mekanisme koordi nasi proses menjamin mutual exclusion (sifat saling eksklutif) untuk sumber daya yang dipakai bersama. Ketika satu proses sedang memodifikasi sumber daya yang dipakai bersama, proses-proses lain tidak boleh mengubah sumber daya tersebut.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 8: Perancangan perangkat lunak real time

8

Pemodelan Sistem Real-timeSystem real time harus menanggapi event yang terjadi pada interval yang ireguler. Event-event (atau stimuli) ini seringkali menyebabkan system berpindah ke status yang berbeda.

Model status system menganggap bahwa pada setiap saat system berada pada salah satu dari sekian banyak status yang mungkin. Ketika suatu stimulus diterima, transisi ke status yang berbeda dapat terjadi.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 9: Perancangan perangkat lunak real time

9

Pemrograman Real-time

Bahasa pemrograman yang digunakan untuk implementasi system real time juga dapat mempengaruhi desain. Bahasa tingkat system, seperti C yang memungkinkan dibuatnya kode yang efisien juga dapat dipakai.

Bahasa C memungkinkan pengembangan program yang sangat efisien. Namun, tidak mencakup apapun untuk mendukung konkurensi. Bahasa ini bergantung pada system operasi atau fasilitas eksekutif sehingga ada cakupan yang error bertambah untuk pemrograman. Program juga seringkali lebih sulit dipahami.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 10: Perancangan perangkat lunak real time

10

EKSEKUTIF REAL-TIME

Eksekutif ini menangani proses dan alokasi sumber daya pada system real time. Eksekutif ini memulai dan menghentikan proses yang sesuai sehingga stimuli dapat ditangani dan mengalokasikan memori dan sumber daya prosessor.

Walaupun ada beberapa produk eksekutif real time yang tersedia, persyaratan yang khusus dari banyak system real time seringkali menuntut bahwa eksekutif harus dirancang sebagai bagian dari system.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 11: Perancangan perangkat lunak real time

11

Komponen-komponen

• Clock real time, memberikan informasi untuk menjadwalkan proses secara periodik.

• Interrupt handler, menangani permintaan apreodik untuk layanan.

• Penjadwal, bertanggung jawab terhadap pemeriksaan proses yang dapat dijalankan dan memilih salah satunya untuk eksekusi.

• Manajer sumber daya, mengalokasikan memori yang sesuai dan sumber-sumber daya processor.

• Despatcher, bertanggung jawab untuk memulai eksekusi suatu proses

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 12: Perancangan perangkat lunak real time

12

Lanjutan...

Komponen-komponen eksekutif real-time

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 13: Perancangan perangkat lunak real time

13

Layanan

• Manajer konfigurasi, bertanggung jawab terhadap rekonfigurasi dinamik dari perangkat keras system. Modul-modul perangkat keras bias dikeluarkan dari layanan dan system di upgrade dengan menambahkan perangkat keras baru tanpa mematikan system.

• Manajer kerusakan, bertanggung jawab mendeteksi kerusakan perangkat keras dan lunak dan mengambil tindakan yang sesuai untuk memulihkan kerusakan ini.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 14: Perancangan perangkat lunak real time

14

Tingkat Prioritas Proses Sistem

• Tingkat interrupt merupakan tingkat prioritas tertinggi. Tingkat ini dialokasikan untuk proses yang memerlukan respons yang cepat. Salah satu proses ini adalah proses clock real time.

• Tingkat clock, dialokasikan bagi proses-proses periodic.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 15: Perancangan perangkat lunak real time

15

Manajemen Proses

Manajemen proses pada eksekutif real time berhubungan dengan penanganan set proses-proses konkuren yang merupakan bagian dari system real time. Manajer proses harus memilih satu proses untuk eksekusi, megalokasikan memori dan sumber daya processor bagi proses tersebut, dan memulai eksekusinya pada processor.

Proses-proses periodic adalah proses-proses yang harus dieksekusi pada interval waktu yang tealh ditentukan sebelumnya untuk akuisisi data dan control aktuaktor. Eksekutif menggunakan clock real timenya untuk menentukan kapan suatu proses akan dieksekusi.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 16: Perancangan perangkat lunak real time

16

Lanjutan...

Aksi eksekutif real-time untuk memulai suatu proses

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 17: Perancangan perangkat lunak real time

17

Strategi penjadwalan

• Penjadwalan non preempsi. begitu suatu proses telah dijadwalkan untuk eksekusi, proses akan berjalan sampai selesai atau sampai di blok, untuk suatu alasan seperti menunggu input.

• Penjadwalan preempsi. Eksekusi proses yang sedang berjalan dapat dihentikan jika proses dengan prioritas lebih tinggi membutuhkan layanan.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 18: Perancangan perangkat lunak real time

18

SISTEM MONITORING & KONTROL

System monitoring dan control merupakan kelas system real time yang penting. System-sistem ini memeriksa sensor yang memberikan informasi mengenai lingkungan system dan mengambil tindakan sesuai dengan hasil pembacaan sensor.

System control terus mengontrol actuator perangkat keras dengan bergantung pada nilai sensor yang bersangkutan.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 19: Perancangan perangkat lunak real time

19

Kelas Stimulus yang Harus Diproses

• Kegagalan power yang dibangkitkan oleh monitor rangkaian. Respon yang dibutuhkan adalah pergantian kepower back up dengan memebri sinyal piranti pensaklaran power elektronik.

• Alarm pencuri merupakan stimulus yang dibangkitkan oleh salah satu sensor system.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 20: Perancangan perangkat lunak real time

20

SISTEM AKUISISI DATA

Sistem akuisisi data merupakan sistem yang mengumpulkan data dari sensor untuk pemrosesan dan analisis selanjutnya.

Pada sistem real-team yang melibatkan akuisisi data dan pemrosesan, kecepatan eksekusi dan periode proses akuisisi dan proses pemrosesan mungkin berada di luar jalur. Jika yang perlu dilakukan hanya komputasi sederhana, pemrosesan bisa lebih cepat dari akuisisi data.

Rekayasa Perangkat Lunak Created By Arfianti

Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar

Page 21: Perancangan perangkat lunak real time

21

Terima kasih