11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.

Slides:



Advertisements
Similar presentations
ITCS 3181 Logic and Computer Systems
Advertisements

ITCS 3181 Logic and Computer Systems
Operating Systems CS451 Brian Bershad
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
ECE200 – Computer Organization Course Introduction.
Modern Optics Lab Modern Optics Lab Introductory Meeting.
IB 429 ANSC 466 ANTH 442 Animal Behavior MWF 3-3: Roger Adams Lab 1 hand out: course syllabus.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
CMPT 300: Operating Systems
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 2211b Software Tools and Systems Programming.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Course Introduction Software Engineering
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
COP3502: Introduction to Computer Science Yashas Shankar.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
1 CS 426 / CPE 426 Senior Projects Spring 2011 Course Syllabus January 19, 2011.
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.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
Course Overhead. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 9 th Edition, Jan 12, 2012.
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 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Welcome to the MTLC MATH 113 Summer 2014 Instructor Section 100: Dr. Allen Section 101: Dr. Allen.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
6/13/20161 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 1: Introduction & OS Structures (Part One, Chapters 1&2)
6/22/20161 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
10/2/20161 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CMSC 621: Advanced Operating Systems Advanced Operating Systems
Operating Systems Design (CS 423)
Course Information Mark Stanovich Principles of Operating Systems
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CSC227: Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew S Tanenbaum

11/21/20152 Contact Information - Elsa L Gunter Office: 2112 SC Office hours: Mondays, Wednesdays 11:00am - 12:00pm, Fridays 9:00am – 9:50am May change if these prove inopportune Also by appointment

11/21/20153 Contact Information - TAs Teaching Assistants Office: 0207 SC Nipun Sehrawat Hours: Not yet set

11/21/20154 Course Website Main page - summary of news items Policy - rules governing course Lectures - syllabus and slides MPs - information about homework Exams Unit Projects - for 4 credit students Resources - tools and helpful info FAQ

11/21/20155 Some Course References No required textbook. Modern Operating Systems (third edition), by Andrew S Tanenbaum, published by Peason/Prentice Hall Virtual Machines – Versatile Platforms for Systems and Processes, by James E. Smith and Ravi Nair, published by Elsevier/Morgan Kaufmann (Optional) Understanding the Linux Kernel, by Daniel P. Bovet and Maroc Cesati, published by O’Reily

11/21/20156 Course Grading - MPs Homework 20% Traditionally 4 MPs. More hard than long I will try to break them up into more smaller ones. MPs submitted by handin on EWS linux machines Late submission penalty: 20% of assignments total value

11/21/20157 Course Grading - Exams 2 Midterms - 20% each In class – Mar 2, Apr 18 DO NOT MISS EXAM DATES! Final 40% - May 6, 8:00am – 11:00am Percentages are approximate Exams may weigh more if homework is much better No extra credit If final is better than average of other scores, drop lowest score, make final 60%

Default Course Grade Scale A+ ≥ 97 A≥ 93 A-≥ 90 B+ ≥ 87 B≥ 83 B-≥ 80 C+ ≥ 77 C≥ 73 C-≥ 70 D≥ 60 F< 60 11/21/20158 May curve if scores differ much from previous semesters

11/21/20159 Course Homework You may discuss homeworks and their solutions with others You may work in groups, but you must list members with whom you worked if you share solutions or solution outlines Each student must turn in their own solution separately Readhttp:// collaboration for full statementhttp:// collaboration You may look at examples from class and other similar examples from any source Note: University policy on plagiarism still holds - cite your sources if you are not the sole author of your solution Problems from homework may appear verbatim, or with some modification on exams

Prerequisites CS241 or ECE391–Important You must be comfortable with C/C++ You must know basics about systems E.g., you should know what a file descriptor is Will give a brief review next class 11/21/201510

Facilites Lab: EWS Machines ssh Virtual Machine Emulator Qemu: Executable available from ~cs423/bin Will use Linux Kernel /21/201511

11/21/ Course Objectives Understanding Major Concepts of Operating Systems Threads and synchronization Virtualization and Virtual Machine Monitors I/O and Device Drivers File Systems Distributed Systems Security Understanding of Interaction Between Hardware and Kernel Understanding of the Layers of Abstraction and Virtualization of Operating Systems

What is an Operating System? Most basically, what is an operating system are the main things it does? 11/21/201513

What is an Operating System? Software layer between hardware and application software 11/21/ Application Software Operating System Hardware Virtual interface Physical interface

What Does an Operating System Do? Abstraction Presents application with uniform, (relatively) simple access to resources Regulation Governs access to resources to guarantee proper use 11/21/201515

What Does an Operating System Do? In any OS area, ask: What resource(s) is involved? What is physical reality of resource? What abstraction to present to user apps? What protections to guarantee? 11/21/201516

Dual Relationship Between OS and Apps User app main program; calls kernel for services OS main program; calls user programs as subroutines 11/21/201517

Main Roles of OS Illiusionist Make resources seem better than they are Examples? Government Parcel out shared resources to multiple apps in a fair, safe, efficient way Tax: Costs CPU, Memory, Maintains Protections Allows good programs to just mind their own business 11/21/201518

Why Study Operating Systems? Some day, you may write one (or part of one) OS concepts ant techniques common in other domains OS is huge multi-threaded, event drive app Designing and implementing abstractions and protections Caching, indirection, concurrency, atomicity, … Fun to “open the hood and look inside” 11/21/201519