First Hour of Class on 9/8 All course information is on the web page All projects will be in C on UNIX computers -projects can be installed locally on your computer Focus of the class will be on Operating Systems Goals: Learn o/s concepts -challenges -trade offs -One of the most complicated forms of software Studying principles of software design - able to translate across software applications Projects: Budget time and start early Each one will focus on a different aspect of an o/s o/s running on simulators Do not code to the test cases Set your directory visible to group but not everyone chmod -r o -rw Use SVN for source control 4 slip days for the semester - must be used by the pair Can switch partners between projects Participation: 5% of your grade Includes: scribing, Forum, In class Send scribing by the next class - not in word document Exams are not cumulative Advice Spend more time reading than writing Go to the TA lab hours What is an Operating System? Interface between hardware and end users hardware <-- O/S --> end users (applications) Enable convenient abstraction Manage resources -protection: controlling access to users Extends the hardware to appear to do more Why should we understand how O/S work? Enable you to learn about Optimization Virtualization Distributed Computing Cloud Computing Fault Tolerance Security etc.... History of O/S Beginning - were no O/S 1 program ran at a time First form of O/S/ was shared libraries realized that there were common tasks Batch Systems: o/s running all the time Load, Run, Output, Stop noticed that write time slowed down CPU lead to multiprocessing Move towards time sharing systems multiple users are accessing the computer at the same time MULTEX was first focus on response time Move towards distributed systems