Operating Systems CS 502 Summer 2006 Term Project

  • Slides: 10
Download presentation
Operating Systems CS 502 Summer 2006 Term Project CS-502 (Summer 2006) Term Project Assignment

Operating Systems CS 502 Summer 2006 Term Project CS-502 (Summer 2006) Term Project Assignment 1

Term Project – Goals • Exposure of class to a number of operating system

Term Project – Goals • Exposure of class to a number of operating system that are not Unix, Linux, Windows, or Mac OS • Individual study in depth of one such operating system • Each member of class will study and report on a different system CS-502 (Summer 2006) Term Project Assignment 2

Background • All know Unix, Linux, Windows, Mac. OS • Less familiar with “non-traditional”

Background • All know Unix, Linux, Windows, Mac. OS • Less familiar with “non-traditional” systems • Games • Cell phone, PDA’s, etc. • Real-time applications • Process control and/or embedded systems • Fault-tolerant transaction systems • … CS-502 (Summer 2006) Term Project Assignment 3

Requirements • Research phase • Identify at least five such systems • In-depth study

Requirements • Research phase • Identify at least five such systems • In-depth study phase • With approval of instructor, select one system for in-depth study • Oral report • Describe your findings to class (8 th week) • Written report • Write up your findings • Address feedback from your oral report CS-502 (Summer 2006) Term Project Assignment 4

Research Phase • Research on web and other sources • Identify five candidate operating

Research Phase • Research on web and other sources • Identify five candidate operating systems • Write one paragraph for each • Reason for being • Target market and/or application space • Principal requirements • Goals and objectives of the system • List in order of preference for your study CS-502 (Summer 2006) Term Project Assignment 5

Selection of system for study • Requires approval of instructor • Will attempt to

Selection of system for study • Requires approval of instructor • Will attempt to honor highest preferences CS-502 (Summer 2006) Term Project Assignment 6

Study Phase • Class of applications and/or users • Why is Unix/Linux or Windows

Study Phase • Class of applications and/or users • Why is Unix/Linux or Windows not appropriate • Describe principal abstractions and services • • • Processes and concurrency Synchronization and interprocess communication Memory management, virtual memory, etc. File systems and/or persistent storage I/O and (possibly) graphics Program loading, security, multiple processor support, networks, as applicable • If a major abstraction or service is missing, explain why and how applications do without CS-502 (Summer 2006) Term Project Assignment 7

Reports • Present a 10 -15 minute oral report describing your findings • Support

Reports • Present a 10 -15 minute oral report describing your findings • Support with slides (Power. Point or otherwise) • Accept questions and feedback from class and instructor • 8 th week of class • Submit 10 -page written report • Summary of findings • Address feedback from class and instructor • Due at start of final class CS-502 (Summer 2006) Term Project Assignment 8

Term Project – Timeline Assignment Deliverable Due Date List of five operating systems One

Term Project – Timeline Assignment Deliverable Due Date List of five operating systems One paragraph for each system 6/1/06 Approval of selected system E-mail from instructor 6/8/06 Oral reports to class 10 -15 minute report with slides 7/6/06 Written report 7/20/06 CS-502 (Summer 2006) E-mail to instructor prior to start of final class. Bring printed copy to class Term Project Assignment 9

Term Project - Grading • Project is worth ~25% of final grade for CS-502

Term Project - Grading • Project is worth ~25% of final grade for CS-502 • 6 points for list of five operating systems and descriptive paragraphs • 9 points for oral report, emphasizing quality of information about system • 10 points for written report, special emphasis on addressing feedback CS-502 (Summer 2006) Term Project Assignment 10