Today : Tue, 10 Dec 19 .


CS 537 - Operating Systems - Spring 2013


HomePage Discussion Moodle Instructors Schedule Lectures Sections Readings Homeworks

Projects

edit SideBar

HomePage

Page: Main.HomePage - Last Modified : Fri, 10 May 13

Main.HomePage History

Hide minor edits - Show changes to output

May 10, 2013, at 03:23 PM by 128.105.162.66 -
Deleted lines 110-111:

Testing edit.
May 10, 2013, at 11:04 AM by 128.105.162.66 -
Changed lines 110-112 from:
The mailing list address is '''compsci537-2-s13 "at" lists.wisc.edu'''.
to:
The mailing list address is '''compsci537-2-s13 "at" lists.wisc.edu'''.

Testing edit
.
May 06, 2013, at 08:21 AM by 128.105.32.20 -
Added line 5:
* Readings on distributed file systems posted to readings page.
May 06, 2013, at 08:15 AM by 128.105.32.20 -
Changed lines 5-7 from:
* Please watch videos and do both on-line quizzes on monitors for class on Tuesday, April 30th.
* Quiz on Wednesday,  '''5/8'''
in section.
* Class meetings in Computer Sciences 1240 on April 30th and May 2nd
to:
* Quiz on Wednesday,  '''5/8''' in section covering condition variables, deadlock, virtual machines, and distributed file systems
* Class meetings
in Computer Sciences 1240 on May 7,9 and 9.
May 01, 2013, at 12:49 PM by 128.105.32.20 -
Changed line 6 from:
* Quiz on Wednesday,  '''4/24''' in section.
to:
* Quiz on Wednesday,  '''5/8''' in section.
April 29, 2013, at 10:00 PM by 76.201.150.200 -
Changed line 5 from:
* Please watch videos and do both on-line quizzes on condition variable for class on Tuesday, April 23rd.
to:
* Please watch videos and do both on-line quizzes on monitors for class on Tuesday, April 30th.
Changed lines 7-8 from:
* Class meetings in Computer Sciences 1240 on April 23rd and 25th
* Project 4 due Thursday, 4/25 at 9 pm.
to:
* Class meetings in Computer Sciences 1240 on April 30th and May 2nd
April 24, 2013, at 03:23 PM by 128.105.32.20 -
Added line 4:
* [[PmWiki/Project5-sp13|Project 5]] has been posted and is due Thursday, May 9th.
April 19, 2013, at 09:27 PM by 76.201.144.73 -
Added line 4:
* Please watch videos and do both on-line quizzes on condition variable for class on Tuesday, April 23rd.
April 19, 2013, at 08:21 AM by 76.201.144.73 -
Changed lines 5-6 from:
* Class meetings in Computer Sciences 1240 on April 16th and 18th
* Video lectures and online quiz due for April 16th on [[https://courses.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]]
to:
* Class meetings in Computer Sciences 1240 on April 23rd and 25th
* Project 4 due Thursday, 4/25 at 9 pm.
April 18, 2013, at 08:48 AM by 128.105.32.20 -
Changed line 4 from:
* Quiz on Wednesday,  '''4/17''' in section.
to:
* Quiz on Wednesday,  '''4/24''' in section.
April 12, 2013, at 09:27 PM by 75.42.234.214 -
Changed lines 4-6 from:
* Quiz on Wednesday, 3/20 in section and '''4/10''' in section.
* [[PmWiki/Project3-sp13|Project 3]] has been posted and is due Thursday, April 4th.
to:
* Quiz on Wednesday,  '''4/17''' in section.
* Class meetings in Computer Sciences 1240 on April 16th and 18th
* Video lectures and online quiz due for April 16th on [[https://courses
.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]]
Deleted line 9:
* No office hours 3/20 or 3/21
March 28, 2013, at 02:22 AM by 95.62.152.105 -
Changed line 4 from:
* Quiz on Wednesday, 3/20 in section and 4/3 in section.
to:
* Quiz on Wednesday, 3/20 in section and '''4/10''' in section.
March 27, 2013, at 09:08 AM by 213.192.210.4 -
March 27, 2013, at 09:08 AM by 213.192.210.4 -
March 27, 2013, at 09:08 AM by 213.192.210.4 -
Changed line 4 from:
* Quiz on Wednesday, 3/20 in section and 3/27 in section.
to:
* Quiz on Wednesday, 3/20 in section and 4/3 in section.
March 19, 2013, at 09:16 AM by 128.105.32.20 -
Changed line 4 from:
* Quiz on Wednesday, 3/20 in section
to:
* Quiz on Wednesday, 3/20 in section and 3/27 in section.
Added line 6:
Added line 9:
* No office hours 3/20 or 3/21
March 16, 2013, at 01:18 PM by 75.42.234.214 -
Changed lines 5-6 from:
* Homework 4 on moodle, due on Thursday at 9:30 am.
to:
* [[PmWiki/Project3-sp13|Project 3]] has been posted and is due Thursday, April 4th.
March 10, 2013, at 08:30 PM by 75.42.234.214 -
Changed line 4 from:
* Quiz on Wednesday, 3/29 in section
to:
* Quiz on Wednesday, 3/20 in section
March 10, 2013, at 06:09 PM by 75.42.234.214 -
Changed lines 4-5 from:
* Quiz on Wednesday, 3/13 in section
* Homework 4 on moodle, due on Tuesday at 9:30 am.
to:
* Quiz on Wednesday, 3/29 in section
* Homework 4 on moodle, due on Thursday at 9:30 am.
March 09, 2013, at 03:57 PM by 75.42.234.214 -
Changed lines 4-7 from:
* [[http://pages.cs.wisc.edu/~swift/classes/cs537-sp13/wiki/pmwiki.php?n=PmWiki.Project2-sp13|Project 2]] is due Thursday, March 7th at 9 pm
** Please send me '''one'' email with the names of your project group members by 2 pm on Friday, February 22nd. I will find groups for people who do not respond by then.
* Quiz on Wednesday, 2/27 in section
* Optional homework on moodle
to:
* Quiz on Wednesday, 3/13 in section
* Homework 4 on moodle, due on Tuesday at 9:30 am
.
February 26, 2013, at 01:15 PM by 128.105.32.20 -
Added line 12:
* [[http://www.makelinux.net/books/lkd2/?u=main|Linux Kernel Development]] online book describing the internals of Linux
February 26, 2013, at 01:13 PM by 128.105.32.20 -
Added line 11:
* [[http://www.makelinux.net/kernel_map/|Interactive map]] of Linux
February 22, 2013, at 10:46 AM by 128.105.32.20 -
Changed lines 6-7 from:
* Quiz on Wednesday, 2/20 in section
to:
* Quiz on Wednesday, 2/27 in section
* Optional homework on moodle
Added line 5:
** Please send me '''one'' email with the names of your project group members by 2 pm on Friday, February 22nd. I will find groups for people who do not respond by then.
February 20, 2013, at 12:48 PM by 128.105.32.20 -
Changed lines 4-6 from:
* Project 1 is due Friday 2/15, 9 pm
* Reading for Tuesday, 2
/12: Chapters 12 and 14.
* Reading for Thursday, 2
/14: Chapter 17
to:
* [[http://pages.cs.wisc.edu/~swift/classes/cs537-sp13/wiki/pmwiki.php?n=PmWiki.Project2-sp13|Project 2]] is due Thursday, March 7th at 9 pm
Deleted line 5:
* Homework 2 is on moodle
February 14, 2013, at 05:03 PM by 128.105.32.20 -
Added line 8:
* Homework 2 is on moodle
February 14, 2013, at 04:28 PM by 128.105.32.20 -
Added line 7:
* Quiz on Wednesday, 2/20 in section
February 12, 2013, at 06:06 PM by 166.216.226.183 -
Changed line 4 from:
* Project 1 is due Thursday, 2/14, 9 pm
to:
* Project 1 is due Friday 2/15, 9 pm
February 11, 2013, at 11:25 AM by 128.105.32.20 -
Added line 6:
* Reading for Thursday, 2/14: Chapter 17
February 10, 2013, at 04:49 PM by 70.226.168.201 -
Changed lines 4-7 from:
* Project 0 is due Thursday, 1/31, 9 pm
* Reading for Tuesday, January 29th:Chapters 7-8
* No reading for Thursday, February 7.
* Homework 1 is available on [[https://courses.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]] and is due Tuesday, February 5th at 9:30 am
.
to:
* Project 1 is due Thursday, 2/14, 9 pm
* Reading for Tuesday, 2/12: Chapters 12 and 14.
February 06, 2013, at 11:09 AM by 128.105.32.20 -
Deleted lines 11-13:
** When: Tuesday, January 29th at 5:30 pm
** Where: 1221 CS
** Here's a link to our [[http://pages.cs.wisc.edu/~lena/wacm_explains_linux.pdf|flier]].
Deleted line 12:
* Will be held again on Feb 4th at 5:30 pm in 1221.
February 06, 2013, at 11:09 AM by 128.105.32.20 -
Changed line 6 from:
* No reading for Thursday, January 31.
to:
* No reading for Thursday, February 7.
January 31, 2013, at 01:29 PM by 128.105.32.20 -
Changed line 7 from:
* Homework 1 is available on [[https://courses.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]].
to:
* Homework 1 is available on [[https://courses.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]] and is due Tuesday, February 5th at 9:30 am.
January 31, 2013, at 01:29 PM by 128.105.32.20 -
Changed line 7 from:
* Homework 1 is available on [[http://courses.moodle.wisc.edu|Moodle]].
to:
* Homework 1 is available on [[https://courses.moodle.wisc.edu/prod/course/view.php?id=589|Moodle]].
January 31, 2013, at 01:28 PM by 128.105.32.20 -
Added line 7:
* Homework 1 is available on [[http://courses.moodle.wisc.edu|Moodle]].
January 30, 2013, at 03:14 PM by 128.105.32.20 -
Added lines 14-15:
** [[http://research.cs.wisc.edu/wacm/docs/IntroToLinux.pdf|Link to slides]]
* Will be held again on Feb 4th at 5:30 pm in 1221.
January 29, 2013, at 09:07 AM by 128.105.32.20 -
Changed lines 4-5 from:
* Project 0 is due Thursday, 1/31
* Reading for Thursday, January 24th: chapters 1-6
to:
* Project 0 is due Thursday, 1/31, 9 pm
Added line 6:
* No reading for Thursday, January 31.
January 27, 2013, at 09:39 PM by 76.201.149.88 -
Changed lines 6-7 from:
to:
* Reading for Tuesday, January 29th:Chapters 7-8
Changed line 108 from:
The mailing list address is '''compsci537-2-s13 "at" lists.wisc.edu'''.
to:
The mailing list address is '''compsci537-2-s13 "at" lists.wisc.edu'''.
January 23, 2013, at 08:41 PM by 70.226.167.68 -
Added lines 2-5:

!! Assignments
* Project 0 is due Thursday, 1/31
* Reading for Thursday, January 24th: chapters 1-6
January 22, 2013, at 11:31 AM by 128.105.32.20 -
Changed lines 84-85 from:
to:
The final is scheduled for '''Saturday, May 18th at 7:45 am'''.
Changed line 103 from:
The mailing list address is '''compsci537-2-f11 "at" lists.wisc.edu'''.
to:
The mailing list address is '''compsci537-2-s13 "at" lists.wisc.edu'''.
January 22, 2013, at 11:13 AM by 128.105.32.20 -
Deleted lines 8-9:

Unfortunately, we won't have time to teach them C. However, if this event is a success, we'll keep it in mind for future events. =)
January 22, 2013, at 11:13 AM by 128.105.32.20 -
Added lines 4-11:

* Linux Tutorial
** When: Tuesday, January 29th at 5:30 pm
** Where: 1221 CS
** Here's a link to our [[http://pages.cs.wisc.edu/~lena/wacm_explains_linux.pdf|flier]].

Unfortunately, we won't have time to teach them C. However, if this event is a success, we'll keep it in mind for future events. =)

January 16, 2013, at 11:28 AM by 128.105.32.20 -
Deleted lines 38-42:
It is not required, but in the past many students have commented that
they found it useful reading. In addition, some quiz questions will
come out of the book.

Prof. Remzi Arpaci-Dusseau has produced a set of notes that cover much of the material in this class. They are available [[http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2010/notes.html|on his website.]]
January 16, 2013, at 11:19 AM by 128.105.32.20 -
Deleted lines 76-82:
!!  Writing

There will be one writing assignment during the course of the semester
to introduce you to advanced OS topics. You will be expected write a
3-5 page paper describing recent advances or the state-of-the-art in
an OS-related area.

Changed lines 88-90 from:
||Writing  || 10%  || 8
||Quizzes || 30%   || 22% 
||Projects  || 45% || 33
%
to:
||Quizzes || 35 || 26
||Projects  || 50% || 37%
January 16, 2013, at 11:17 AM by 128.105.32.20 -
Changed lines 1-12 from:
Welcome to PmWiki!

A local copy of PmWiki's
documentation has been installed along with the software,
and is available via the [[PmWiki/documentation index]]. 

To continue setting up PmWiki, see [[PmWiki/initial setup tasks]].

The [[PmWiki/basic editing]] page describes how to create pages
in PmWiki.  You can practice editing in the [[wiki sandbox]].

More information about PmWiki is available from http://www.pmwiki.org.
to:
! CS 537: Operating Systems

!! Notes
!! Overview

Welcome to your first Wisconsin Operating Systems course. This
course will describe a number of topics including basic operating
system structure, process and thread synchronization and concurrency,
file systems and storage servers, memory management techniques,
process scheduling and resource management, system security, and a few
other "hot" topics.

This course assumes familiarity with basic computer organization
(e.g., processors, memory, and I/O devices as covered in cs354) and
data structures (e.g., stacks and hash tables). You will need to be
able to program in C (not C++, and definitely not Java) to perform the
assignments in the course. If you don't have much experience in this
language, don't worry (too much), we will spend some time covering
background, but of course, learning on your own is important and
valuable (in this class and in real life). For those of you who are
new to C (e.g., you just know Java), realize this is an opportunity to
broaden your skill set! (i.e., stop complaining). 

The class consists of twice-weekly [[PmWiki/Lectures|lectures]] and a once-a-week [[PmWiki/Sections|sections]]. Attendance at the section is mandatory, as we will have quizzes there and discuss projects. It is not possible to attend section from the Prof. Arpaci-Dusseau's class.

!! Materials

We recommend coming to class and reading the book in advance, before
we cover a topic in class 

'''We will use the following textbook:'''

-->'''Operating Systems: Three Easy Peices, v0.5 ''' \\
''Arpaci-Dusseau'' \\
Chapters Online: [[http://pages.cs.wisc.edu/~remzi/OSTEP/]] \\
Purchase [[http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces/paperback/product-20340734.html|printed book]] \\
Purchase [[http://www.lulu.com/shop/remzi-arpaci-dusseau-and-andrea-arpaci-dusseau/operating-systems-three-easy-pieces/ebook/product-20278288.html|ebook]]

It is not required, but in the past many students have commented that
they found it useful reading. In addition, some quiz questions will
come out of the book.

Prof. Remzi Arpaci-Dusseau has produced a set of notes that cover much of the material in this class. They are available [[http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2010/notes.html|on his website.]]

'''You should also own: '''
--> '''The C Programming Language (2nd edition) ''' \\
''Kernighan and Ritchie'' \\
ISBN: 0-13-110362-8 (paperback) \\
Prentice Hall

!! Originality

You are expected to present your own original work in this class. Any
material produced by others but submitted as your own work will be
considered cheating and will receive a grade of zero.

!! Projects


In this course, you will be doing group progects. More information is available on the [[PmWiki/Projects]] page. All projects will be done in the C language.

Here is a short, free, and incomplete overview of the C programming
environment by Andrea Arpaci-Dusseau as a [[http://www.cs.wisc.edu/~cs537-2/tut.pdf|PDF]].

It would also be useful to figure out how to use the debugger,
[[http://www.gnu.org/software/gdb/gdb.html|gdb]].

Here is a [[http://www.cs.cmu.edu/~gilpin/tutorial/|link]] to a short tutorial -- there are others on the web too. Learning how to use such tools is a good idea.


!!  Quizzes

There will be 8 quizes during the discussion section over the course
of the semester. The lowest score will be dropped. The quizes will be
closed-book, closed-note and will cover material from the lecture.

!!  Writing

There will be one writing assignment during the course of the semester
to introduce you to advanced OS topics. You will be expected write a
3-5 page paper describing recent advances or the state-of-the-art in
an OS-related area.

!! Exams

There will be an optional final.

For the exam, a single page "cheat sheet" (8.5 by 11 inches) is
allowed, and you can use both sides; exams are otherwise '''closed-book''' and '''closed-note'''.

!! Grading
||border=1 with=60%
|| ''' Task'''    || ''' Without Final'''  || '''With Final'''
||Homework  || 15% || 12% 
||Writing  || 10%  || 8% 
||Quizzes || 30%  || 22% 
||Projects  || 45% || 33%
||Exams  || 0% || 25% 

Assignments are due at the start of class on the date listed on the
handout. Late assignments will receive ''' no credit '''.

Grades will be listed with the Learn@UW.




!!!Mailing List
The mailing list address is '''compsci537-2-f11 "at" lists.wisc.edu'''.

Powered by PmWiki
Skin by CarlosAB

looks borrowed from http://haran.freeshell.org/oswd/sinorca
More skins here