Note: This page is for the past semester. See the archives for historical course documents.
課程名稱: CSC9006 Real-Time Systems 即時系統 (Spring 2020)
授課教師: 王超
課程網頁: https://wangc86.github.io/csc9006
上課時間: 每週四 9:10-12:10 in room S403, 公館校區
Office Hours: 每週二週三 9:10 - 11:10, in room 511, 公館校區應用科學大樓, or by appointment
Contents
- Course Syllabus
- Course Schedule
- Textbooks and Other Resources
- Accessibility
- Academic Integrity
- Homework Assignment
Course Syllabus
Description:
本課程介紹即時系統領域的重要原理、系統架構、以及當前的相關研究成果和應用。本學期課程包含以下六項主題,並著重文獻研讀 (Critique)、實作演練 (Lab) 及團體專題 (Project):
- Real-Time Scheduling: Theory and Practice
- Real-Time Operating Systems
- Real-Time Systems Engineering
- Distributed Real-Time Middleware
- Real-Time Edge Computing
- Power and Energy Awareness in Real-Time Cyber-Physical Systems
Prerequisites:
此課程為碩士班及大學部合班授課,預期修課學生已具備大三(含)以上之電腦科學與工程相關知識。課程將使用 C++ 及 Linux 作業系統。
Grading:
Course Schedule
Date | Topic | Homework Assignment | Related Material |
---|---|---|---|
Mar 5 | Course Overview | Lab 0 | |
Mar 12 | Real-Time Scheduling (1) | Lab 1 | |
Mar 19 | Real-Time Scheduling (2) | ||
Mar 26 | Real-Time Operating Systems; Project Proposal Presentation | Critique 1 | |
Apr 2 | 補假 | ||
Apr 9 | Real-Time Event Service | ||
Apr 16 | Real-Time Systems Engineering | ||
Apr 23 | Real-Time Multi-threaded Programming; (CPS-IoT Week) |
Lab 2; pthreads tutorial |
|
Apr 30 | Project Demo 1; | ||
May 7 | Serving Periodic/Aperiodic Real-Time Tasks | Critique 2 | Textbook 3, Sections 5.1-5.4; 5.6 |
May 14 | Patterns for Building RealTime Software | Textbook 2, Chapter 11 | |
May 21 | Project Demo 2 | ||
May 28 | Fault-Tolerant Real-Time Messaging | Lab 3 | Reference 9 |
Jun 4 | Real-Time CPS: Power and Energy Awareness | Critique 3 | |
Jun 11 | The Time-Triggered Architecture | ||
Jun 18 | Project Final Demo | ||
Jun 25 | 端午節放假 | ||
Jul 2 | In-Class Workshop |
Textbooks and References
Textbooks:
- Kopetz, Hermann. Real-Time Systems: Design Principles for Distributed Embedded Applications. Springer; 2nd ed. 2011 edition. ISBN 978-1441982360 (A comprehensive treatment of the subject)
- Gomaa, Hassan. Real-Time Software Design for Embedded Systems. Cambridge University Press, 2016. ISBN 978-1107041097 (Focus on systems engineering aspects)
- Buttazzo, Giorgio C. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications Springer; 3rd ed. 2011 edition. (book webpage)
- Real-Time Linux Wiki
- gRPC - A High Performance, Open-Source Universal RPC Framework
- The TAO Real-Time Middleware
- McConnell, Steve. Code Complete: A Practical Handbook of Software Construction. Microsoft Press; 2nd edition (June 19, 2004). ISBN 978-0735619678
- T. Harrison, D. Levine, and D.C. Schmidt, The Design and Performance of a Real-time CORBA Event Service, ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, October 1997. (Critique 1)
- C. Wang, C. Gill and C. Lu, Real-Time Middleware for Cyber-Physical Event Processing, ACM Transactions on Cyber-Physical Systems, Special Issue on Real-Time Aspects in Cyber-Physical Systems, 3(3), Article 29, August 2019.
- Y. Zhang, C. Lu, C. Gill, P. Lardieri and G. Thaker, Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems, IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'07), April 2007. (Critique 2)
- C. Lu, A. Saifullah, B. Li, M. Sha, H. Gonzalez, D. Gunatilaka, C. Wu, L. Nie and Y. Chen, Real-Time Wireless Sensor-Actuator Networks for Industrial Cyber-Physical Systems, Special Issue on Industrial Cyber-Physical Systems, Proceedings of the IEEE, 104(5): 1013-1024, May 2016. (Critique 3)
- C. Wang, C. Gill, and C. Lu, FRAME: Fault Tolerant and Real-Time Messaging for Edge Computing, IEEE 39th International Conference on Distributed Computing Systems (ICDCS), 2019, pp. 976-985
Accessibility
特殊需求的學生,請與授課教師聯繫。
Students in need please bring your considerations to the instructor.
Academic Integrity
請謹記本校校訓: 誠、正、勤、樸。舞弊或協助他人舞弊者以零分計算。
Please reflect on the university’s motto: Sincerity, Integrity, Diligence, Simplicity. Anyone found to be cheating or helping someone else cheat will receive zero score for that assignment.
Homework Assignment
作業請一律至 Moodle 繳交.
Students should submit all their homework assignments via Moodle.