CS 460 Schedule
|
Date
|
Topic
|
Notes
|
Assignments
|
| Feb 01 | Introduction to OS (Chapter 1) | PDF UEFI MS UEFI |
Linux
Tutorial Basic Linux Practice Nike Event Videos |
| Feb 03 | Introduction to OS |
|
Homework: Page 42. 1.1, 1.2,1.3,1.5, 1.10 DUE Feb 8. Submit as a GoogleDoc! |
| Feb 05 | Assignment One | PATA |
Assignment One (System Calls | strace) C Coding Standards Eclipse Coding Standards Profile |
| Feb 08 | OS Structure (Ch 2) | PDF AMD Pacifica Spec SMT |
SVN Repository DUE |
| Feb 10 | No
Class Math Colloquium 4:30 reception in Price 201
4:45 – 5:45 talk in Price 202
|
Homework page: 91 2.1, 2.2, 2.5, 2.6,2.8 DUE Feb 13 as GoogleDoc |
|
| Feb 12 | CS Lab (Demo Assignment One | Study
strace/ltrace output) |
ELF
via AMD64 ELF Spec ELF glibc glibc Eclipse Project (non-building) |
Assignment One DUE 4:45! |
| Feb 15 | OS
Structure
(Ch 2) |
PDF |
|
| Feb 17 | Processes
(Ch
3) Process Layout | ELF File (We will have class!) |
PDF |
Linux Kernel
Source Code LWN - Linux "Weekly" News |
| Feb 19 | Process Layout | ELF File | Linux
Task Struct (PCB) #1, OpenFiles,
#3, thread_struct switch_to X86_32 X86_64 Files Struct fdtable file pt_regs |
|
| Feb 22 | Unix Shell | dup2, pipe | dup2 do_dup2 fork |
Homework page 141: 3.7, 3.103.13 DUE Feb 27 as GoogleDoc |
| Feb 24 | CS Lab fork()/exec Lab |
PDF LAB |
Assignment Two (Unix Shell) |
| Feb 26 | |||
| Feb 29 | Linux Kernel in a Nutshell | Linux Kernel: dup2 rcu: read-copy-update see also Feb 15! intel Instruction Manual vdso vdso2 |
|
| Mar 02 | EXAM | ||
| Mar 04 | Threads (Ch 4) | PDF Java Concurrency PThreads strtok strtok_r |
Assignment Two (Milestone One DUE) |
| Mar 07 | Threads | |
|
| Mar 09 | Race
Condition |
||
| Mar 11 | Assignment Two (Milestone Two DUE) | ||
| Mar 14 | CS Lab - Threads Lab Day! |
|
Valgrind |
| Mar 16 | Theads Lab Day |
PDF Lab |
|
| Mar 18 | Demo Day! CS Lab |
Script Input |
Assignment
Two (Final Milestone DUE) |
| Mar 21 |
SPRING BREAK
|
||
| Mar 23 | SPRING BREAK | ||
| Mar 25 | SPRING BREAK |
|
|
| Mar 28 | Game
of Life! Threads |
Assignment
Three (Game of Life) Game Boards cmpxchg (CS @ Denver U) Compare And Swap and ABA Lock free datastructures Non-Blocking Queue Wait-Free Queue Double ended Queue Lock-free Dynamic Memory |
|
| Mar 30 |
CLASS CANCELLED - NIKE EVENT |
More Game Boards | |
| Apr 01 | Process Synchronization (Ch 6) | 22
core Xeon! long long Assignment Three (Milestone One DUE) |
|
| Apr 04 |
|
||
| Apr 06 | |||
| Apr 08 | CPU Scheduling (Ch 5) | Linux
Scheduler sched.c sched.h Linux CFS Kernel Patch Discussion struct rq struct cfs_rq struct sched_entity struct task_struct schedule function pick_next_task |
|
| Apr 11 | |
Exam Review | Assignment
Three (Milestone Two DUE) |
| Apr 13 | Linux Scheduler |
PDF TXT RSDL |
Linux
Scheduler container_of 1 2 3 |
| Apr 15 | Lab Char Dev Tutorial |
Linux Device Drivers Chapter 1, 2, 3 O'Reilly Arch Linux in VirtualBox |
|
| Apr 18 | Review | Assignment Three DUE | |
| Apr 20 | EXAM | ||
| Apr 22 | Main Memory
(Ch 8) |
PDF |
|
| Apr 25 | |||
| Apr 27 | SENIOR
PROJECTS DAY |
||
| Apr 29 | Segmentation |
PDF |
|
| May 02 | Build Linux Kernel (CS LAb) | PDF |
|
| May 04 | Add system call to Linux (CS Lab) Answer questions on handout Course Evaluations |
||
| May 06 | CS Lab Scheduling Lab |
PDF |
SchedLab.tar.gz |
| May 09 | Kernel Results discussion | Review(CS Lab) | FINAL
REVIEW |
|
| May 11 | READING DAY NO CLASS |
||
| May
13 |
FINAL
EXAM
3:00pm-5:30pm |