Term Project Assignment

Download Report

Transcript Term Project Assignment

Term Project Assignment
CS-502Operating Systems
Fall 2006
CS-502 Fall 2006
Term Project Assignment
1
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 Fall 2006
Term Project Assignment
2
Background
• All know Unix, Linux, Windows, MacOS
• Less familiar with “non-traditional” systems
•
•
•
•
•
•
CS-502 Fall 2006
Games
Cell phone, PDA’s, etc.
Real-time applications
Process control and/or embedded systems
Fault-tolerant transaction systems
…
Term Project Assignment
3
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 (9th – 12th weeks)
• Written report
• Last class of term (14th week)
• Write up your findings
• Address feedback from your oral report
CS-502 Fall 2006
Term Project Assignment
4
Teams
• With approval of the instructor, two-person teams
will be permitted.
• Both members of the team will receive same grade
• Both members must participate in oral report
• Each team must identify seven operating systems
during research phase.
• Each team will report on one system, as approved
by instructor
CS-502 Fall 2006
Term Project Assignment
5
Research Phase
• Identify five (or seven) candidate operating
systems
• Research on web and other sources
• Must be currently available and in practical usage!
• 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
• Due October 2, 2006
CS-502 Fall 2006
Term Project Assignment
6
Selection of system for study
• Requires approval of instructor
• Will attempt to honor highest preferences
• Approvals will be given by October 9, 2006
CS-502 Fall 2006
Term Project Assignment
7
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 Fall 2006
Term Project Assignment
8
Oral Report
• Present a 10 minute oral report describing
your findings
• Support with slides (PowerPoint or otherwise)
• Accept questions and feedback from class and
instructor
• 9th – 12th weeks of class, approx 5 reports per class
• E-mail slides to instructor after your report
CS-502 Fall 2006
Term Project Assignment
9
Written Report
• Submit 10-page written report
• Summary of findings
• Address feedback from class and instructor
• Due at start of final class (14th week)
• Explain in your own words
• Brief quotes for published material acceptable
– with proper citations
• Broad quoting to construct report is not acceptable
CS-502 Fall 2006
Term Project Assignment
10
Term Project – Timeline
Assignment
Deliverable
Due Date
List of five operating
systems
One paragraph for each system
2 October
2006
Approval of selected
system
E-mail from instructor
9 October
2006
Oral reports to class
10-15 minute report with slides; email slides to instructor after report
6-27 Nov.
2006
Written report
E-mail to instructor prior to start of
final class. Bring printed copy to
class
11 Dec.
2006
CS-502 Fall 2006
Term Project Assignment
11
Term Project - Grading
• Project is worth 15% of final grade for CS502
• 3 points for list of five operating systems and
descriptive paragraphs
• 5 points for oral report, emphasizing quality of
information about system
• 7 points for written report, special emphasis on
addressing feedback
CS-502 Fall 2006
Term Project Assignment
12
Next Topic
CS-502 Fall 2006
Term Project Assignment
13