Course Description

Description and Syllabus 
 

Lecture Material

It is assumed that the following course material is being made available to students of SUNY at Buffalo for use in the courses offered by the Department of Computer Science.
They are meant for instructional use only.


Date
Topics
Material
Notes
8/31
Introduction to realtime & embedded operating system
Course Description, policies

9/2
Defining realtime & embedded operating systems
RTEM

9/4 Continue with design of RTEM systems

9/9
OS and process model; Cyclic executive; table driven executive ;
ProcModel; CycExe

9/11 Build utilities: unix make, Makefile

9/14 Lets look at process model code; Lab1 discussion
Lab1 discussion
9/16 Process model demos 

Detour: C Lang Foundations; Unix Commands


9/18-21
Thread model for concurrency
threadModel
Pthreads Tutorial; demos
9/25 Mutual exclusion Mutex
9/28 Realtime scheduling RTSched MarsPathfinder
10/2 Term Project discussion TermProject
10/5 Clock driven scheduling ClkSched
10/12 Review for exam Review

Introduction to EXINU exinu

Introduction to Nexos nexos Term project Signup
10/16 Exam 1 ReviewQuestions
10/21 Lab2: EXINU Kernel programming Lab2
10/23 Xinu Semaphores: mutual exclusion and synchronization among concurrent process XinuSem Xinu
11/4 Communication among processes: pipe() syscall pipeDemo
11/6 Signals and alarms: task control
SignalAlarm
signalDemo
11/11 Cyclic executive design and implementation: function driven vs table driven CycExec2 CycExecDemo
11/16 Memory mangement MMgt Demo
11/18 Designing a device driver DeviceDriver Xinu devices
11/23 Design Representation and Discovering classes DR & DC