CS/COE 1550

Introduction to Operating Systems, Summer 2006

 

Instructor: Dr. Yasir Khalifa
Office: 6203 SENSQ
Phone: 412- 6248408
email: khalifa@cs.pitt.edu
Course Web Page: http://www.cs.pitt.edu/~khalifa/cs1550/sum06/1550.htm
Lecture Hours: MW (6- 7:45 PM)- 5502 SENSQ
Teaching Assistant: Mohammad Hammoud
Office: 6805 SENSQ
Phone: 412- 6248402
email: mhh@cs.pitt.edu
Office Hours: MW (4- 5:30 PM) or by appointment
Recitation Hours: M (8- 8:50 PM)

 

Announcements (Check Often):
  • No recitation on Monday May 29 (Memorial Day)
Some Useful and Constructive Links:
Recitations:

 

Recitation

Description

Supplementary Materials

Monday May 22
  • Common Unix Commands
  • Programming Tools Provided in the UNIX Environment
  • Details about Assignment I
Common Unix Commands

Sample Program I

Sample Program II

Monday May 29 Canceled (Memorial Day)  
Monday June 05

-         Some UNIX commands that allow user to utilize processes to get some thing done.

-         An introduction of how to monitor and control processes running on UNIX machine.

-         System functions needed to implement these on a user-defined shell program. Look: UNIX system Call and Subroutines Using C. (Detailed explanation was given on how to solve part II of assignment 1).

Some Hints of useful UNIX commands needed for Project1
Monday June 12   Some comments to fulfill Project1
Monday June 19

This recitation is an attempt to help you familiarize yourself with the POSIX threads library (pthreads).

  •  Thread Creation.
  • Thread Termination.
  • Wait for Thread Termination.
  • Self and Equal.
  • Passing Arguments to Threads.
  • Thread Synchronization.

 

Topics Summary

threads1.c

threads2.c

 

Monday June 26 This recitation is an attempt to help you familiarize yourself with the POSIX threads library (pthreads)
  •  semaphores.

Also we will explain and discuss Part I of Project II to help you get started.

 

Topics Summary

Example

Monday July 03 This recitation is an attempt to help you familiarize yourself with the synch.c class of the minithread project. Also explanation of the barber shop problem is going to be given. Topics Summary
Monday July 17 The main purpose of this recitation is to enable you to:
  •  Install and compile NACHOS.
  • Create Test programs for Nachos kernels
  • Get familiar with Nachos structure.

 

Nachos source code

Topics Summary

Monday July 24 This recitation is to provide you with a helpful walkthrough for Project III. Walkthrough for Project III