Course Information Andy Wang COP 5611 Advanced Operating Systems.

Slides:



Advertisements
Similar presentations
CS6501: Text Mining Course Policy
Advertisements

Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
General information CSE 230 : Introduction to Software Engineering
Advanced Computer Networks Fall 2010 Instructor: Haining Wang.
EECE 571R (Spring 2010) Autonomic Computing (Building Self* Systems) Matei Ripeanu matei at ece.ubc.ca.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Dr. Xenia Mountrouidou.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
COMP Introduction to Programming Yi Hong May 13, 2015.
CS6501 Information Retrieval Course Policy Hongning Wang
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
CSci8211: Logistics1 CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-
Advanced Systems and Network Security Fall 2015 Instructor: Kun Sun, Ph.D.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
IST 210: Organization of Data
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
Course Information Andy Wang COP 5611 Advanced Operating Systems.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Mohammad Alauthman 1/22/20162 This 3-credit first course for computer science & IT majors, which provides students the basic understanding.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
CSCE 990 Advanced Distributed Systems Seminar Ying Lu 104 Schorr Center
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Introduction to Operating Systems
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
CS6501 Advanced Topics in Information Retrieval Course Policy
EEL 6686: Embedded Systems Seminar
Course Information Dr. Eggen COP 6711 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Course Information Mark Stanovich Principles of Operating Systems
Course Overview - Database Systems
ECE 751: Embedded Computing Systems Prof
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 5204 Operating Systems Fall 2005
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang COP 5611 Advanced Operating Systems
CIS5930: Advanced Topics in Parallel and Distributed Systems
CIS5930 Interconnection Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang COP 5611 Advanced Operating Systems
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

Course Information Andy Wang COP 5611 Advanced Operating Systems

Contact Information Andy Wang Office: 269 Love Building Office hours:  MF 4-5pm, after class, also by appointments Class website:

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) CDA 3101 (computer organizations) 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

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 critiques5% Project40% Peer evaluation of projects5% Exam 110% Exam 210% Final30%

Individual Critiques Ten one-page single-spaced critiques on recent papers (< 1 yr), from the following venues, or from other venues with prior approval:  Conferences: SOSP, OSDI, EuroSys, HotOS, HotStorage, HotCloud, Usenix FAST, Usenix ATC, Sigmetrics, ASPLOS, Usenix Security, StorageSS, MobiCom, MobiSys

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  Both in class and through turnitin.com (via blackboard), for the first 10 weeks  Please include your name, homework number, submission date, paper title, publication venue

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

Types of Papers Survey papers Position papers Simulation papers Measurement papers System papers

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

Weekly Project Reports Per person Demonstrate steady progress  Papers read  Obstacles encountered  New ideas  Software pieces built  Experiments

Project Proposal Due on the 5 th 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 two other projects, not including yours

Exams In-class and closed-book, unless specified otherwise Essays and short answers Open research questions

Entrance Exam Make sure that you have the necessary background Too late to drop the class after exam 1  You need to pay extra to make up the dropped credit hours

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  Find out about taking research hours

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

A Few Words on Plagiarism Alternatives  Skip a HW (0.5% of the course grade)  Drop classes, jobs on the side  Ask for project extension due to an excused absence  Switch majors/schools

A Few Words on Plagiarism My prosecution record: 100% This is your only warning Typically  Tempted to plagiarize after exam 1 I will be busier, but SafeAssign won’t  Will see an ‘I’ grade at the end