This course provides an introduction to microprocessors, Developing software for an embedded system, Review of Intel family microprocessors, Memories, I/O Interface, Interrupt, DMA, Introduction to microcontroller, microcontroller interfacing and Microcontroller applications. Laboratories directly related to microprocessor functions and its interfaces.

(The course will start with a brief historical perspective of the evolution of operating systems over the last years and then cover the major components of most operating systems.  Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems)