CS 854: Advanced Topics in Operating Systems

Slides:



Advertisements
Similar presentations
Chorus Vs Unix Operating Systems Overview Introduction Design Principles Programmer Interface User Interface Process Management Memory Management File.
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
1 Chapter 2 Operating Systems: Software in the Background.
Term Project 1 CS502 Spring 2006 Operating Systems CS502 Spring 2006 Term Project.
Chapter 5 System Software.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems System Software Chapter 4.
Computer Organization Review and OS Introduction CS550 Operating Systems.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Course Introduction Andy Wang COP 5611 Advanced Operating Systems.
CS 444 Introduction to Operating Systems
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Operating Systems. Definition An operating system is a collection of programs that manage the resources of the system, and provides a interface between.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
System Software Chapter Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
HW & Systems: Operating Systems IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 22, 2013 Marie desJardins University of Maryland, Baltimore.
CS614: Advanced Course in Computer Systems (Spring’04) Instructor: Ken Birman TA: non assigned (yet)
BMTS 242: Computer and Systems Lecture 5: Yousef Alharbi Website
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring,
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
COMPSCI 110 Operating Systems
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Operating System & Application Software
Operating System.
Andy Wang COP 5611 Advanced Operating Systems
Advanced Operating Systems (CS 202)
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Chapter 4 – Introduction to Operating System Concepts
CS490 Windows Internals Quiz 2 09/27/2013.
What is an Operating System?
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Lecture Note 0: Course Introduction
Shell & Kernel Concepts in Operating System
Term Project Assignment
CSE 303 Lecture 1 introduction to Linux/Unix environment
Intro. To Operating Systems
HW & Systems: Operating Systems IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 22, 2013 Carolyn Seaman University of Maryland, Baltimore.
CS 140 Lecture Notes: Virtual Machines
Mid Term review CSC345.
Computers: Tools for an Information Age
Lecture 4- Threads, SMP, and Microkernels
Introduction to Computer Software
Andy Wang COP 5611 Advanced Operating Systems
Operating Systems Lecture 1.
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
CS-3013 Operating Systems Hugh C. Lauer
Andy Wang COP 5611 Advanced Operating Systems
Lecture Note 0: Course Introduction
CSE 542: Operating Systems
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
CS 140 Lecture Notes: Virtual Machines
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
Andy Wang COP 5611 Advanced Operating Systems
CS533 Concepts of Operating Systems Class 1
Computers: Tools for an Information Age
Lecture Topics: 11/1 Hand back midterms
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Abhijit Mondal Sumitro Bhaumik Bishakh Ghosh
CS 111 – Sept. 20 Operating Systems Commitment: definition origin
What is an operating system An operating system is the most important software that runs on a computer. It manages the computer's memory and processes,
Presentation transcript:

CS 854: Advanced Topics in Operating Systems Instructor: Ali Mashtizadeh

Overview Website: https://cs.uwaterloo.ca/~mashti/cs854-f17/ Piazza: https://piazza.com/class/j7aoc9b46mc6q6 Email: mashti@uwaterloo.ca All handouts and lecture notes will be online Please print them yourselves

Prerequirements Assume familiarity with C, UNIX, etc. Have taken an undergraduate course in operating systems

Grading (tentative) 25% Class Participation 25% Paper Summaries/Presentation 50% Project/Peer Reviews Expectations: Everyone must present papers in this class Everyone must read and be ready to discuss every paper

Paper Reading Everyone must read every paper before class Write ~1 page response due by email or in class Any key ideas and tools you could use in other work? Anything you agree/disagree with? Or would do differently? Any assumptions you think do not apply today?

Group Project Choose a small sized research project that you complete in the term with a group of 2-3 people Write a one page proposal with your teammates You could build a prototype system, expand an open source project, or conduct an evaluation of an existing system

Course Topics Synchronization & Multi-core Language-driven Design Security Storage and File Systems Virtual Machines

What is an operating system? Provides abstractions for the programmer Hides the details of hardware Manages hardware resources Providing higher level interfaces Provides protection Prevent one process/user damaging another process/user’s stuff

Why study operating systems? Operating systems are a maturing field Most people use a handful of mature OSes: Windows, Mac OS, Linux, FreeBSD, etc. Improving performance, power utilization, and security are all OS issues Virtual machines, embedded devices, unikernels provide opportunities for rethinking operating systems again

Typical operating system Application Application Application Virtual Memory Networking File System Interprocess Communication Applications run as user-level processes Kernel manages hardware resources and security Applications typically call the kernel through “system calls” Application/Kernel transition is called a “context switch”