CS444/544: Operating Systems

Lab Syllabus

Spring 2014

Lab Instructor

TA: Vinay Soni
E-mail: sonivr@clarkson.edu
Office: SC 334/336
Office Hours: Tuesday: 2 PM to 5 PM Thursday 2 PM to 4 PM

Lab Guidelines

TA Regulations

Academic Integrity

Userful Commands

In this class, students will frequently use polaris to upload the assignments. The credentials for polaris should be the same with your clarkson email account and password. If you get access denied to polaris, don't hesitate to go to OIT or helpdesk for help.

Polaris behaves as a remote linux machine. Inside polaris, we are maintaining a class directory cs444/sp14/ to store OS assignments. Each assignment is a separate directory ASSIGNMENT_NAME/ ( a placehold for the real assignment name). Your assignment should be uploaded to your own directory, the same name as your clarkson id. You won't have permissions to other students' directories. You have write permissons to each assignment directory before its due time. You will only read permissons after the due.

Below are the common commands you may use in this class:

Log into Polaris

ssh your_clarkson_id@polaris.clarkson.edu

for example: ssh sonivr@polaris.clarkson.edu

Change to your lab directory

cd /afs/cu/class/cs444/sp14/ASSIGNMENT_NAME/your_clarkson_id

for example: cd /afs/cu/class/cs444/sp14/attendance/sonivr/

Upload your assignment

scp your_file your_clarkson_id@polaris.clarkson.edu:/afs/cu/class/cs444/sp14/ASSIGNMENT_NAME/your_clarkson_id

for example: scp sonivr_01102014.txt sonivr@polaris.clarkson.edu:/afs/cu/class/cs444/sp14/attendance/sonivr/

If you want to upload a sub-directory, you need to add option "-r" in the scp command.But don't wrap all your files in a directory and then just upload one directory into your class directory.Please upload all your files plus subdirectory directly. Thanks.

Submission Tips

Lab Schedule

Warning: This schedule is tentative and will change as the semester progresses!

Date Topic Notes/Assignments
Week 1
Fri
1/11
System Monitoring Lab Notes: System Monitoring Question Sheet is here
Lab Slides
Due on 1/20/2014 Monday in class
Week 2
Fri
1/18
Write Your Own Shell Lab Notes: Shell Skeleton Code is here for reference
Lab slides
Due on 2/10/2014 Monday in class
Week 3
Fri
1/24
System call lab Notes: Slides are here for reference
Due on 1/24/2014 Friday
Week 4
Fri
1/31
Thread Programming Notes: Process vs Thread Question Sheet is here
Linux Code and Windows Code
Due on 2/7/2014 Friday in lab
Week 5
Fri
2/7
Thread Synchronization Notes: Locking Granularity Assignment is here
Due on 3/7/2014 Friday in lab
Week 6
Fri
2/14
Break
Week 7
Fri
2/21
Producer Consumer Problem Notes: Description is here
Due on 2/28/2014 Friday in lab
Week 8
Fri
2/28
User level file system Notes: Description is here
Slides are here

Due on 4/14/2014 Monday
Week 9
Fri
3/7
Write your Linux module Notes: Slides are here

Week 10
Fri
3/14
Hands on Raid Notes: Slides are here

Week 11
Fri
3/28
Raid Questionaire Notes: Questionaire are here
Wikipedia
Slides

Due on 4/4/2014 Friday in lab
Week 12
Fri
4/4
Implement a real time scheduler Notes: Slides are here

Due on 4/11/2014 Friday in lab
Week 13
Fri
4/11
Linux Kernel boot process Notes: Slides are here
Week 14
Fri
4/18
Virtual machine monitor Notes: Slides are here
Week 15


Last modified: