CS 340: Operating Systems Principles


Instructor: Jamie Levy
Office: SB-A201 (across the hall from the CS Office)
Office Hours: TH 10:40am - 11:40am

Spring 2006
Section: 9T3RA
Tue, Thu 9:25-10:40am




Announcements


Contact Information


Course Information


Policies


Schedule


Homework


Links


Welcome to CS 340


  • Announcements will be posted here from time to time.
  • You can find the tentative schedule and notes under the "schedule" section.
  • You can also find out the course description and references we will be using for the course under "course information."
  • Also available are the course policies for this class


5/29: Job Opportunities

Here is a Job Board hosted by NYSIA. You can browse through listings and apply to the company directly.


5/27: Grades and EC Papers

If you left a paper for me in my mailbox on Friday, please email it to me at my gmail address so I can grade it. Also, grades will be given over the course of this weekend through a pilot webgrading system. If you have already set up your student email, you will automatically receive a notice there from the system after it is entered. I will of course send out project grades anyway...


5/19: Project 2 Grades

Grades have been emailed to at least one partner, so if you didn't get an email ask your partner about it.


5/18: Homework & Study Guide Answers

Since we didn't get to review as much as I'd hoped, I have decided to prvide you with the answers to the hw's and study guide. Find it here in text form. Hopefully there are no typos, (I'm not promising anything).


5/17: ***FREE LINUX TRAINING!*** and Survey Results

Description:
``IBM, in conjunction with CISDD, will be offering an *Advanced Linux* training course June 27-29, 2006. This course is open to CUNY students with at least one year of school remaining. (Graduates are not eligible). After training, students may be hired as paid interns by CISDD. _Training is for those students who are interested in and committed to internships._''
There are three classes for three levels:
  1. INTRO TO LINUX - June 5-9, 2006 / 9:00am-5:00pm
  2. INTERMEDIATE LINUX - June 19-23, 2006 / 9:00am-5:00pm
  3. ADVANCED LINUX - June 27-29, 2006 / 8:30am-5:30pm
Details may be found here

Anne Moroney's Survey Results

For those who are curious as to how the survey turned out, you may find the results HERE.


5/9:

For those who were not in class, I have made a change to hw 3. I have decided to make the section on keeping track of memory EC. That is, the part about printing out the processes as they reside in memory, along with holes is EC. I will supply an updated project a bit later.


4/27: Remaining Class Business

  1. All remaining HW and EC will be due the last day of finals. You should have a copy of HW #3 by now.
    • Extra credit papers should be 5-10 pages (or more if necessary)
  2. 5/16 is the last day of class. It is Mandatory that you come. We will have a couple of presentations and review. Attendance points will be placed on your exam, so absence leads to a loss of points!
  3. Exam date is: Monday, 5/22 11:00-1:00 SB-A103 (Yes, that's a Monday!)
  4. I will email confirmations for HW #2 this weekend, so if you do not hear from me, you should be concerned. If you emailed me from Venus, I may not be able to reply to your email, which may mean that you will not get a confirmation.
  5. For those who were not in class after the break, we have covered some new things that were not in the notes and/or book. I have provided slides (by Tanenbaum et. al) on memory management, that you may download. Look at bitmaps and linked list memory schemes and make sure you know how they work.
  6. Make sure to read about Translation Lookaside Buffers and Segmentation, as these will be the next topics covered. I have also added a pictorial presentation on segmenation in the schedule area.


3/21: HW #3 Online

I'm sorry for not getting it online until now (though no one reminded me that I should), but HW #3 is now online. If you were in the last class before the break, you have a physical copy of it...


3/21: HW #2 New Date, Project #1 Grades and E.C. Question

Program is due 4/25. I will give you project 3 before spring break so that you can work on it, however. This should be plenty of time.

I have already constructed critique sheets on your previous projects. I should have the grades by later tonight. Exam grades should be ready by Thursday.

I am also considering the possibility of extra credit, in the form of a presentation/paper due at the end of the semester. If you are interested let me know.


3/12: HW #2 Grandchild adoption

I didn't specify how grandchild processes should be adopted. I would like for you to have them adopted by the init process as you would with a regular child process. Here is a code example of what happens with Linux processes to help you understand:
  * here -->  gorphan.c


3/6: HW #2

Programming Assignment #2 is now online as well as an outline explaining the user commands. It has a Tentative date of 3/30 at the moment. I would suggest that you start on it early, as it is more involved than the last program.


3/1: HW #1 Postponed

Since some of you have some conflicts with the due date, I have decided to postpone the due date until Tuesday, March 7th @ 11:00pm. This will be the only extension, however. We will continue with CH 7 tomorrow.


2/20: Midterm Date

We decided that the midterm will be on 3/16/06. Please let me know if there are any conflicts.


2/14: Programs, Midterm date and Misc

The C/C++ programs are posted for those who want to play with them. They should compile under Venus. Also, I have made some updates to the "Links" section for those who are interested. Feel free to email me anything else of interest. Also, we have to pin down a midterm date. We will have the midterm upon completion of the 7th chapter. I'm thinking around March 16/21. We'll discuss it in the next class. I don't want to give you too much for the Midterm and also I would like to avoid piling this midterm on top of others. We may take a vote as to the best time for everyone


2/9: Homework

You are able to access your programming assignments (with 4 digit ID) online now


2/5: UNIX / Linux Assignment

Your first hw assignment was given out in class. It is due on 2/9/06. You will have a programming assignment given out on 2/7/06. You must identify your partner in class on Tues.


2/2: Venus Accounts

The forbin machine is being retired. Therefore you should backup your files from forbin elsewhere. Linux accounts have been created for all of you on the Venus machine so that you will have a place to do your homework.

host: venus.cs.qc.edu
userid is as follows:
   userid : first 2 letters of last name followed by
   first 2 letters of first name followed by
   last 4 digits of student ID.

password : 9 digits student ID.

You should change your password to something you remember as soon as you log in

NO telnet is available. Students have to download SSH or putty.
SSH
   ftp://ftp.ssh.com/pub/ssh/
   download the .exe file

putty
   http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
   download putty.exe



QC > QC CS Dept > J. Levy Homepage > CS 340

Last Modified:

Jamie L. Levy
Computer Science Department
Queens College, CUNY