MC4 | Multi-Core Programming with OSEK/VDX and AutoSAR |
This course helps you master multitask and real-time programming, understanding how to effectively solve problems using the primitives provided by the underlying Operating System. |
Exercise: | Write a context switch routine |
Exercise: | Write a simple, fixed priority, scheduler |
Exercise: | Write a basic interrupt manager |
Exercise: | Extend the scheduler to also support real-time round-robin scheduling |
Exercise: | Writing a spinlock implementation |
Exercise: | Study of a multi-core scheduler |
Exercise: | Implement Semaphores by direct interaction with the scheduler |
Exercise: | Implement the mutex mechanism |
Exercise: | Check proper nesting of mutexes and recursive/non-recursive use |
Exercise: | Implement a priority ceiling mechanism |
Exercise: | Add Condition variable support to the mutex mechanism |
Exercise: | The producre-consumer problem, illistrating (and avoiding) concurrent access problems |
Exercise: | The philosophers dinner problem, illustrating (and avoiding) deadlock, livelock and starvation |