This course deals with operating system kernels for use in microprocessor applications. Topics covered will include problems of real time applications multitasking concepts, the design of a real time operating system kernel and consideration in multi-microprocessor systems. Introduction to real time systems operation: polling, interrupt I/O, concurrent I/O, handlers; Multitasking concepts: processes and process management, scheduling, critical sections, mutual exclusion, interprocess communication and synchronization, semaphores, monitors, message passing, deadlock; Real Time Operating System Kernels: design and implementation of KMOS, case studies, RMX, VRTX, application of a RTOS; Multi Microprocessor Systems: typical configurations, system design issues. |