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 |
To book a training session or for more information, please contact us on info@ac6-training.com.
Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.
You can also fill and send us the registration form
This course can be provided either remotely, in our Paris training center or worldwide on your premises.
Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.
Last update of course schedule: 11 May 2021
Booking one of our trainings is subject to our General Terms of Sales