CMSC 621: Advanced Operating Systems Advanced Operating Systems

Slides:



Advertisements
Similar presentations
1 CMSC 691: Systems for Smart Home Automation Nilanjan Banerjee Smart Home Automation University of Maryland Baltimore County
Advertisements

Operating Systems CS451 Brian Bershad
Operating Systems and Systems Programming CS162 Teaching Staff.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
Advanced Topics in Wireless Networks Instructor: Dr. Baruch Awerbuch TA: Herbert Rubens CO-TA: David Holmer Class Webpage off of Mon – Wed 10am.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Course Introduction Andy Wang COP 5611 Advanced Operating Systems.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
1 CMSC421: Principles of Operating Systems Nilanjan Banerjee Principles of Operating Systems Acknowledgments: Some of the slides are adapted from Prof.
Advanced Principles of Operating Systems (CE-403).
1 CMSC421: Principles of Operating Systems Nilanjan Banerjee Principles of Operating Systems Assistant Professor, University of Maryland Baltimore County.
Operating Systems and Systems Programming CS162 Teaching Staff.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
CMSC 491/691 A Web of Data Administrivia Spring
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Welcome to Distributed Systems.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
CS614: Advanced Course in Computer Systems (Spring’04) Instructor: Ken Birman TA: non assigned (yet)
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
CMSC 491/691 A Web of Data Administrivia Spring
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Information Technology. *At Home *In business *In Education *In Healthcare Computer Uses.
COMPSCI 110 Operating Systems
Computer Network Fundamentals CNT4007C
CS/CE/TE 6378 Advanced Operating Systems
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CPE741: Distributed Systems Course Introduction
CSCE 451/851 Operating System Principles
Computer Networks CNT5106C
Andy Wang COP 5611 Advanced Operating Systems
COMPSCI 110 Operating Systems
Course Introduction Dr. Eggen COP 6611 Advanced Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
CPE741: Distributed Systems Course Introduction
CS533 Concepts of Operating Systems Class 1
CPE741: Distributed Systems Course Introduction
Operating Systems and Systems Programming
Introduction to Operating Systems
Advanced Operating Systems – Fall 2009
CGS 3763 Operating Systems Concepts Spring 2013
CSCI1600: Embedded and Real Time Software
Systems Programming University of Ilam
Andy Wang COP 5611 Advanced Operating Systems
CS510 Concurrent Systems Jonathan Walpole.
Andy Wang COP 5611 Advanced Operating Systems
Introduction Andrew Whitaker
EECE.4810/EECE.5730 Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
Sarah Diesburg Operating Systems CS 3430
CS533 Concepts of Operating Systems Class 1
CS a-spring-midterm2-survey
CSCI 1730: C++ and System Programming
Presentation transcript:

CMSC 621: Advanced Operating Systems Advanced Operating Systems Nilanjan Banerjee University of Maryland Baltimore County nilanb@umbc.edu http://www.csee.umbc.edu/~nilanb/teaching/621/ Advanced Operating Systems

Advanced OS is another name for Distributed OS An operating system (OS) is: a software layer to abstract away and manage details of hardware resources a set of utilities to simplify application development Applications OS Hardware Think about an OS across multiple computers a software layer to abstract away and manage details of multiple hardware resources a set of utilities to simplify application development on multiple computers

Distributed OS is an OS that works across multiple independent computers A small sampling of headlines over the past year or so … 90M smart homes; market cap of $6 bn.

Home Automation System is a Distributed System Energy monitoring Alerts w/Photos Climate control Keyless entry Remote lock Tasks (software) Distributed OS Devices (hardware) Really, this project started by asking one question: It’s the future, where’s my smart-home? Multiple devices cooperate to cater to users’ wishes with little or no effort”. PCs, cameras, thermostats, locks, TVs and pretty much everything else. Think of logical tasks that span these devices to accomplish something useful, like climate control, an alert system or keyless entry. Devices are 50-100$ Slide credit: Ratul Mahajan, An Operating System for the Home

Body Sensor Networks for Healthcare is a Distributed System

Large-scale Computing/Networking Testbeds are Distributed Systems

Designing distributed operating system requires thorough understanding of basic operating systems Concurrent Programming Distributed Concurrent Programming MMU File Systems Scheduling Distributed Versions of these hardware Additional Requirements: Networking

Designing Distributed Systems is challenging! Concurrency Control Threads, Parallelism, Ordering, Race Condition Communication in Distributed Systems Clock Synchronization Transactions Fault Tolerance Distributed Storage Security

Is this course for me? Should be proficient in basic operating systems concepts Concurrent programming, file systems, memory management, we will test some of these concepts in the first few lectures, and the first project. Should be proficient in C++

How will I be graded? Homeworks (3 total) (15 points) Programming Projects (3-4 total) (30 points) Midterm (20 points) Finals (30 points) In Class Discussions and Participation (5 points)

Assignments Theoretical Questions on Distributed Systems With short programming questions Review of research papers Classic papers in Distributed systems/Operating systems

Projects Groups of 2 (max) Programming Assignment Both members have to state their contributions. 30 points for (3-4 project)

Midterm In-class midterm Design and coding problems Grading 20 points towards final grade

Finals In-class finals Design and coding problems (cumulative) Grading 30 points towards final grade

Resources you will need Linux machine or a virtual machine with linux installed Distributed Systems Tanenbaum and Steen 2nd Edition

Administrivia… Course webpage and reading list www.csee.umbc.edu/~nilanb/teaching/621/ My email id: nilanb@umbc.edu Grades will be on Blackboard Discussion Group Piazza (piazza.com/umbc/fall2015/cmsc621/home) Class hours: 4:00pm – 5:15 pm (Mon, Wed) Office hours: 3:00– 4:00 (Mon, Wed) or by appointment TA: Sandeep Narayanan Email: sand7@umbc.edu Office hours: TBD. Come and talk to me if you have any questions

Quiz based on a Basic OS course