240 likes | 252 Views
Learn classic and current OS literature, gain experience in OS research, and develop projects that lead to publishable results. Prerequisites: COP 4610, knowledge of UNIX environment, proficiency in C.
E N D
Course Information Dr. Eggen COP 6711 Advanced Operating Systems Adopted from FSU’s Adv OS course – Andy Wang
Contact Information • Dr. Eggen (ree@unf.edu) • Office: 15/3223 Matthews Building • Office hours: • TR 1-3:45 PM, after class, also by appointments • Class website: http://www.unf.edu/public/cop6611/ree
Objectives • Learn classic and current OS literature • Gain experience in doing OS research • Develop projects that lead to publishable results
Prerequisites • COP 4610 (operating systems) • Knowledge of the UNIX environment • Proficiency in C
Course Materials • Lecture notes and papers • Posted on the class website • No required textbooks
Recommended Textbooks • Tanenbaum and Van Steen, Distributed Systems Principles and Paradigms • Singhal and Shivaratri, Advanced Concepts in Operating Systems
Background Textbooks • Tanenbaum, Modern Operating Systems • Silberschatz, Galvin, Gagne, Operating System Concepts • Nutt, Operating Systems: A Modern Perspective • Stallings, Operating Systems
Kernel-Hacking Aids • Nutt, Kernel Projects for Linux • Kernighan, Ritchie, The C Programming Language • Maxwell, Linux Core Kernel Commentary • Corbet, Rubini, and Kroah-Hartman, Linux Device Drivers
Grading • Paper summaries and critiques 16% • Project updates 8% • Project/Project reports 25% • Peer evaluation of projects 3% • Quizzes 16% • Exam 1 16% • Final 16%
Side Note: Research Cycle • Having an idea • 2 months later • Submit a grant proposal to NSF • 6 months later • Funded • 3 months later • Prototype built • Submit to WIP • 6 months later • Evaluation done • WIP published • 3 months later • Submit to a conference • 6 months later • Paper published
Critiques • One due each week • In class, for each paper • Please include your name, homework number, submission date, paper title, publication venue • 11 summaries
Critiques • Need to contain the following sections • Summary • Problems/existing & new approaches/results • Intriguing aspects of the paper • Observations/trends/assumptions/techniques • How can the research be improved? • Techniques/experiments/handling of corner cases and assumptions
Project • You need to develop a project in teams of two or three • It should take about at least 100 to 120 hours • Goal: • Publishable results
Some Example Projects • Feasibility of using sound cues for debugging operating systems • Feasibility study of applying economic models for distributed resource management • Feasibility study of life-long storage of sensory inputs
Some Example Projects (cont) • Modify Linux kernel • Change scheduling algorithm • Change resource management • Write new device handler • Obtain and program a raspberry pi ~ $40
Types of Papers • Survey papers • Position papers • Simulation papers • Measurement papers • System papers
Weekly Project Reports • Per person • Demonstrate steady progress • Papers read • Obstacles encountered • New ideas • Software pieces built • Experiments
Project Proposal • Due on the 5th week • Group presentation • All team members are required to participate • 2-page written proposal • Motivation • The state-of-the-art • Methodology • Expected results • Show stoppers • Plan B • Timeline
Project Proposal Include: • 5-10 references • Division of labor amongst teams
Project Presentation • During the last two weeks of the course? • 12 to 15-page (max) written paper due by the last lecture (double column, single-space, 10-pt font) • Critiques on other projects, not including yours
Exams • In-class and closed-book, unless specified otherwise • Essays and short answers • Open research questions
Entrance Knowledge • Make sure that you have the necessary background • COP4610
Overall Expectations • Not like an undergraduate course • Need to take your own initiative • Lots of time spent on reading, writing, and working on your project • Need to limit your course load
A Few Words on Plagiarism • Please don’t plagiarize; that means • No cutting and pasting • No Wiki references • No paraphrasing, moving prepositional phrases around, replacing verbs, etc. • Dire consequences; potential loss of • Grade, assistantship, on-campus jobs, student VISA, dormitory