COSC 4P13 |
Course Outline |
Sept. - Dec. 2015 |
|
|
|
|
Dave Bockus |
9:30 - 4:30 |
|
R - 10:00-11:30 WH207 |
A study involving the working of a modern operationg system
Design and implementation of UNIX and other operating systems. Topics include process and thread management, interprocess communication, synchronization and scheduling, multiprocessing, device drivers, kernel memory management, distributed and advanced file systems and STREAMS (knowledge of C assumed).
Lectures, 3 hours per week. (see notes)
Prerequisites: COSC 2P12 (minimum 60 percent), 2P13 (minimum 60 percent) and 2P91 (minimum 60 percent).
The lecture component will focus on fundamentals
concerning the design and implementation of aspects concerning
a variety of topics in a broad sense. The lab component will
focus on practical immersion into a modern operating system,
primarily FreeBSD. Students will be expected to complete a
variety of labs concerning BSD, attaining experience on a Unix
operating system.
Week |
Date |
Chapt. |
Lecture Topic |
Lab Topic |
1 |
Sept. 10
|
1-2 |
Intro - Design
and Overview of BSD |
|
2 |
Sept. 17 |
3 - 4 |
Kernel Service
& Process Mgmt. |
|
3 |
Sept. 24 |
4 - 5 |
Process Mgmt
& Security |
|
4 |
Oct.1 |
6 |
Memory
Management |
|
5 |
Oct. 8 |
6 |
Memory
Management |
|
6 |
Oct. 22 |
7 - 8 |
I/O &
Devices |
|
7 |
Oct. 29 |
8 |
Devices |
|
8 |
Nov. 5 |
9 - 10 |
File
systems |
|
9 |
Nov. 12 |
10-11 |
File systems
& Network Filesystems |
|
10 |
Nov. 19 |
12 |
Interprocess
Communications |
|
11 |
Nov. 26 |
13-14 |
Network-Layer Protocols | |
12 |
Dec. 3 |
14-15 |
Transport-Layer and Boot Process |
|
.* Subject to
change |