Proposal for Term Project Operating Systems, Fall 2018 J. H. Wang Oct. 19, 2018
Options on Term Project Implementation of selected OS components Focused survey of recent developments in various OS platforms OS-related academic paper presentation Requirements For option 1, it could be team-based with at most two persons For options 2 and 3, you should do it on your own, NOT team-based
Proposal: for Programming Projects A one-page description of your idea about term project Introduction: an overview of the problem that you’re trying to deal with Methods: possible issues and the main ideas of your ways to solve the problem Experiment: an experimental design to verify your idea Team member responsibility The names and the expected responsible parts of each individual team member should be clearly specified
Possible Topics for Programming Projects Modifying real OS kernel and performing tests Creating/modifying kernel modules for networking, file systems, scheduling, … Implementation and simulation of selected OS components CPU scheduling algorithms (Ch.5) Deadlock avoidance algorithms (Ch.7) Page replacement algorithms, virtual memory manager (Ch.9) Disk scheduling algorithms (Ch.12) … Implementation of distributed systems Any topic you think interesting and non-trivial to extend from our Programming Exercises
Proposal: for Focused Survey A one-page description of the major topics you want to survey The major topics in recent technical developments of OS or distributed systems General overview is not recommended! No team work allowed You have to prepare a 20-minute presentation of the major ideas in your topical survey
Possible Topics for Focused Survey Topics should focus on the most important TECHNICAL details in recent developments in OS or distributed systems, for example, “Workload prediction” and “resource provisioning” in cloud computing “Efficient scheduling algorithms” in MapReduce framework “Power management” in Android/iOS “Developer toolkits” for wearable devices … The topic must be specific, and technical details must be introduced, not just an overview! E.g. “Principles on cloud privacy” is NOT a good topic in this class!
Proposal: for Paper Presentation A one-page description of the academic paper(s) that is related to OS or distributed systems The title and main ideas of the paper No team work allowed You have to prepare a 20-minute presentation of the major ideas of the paper Your presentation should focus on the major parts of paper Methods, experiments, analysis
Suggested Sources of Academic Papers Conferences OS Conferences: SOSP, OSDI, … Distributed systems conferences: ACM PODC, ICDCS, … Journals TOCS: ACM Transactions on Computer Systems TPDS: IEEE Transactions on distributed Systems JPDC: Journal of Parallel and Distributed Computing Distributed Computing …
Proposal Submission Due: during the midterm week (Nov. 9, 2018) Please submit to our homework submission site http://mslin.ee.ntut.edu.tw/ Your proposal is subject to reviews, and possible suggestions on changes will be provided if there’s any conflicts or inappropriate topics
Required Items for Term Project Proposal: (before Nov. 9, 2018) Determine team members (Oct. 19, 2018) Each team is required to submit a proposal, which is counted as part of the score Presentation: (Dec. 21, 28, Jan. 4, 11) The presentation schedule will be arranged for all teams All presentations *must* be finished during the last four weeks Report: (before Jan. 11 ,2019) The presentation slides and source code/documentation are required as the final report
Any Questions or Comments?