CS162 Spring 2010 Section 102

Andy konwinski (cs162-tb@inst.eecs)

2010-1-27

Topics:
  1. Get to know your section mates!
  2. Recap: what is an operating system, and why
  3. Processes and threads
  4. Getting started with Nachos
  5. Project group formation
slides

2010-2-3

Topics:
  1. Overview of project. Homework: read the proj1 spec.
  2. Java threads example with join(), example single threaded program: NewsSearch.java, ThreadedNewsSearch.java (Both written by Matei)
  3. Setting up Nachos in Eclipse, didn't have time to get through all of Nachos code that I wanted to, so you'll have to explore this more on your own!
slides

2010-2-10

Topics:
  1. Design doc example, questions
slides

2010-2-17

Topics:
  1. Thread synchronization: critical section, locks (mutexes, spinlocks), semaphores, condition vars
  2. Worked on worksheet (this worksheet was compiled from previous cs162 exams)
We did black board work, but you can see the slides Ben used in his section here

2010-2-24

  1. Virtual memory, paging
  2. Intro to nachos proj2
slides

2010-3-3

  1. Discussion of proj1 followup and proj2 logistics
  2. Worksheet reviewing scheduling and deadlocks, worksheet solution

Other random stuff

Old course material

I Googled for: "section cs162 site:berkeley.edu"

Advice

Here is what you should do when you are lost, confused:
  1. Check the course website (you should know the website VERY well by the 2nd week of class)
  2. Check the textbook
  3. Search the class newsgroup (also look in previous years newsgroups, which are archived on the internet!)
  4. If your question isn't already on the newsgroup, then post it yourself
  5. Search the Internet
  6. As a FINAL resort, ask your TA
  7. As a FINAL FINAL resort, ask your professor*
*Footnote: You should get to know your professors, but you should come to them with deep and impressive questions that show you have done ALL of the above. You might even want to explain all of the digging you have done, and suggest some potential answers to your own question.