Contemporary Real-Time Programming and Operating Systems
X445.9 (2 semester units in EECS)
Real-time programming satisfies the speed needs of a large number of applications including consumer electronics, packet processors, wireless networking, and medical devices. Students learn how to design and program real-time embedded systems with low latency and high availability. This course focuses on the context processing paradigm in terms of conversion of time domain events to state diagrams. Real-time programming for high-performance multi-core processors is explored. A detailed comparison of some popular real-time operating systems is provided.
Real-time events may be notifications of conditions on the communication path or clicks of some mouse button. Not only must those events be processed efficiently before they become stale or lost, but they also must be dealt within proper context. Like any operating system, basic resources (processor, memory, and I/O) management features are introduced. In addition, real time features such as thread, event notification mechanisms, mailbox services, timer management and overload management are discussed. Furthermore, the course covers system integrity issues in terms of fault detection, verification, and recovery.
There are currently no sections open for enrollment.
Sections closed for enrollment
Tues. Sept. 8, Redwood City
HENRY YEN has 30 years of experiences in the development of real time systems from 800 Service (Bell Labs/Bellcore), line and trunk cards in PBX (IBM/Siemens), firewalls (Cisco), and various Web appliances in Silicon Valley startups that include load balancers, VPN tunneling, caches, and application delivery networks.NOTE: This class is closed. For information about related courses, contact your academic department.