Introduction
Grading
Office
Hours
Class Notes
Assignments |
|
Description
-
Advanced operating system components: shell, login, process creation,
pipes, interprocess communication
Level and Credits
Prerequisites
-
CIS 660 and 662. Students are assumed to be fairly experienced
programmers at this point, having taken 221, 222, 321, 560 and 662
at least. In particular, debugging is the responsibility of
individual students.
General Information
-
Read the CIS newsgroup cis.course.cis762.
-
If you have questions on course material or lab requirements, post
them to the newsgroup.
- Please note that newsgroup discussions are not
meant to substitute for class attendance.
Objectives
-
Mastery of data structures and algorithms used for shell creation and
management.
-
Mastery of data structures and algorithms used for login.
- Mastery of data structures and algorithms used for a pipe mechanism.
- Mastery of data structures and algorithms used for interprocess
communication using sockets.
Text
-
Required: OSP: An Environment for Operating System Projects
- Optional: Advanced Programming in the UNIX Environment by
Richard Stevens. (Read the review by
Shaun Rowland, CIS System Administrator.)
Topics
| Number of Weeks |
Topics |
| 1 |
Course Overview |
| 1 |
Siralos shell: lexical analysis |
| 2 |
Siralos shell: main loop |
| 1 |
Login |
| 1 |
Pipes |
| 1 |
Command History |
| 1 |
OSP interprocess communication: datagram sockets |
| 2 |
OSP interprocess communication: stream sockets |
Academic Misconduct
You are encouraged to find a debugging buddy in the class
for mutual debugging help. However, cheating of any sort will be
subject to OSU rules and regulations governing academic misconduct.
|