Lecture 1 Introduciton

Lecture 1 Introduciton - CS140 – Operating Systems...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: CS140 – Operating Systems Instructor: David Mazi`eres CAs: Jeff Chase, Andrew He, Jeremy Hiatt, Samir Selman Stanford University 1/27 Administrivia • Class web page: http://cs140.scs.stanford.edu/- All assignments, handouts, lecture notes on-line • Textbook: Operating System Concepts, 8th Edition , by Silberschatz, Galvin, and Gagne • Staff mailing list: cs140-staff@scs.stanford.edu- Please mail staff list rather than individuals for help • Newsgroup: su.class.cs140 ← main discussion forum • Key dates:- Lectures: TTh 4:15-5:30, Skilling Auditorium- Section: Some Fridays 3:15pm, Skilling- Midterm: Tuesday, Feb 9, 4:15–5:30pm- Final: Wednesday, March 18, 12:15pm–3:15pm 2/27 Lecture videos • Lectures will be televised for SCPD students- Can also watch if you miss a lecture, or to review- But resist temptation to miss a bunch of lectures and watch them all at once • SCPD students welcome to attend lecture in person- 4:15pm lecture time conveniently at end of day- Many parking spaces don’t require permit after 4pm • Other notes for SCPD students:- Please attend exams in person if possible- Feel free to use newsgroup to find project partners 3/27 Course topics • Threads & Processes • Concurrency & Synchronization • Scheduling • Virtual Memory • I/O • Disks, File systems, Network file systems • Protection & Security • Non-traditional operating systems • Note: Lectures will often take Unix as an example- Most current and future OSes heavily influenced by Unix- Windows is exception; this quarter we will mostly ignore- Ousterhout might talk more about Windows next quarter 4/27 Course goals • Introduce you to operating system concepts- Hard to use a computer without interacting with OS- Understanding the OS makes you a more effective programmer • Cover important systems concepts in general- Caching, concurrency, memory management, I/O, protection • Teach you to deal with larger software systems- Programming assignments much larger than many courses- Warning: Many people will consider course very hard- In past, majority of people report ≥ 15 hours/week • Prepare you to take graduate OS classes (CS240, 240[a-z]) 5/27 Programming Assignments • Implement parts of Pintos operating system- Built for x86 hardware, you will use hardware emulator • Four implementation projects:- Threads- Multiprogramming- Virtual memory- File system • First project distributed at end of this week • Attend section this Friday for project 1 overview • Implement projects in groups of up to 3 people- Pick your partners today- Lecture will end early so that you can do this 6/27 Grading • No incompletes- Talk to me ASAP if you run into real problems • 50% of grade from max ( final, ( midterm + final ) /2 ) • 50% of grade from projects- For each project, 50% of score based on passing test cases- Remaining 50% based on design and style • Most people’s projects pass most test cases- Please, please, please turn in working code, or...
View Full Document

This note was uploaded on 03/13/2010 for the course CS 02523 taught by Professor Davidmieres during the Winter '10 term at A.T. Still University.

Page1 / 30

Lecture 1 Introduciton - CS140 – Operating Systems...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online