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
11/30
Term Project (Take 2); Device driver design
Term Project

12/2 Framebuffer Description FB Xinu

pipe() example pipeExample
12/4 Process: fork, exec, dup, dup2 demo Project Report Format (suggested)
12/7 Final review
Review ReviewQues

12/9
More Review


12/11
??

12/16 Final Exam 11.45AM- 2.45PM NSC 215

Recitations:

RecReg Rec# Day Time Loc TA Sec TA email
  11671   R1   M    9:00 AM - 9:50 AM   Bell 340 Ajay Qi jerryant@buffalo.edu
  11986   R2   M    1:00 PM - 1:50 PM   Bell 340 Andy
aswillms@buffalo.edu
  11681   R3   F    1:00 PM - 1:50 PM   Bell 340 Andy
aswillms@buffalo.edu
  12199   R4   W    8:00 AM - 8:50 AM   Bell 340 Ajay Qi jerryant@buffalo.edu
  22827   R5   T    4:00 PM - 4:50 PM   Bell 340 Qi
qli25@buffalo.edu









Labs:

Lab1: Drone Collision Detection System (DCAS)

Lab2: Working with XINU kernel

Term project:
Project summary details

Unix Commands

C Introduction

Process and Thread Programming Links


Posix Threads

Interesting links:

Automotive Embedded Systems: Takada's