CIS 762: Advanced Operating Systems Laboratory: Overview


Introduction
Grading
Office Hours
Class Notes
Assignments

Description

  • Advanced operating system components: shell, login, process creation, pipes, interprocess communication

Level and Credits

  • UG 3

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.



Last Modified March 29, 2004