Keith J. O'Hara


CMSC 328

Embedded Operating Systems

overview | logistics | schedule | assignments | resources

From dishwashers to drones, digital computers act as the brains of most modern devices. Embedded computing systems lack the memory, processing, energy, and user-interface resources available in traditional computers, like personal computers. Embedded operating systems serve as the core of these types of computational systems providing common services, isolation and protection in resource limited environments. Traditional topics of operating systems, including device drivers, concurrency, inter-process communication, scheduling, memory management, and virtualization will be covered. In addition, discussion may include issues in mobile, distributed, and real-time systems. Prerequisite: Computer Science 201 or permission of the instructor.