CS370 Operating Systems

Similar documents
Computer Architecture CSC

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Computer Organization I (Tietokoneen toiminta)

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

CS 3516: Computer Networks

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Course Specifications

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Computer Science 141: Computing Hardware Course Information Fall 2012

CS 100: Principles of Computing

BUS Computer Concepts and Applications for Business Fall 2012

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Foothill College Summer 2016

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

General Physics I Class Syllabus

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Computer Science 1015F ~ 2016 ~ Notes to Students

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Computer Science. Embedded systems today. Microcontroller MCR

ITSC 1301 Introduction to Computers Course Syllabus

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

Table of Contents. Course Delivery Method. Instructor Information. Phone: Office hours: Table of Contents. Course Description

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Interior Design 350 History of Interiors + Furniture

MGMT 479 (Hybrid) Strategic Management

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

Demography and Population Geography with GISc GEH 320/GEP 620 (H81) / PHE 718 / EES80500 Syllabus

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

Social Media Journalism J336F Unique ID CMA Fall 2012

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

COMMUNICATIONS FOR THIS ONLINE COURSE:

Syllabus Foundations of Finance Summer 2014 FINC-UB

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

3D DIGITAL ANIMATION TECHNIQUES (3DAT)

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

INTERMEDIATE ALGEBRA Course Syllabus

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Course Content Concepts

Beveridge Primary School. One to one laptop computer program for 2018

Advanced Multiprocessor Programming

CS177 Python Programming

Financial Accounting Concepts and Research

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

INDES 350 HISTORY OF INTERIORS AND FURNITURE WINTER 2017

Chemistry 106 Chemistry for Health Professions Online Fall 2015

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

BUFFET THEORY AND PRODUCTION - CHEF 2332 Thursday 1:30pm 7:00pm Northeast Texas Community College - Our Place Restaurant Course Syllabus Fall 2013

Texas A&M University-Central Texas CISK Comprehensive Networking C_SK Computer Networks Monday/Wednesday 5.

Phys4051: Methods of Experimental Physics I

MAT 122 Intermediate Algebra Syllabus Summer 2016

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

ACCOUNTING FOR LAWYERS SYLLABUS

95723 Managing Disruptive Technologies

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

MULTIMEDIA Motion Graphics for Multimedia

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

FINN FINANCIAL MANAGEMENT Spring 2014

Data Structures and Algorithms

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

Fundamental Accounting Principles, 21st Edition Author(s): Wild, John; Shaw, Ken; Chiappetta, Barbara ISBN-13:

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Pre-AP Geometry Course Syllabus Page 1

CS Course Missive

CVEN SUSTAINABILITY IN CONSTRUCTION

KOREAN 305: ADVANCED KOREAN I (Fall 2017)

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

The Moodle and joule 2 Teacher Toolkit

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Math 181, Calculus I

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

Required Text: Oltmanns, T. & Emery, R. (2014). Abnormal Psychology (8th Edition) ISBN-13: ISBN-10:

Department of Accounting ACC Fundamentals of Financial Accounting Fall, 2015 Syllabus

MAILCOM Las Vegas. October 2-4, Senior Director, Proposal Management BrightKey, Inc.

COURSE WEBSITE:

Science Olympiad Competition Model This! Event Guidelines

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

Visual Journalism J3220 Syllabus

Transcription:

CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1

What do these terms mean? Operating Systems Virtual Concurrent 2

Topics covered in this lecture Course Overview Expectations Introduction 3

Course webpage All course materials will be on the course webpage http://www.cs.colostate.edu/~cs370 canvas Schedule Lectures Assignments Announcements Grades will be posted on Canvas The course website and canvas are live now 4

Contacting us Instructor Yashwant Malaiya Computer Science (CSB 364) Office Hours: 1-2 PM Monday, 3-4 PM Thursday GTA Rejina Basnet Office Hours in CSB 120: TBA, TBA UTAs: Leon Ang Li, Sam Maxwell All e-mail should be sent to cs370@cs.colostate.edu The subject should start as CS370: 5

Topics we will cover in CS 370 Processes and Threads CPU Scheduling Process Synchronization and Deadlocks Memory Management File System interface and management Storage Management Virtualization 6

Textbook Operating Systems Concepts, 9th edition Avi Silberschatz, Peter Galvin, and Greg Gagne Publisher - John Wiley & Sons, Inc. (The Dinosaur Book) May also use materials from other sources including Andrew S Tanenbaum, Modern Operating Systems Thomas Anderson and Michael Dahlin, Operating Systems Principles & Practice S. Pallikara, R. Wakefield Other sources 7

On the schedule page Topics that will be covered and the order in they will be covered Readings -chapters that I will cover May also see chapters mentions of other resources besides the textbook Schedule for when the assignments will be posted and when they are due Subject to dynamic adjustment 8

Assignments: 30% Programming & written Quizzes 10% On-line, in-class Mid Term: 20% Project: 15% Final exam: 25% Grading breakdown 9

Grading Policy I Letter grades will be based on the following standard breakpoints: >= 90 is an A, >= 88 is an A-, >=86 is a B+, >=80 is a B, >=78 is a B-, >=76 is a C+, >=70 is a C, >=60 is a D, and <60 is an F. I will not cut higher than this, but I may cut lower. There will be no make-up exams Except for documented required university event acceptable family or medical emergency 10

Grading Policy II Plan: Every assignment will be posted about 2 weeks before the due date. Every assignment will include information about how much it will count towards the course grade, and how it will be graded. Late submission penalty: 10%/day for the first 2 days and a ZERO thereafter. Detailed submission instructions posted on course website. Plan: Assignments will be graded within 2 weeks of submission 11

What will Quizzes and Tests include? I will only ask questions about what I teach or ask you to study If I didn t teach it, I won t ask from that portion If the concepts were covered in my lectures/slides/assignments You should be able to answer the questions I will try to avoid questions about arcane aspects of some esoteric device controller 12

One mid-term (20%) Exams The final exam is comprehensive, but more emphasis on the later part (25%) There will be 10-12 quizzes (in class or online) (10%) we may convert some homework into on-line quizzes Programming/ writen assignments 30% of your course grade If you walk into class more than 20 minutes late, there is an automatic 75% deduction on the quiz score. 13

Term paper and poster session Group based Logistics to be determined A poster session where you will describe your work The term paper is a group assignment More details later Tentative topics (to be determined later) Multi-core Architectures Reliability/Security? 14

Electronic devices in lecture room Permitted only in the last row, with the pledge that you will not distract others use it only for class related use turn off wireless 15

Be kind to everyone You will be courteous to fellow students, instructor and teaching assistants Classroom, outside, discussion board Do not distract your peers No chatting No eating No cellphone use 16

Help me help you Surveys at the end of a class You will provide a list of 2 concepts you followed clearly 2 concepts you had problems keeping up Problem areas for the majority of the class will be addressed in the next class 17

Research Computer security ABOUT ME Vulnerability discovery Risk evaluation Impact of security breaches Vulnerability markets Hardware and software Testing & test effectiveness Reliability and fault tolerance Results have been used by industry, researchers and educators 18

Teaching About me Computer Organization (CS270) Computer Architecture (CS470) Operating systems (CS370) Fault tolerant computing (CS530) Professional Organized international conferences on Microarchitecture, VLSI Design, Testing, Software Reliability Computer Science Accreditation: national & international Professional lectures 19

EXPECTATIONS You are expected to attend all classes Assignments have to be done individually Expect to work at least 6-8 hours per week outside of class Coding and reviewing material from class If you miss a lecture? Add about 3 hours per missed lecture 20

Expert view on How to fail this class? Believing that you can learn via osmosis Missing lectures If you don t have the discipline to show up, you will most likely not have the discipline to catch up Procrastinating Get started on the assignments early 21

Interactions You ca have discussions with me, the GTA, UTAs, and your peers But note No code can be exchanged under any circumstances No one takes over someone else s keyboard No code may be copied and pasted from anywhere, unless provided by us Bumps are to be expected along the way But you should get over this yourself It will help you with the next problem you encounter 22

Operator Switchboard Operator UCB Computer Operators 23

Technology Trends: Moore s Law Moore s Law 24 Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips would double roughly every 18 months. 2X transistors/chip Every 1.5 years Called Moore s Law Microprocessors have become smaller, denser, and more powerful.

Computer Performance Over Time Anderson Dahlin 2014 25

People-to-Computer Ratio Over Time From David Culler 26 Today: Multiple CPUs/person! Approaching 100s?

Storage Capacity 27 Retail hard disk capacity in GB (source: http://www.digitaltonto.com/2011/our-emergent-digital-future/ )

28 What is an Operating System?

What is an Operating System? Referee Manage sharing of resources, Protection, Isolation Resource allocation, isolation, communication Illusionist Provide clean, easy to use abstractions of physical resources Infinite memory, dedicated machine Higher level objects: files, users, messages Masking limitations, virtualization Glue Common services Storage, Window system, Networking Sharing, Authorization Look and feel 29

A Modern processor: SandyBridge 30 Package: LGA 1155 1155 pins 95W design envelope Cache: L1: 32K Inst, 32K Data (3 clock access) L2: 256K (8 clock access) Shared L3: 3MB 20MB (not out yet) Transistor count: 504 Million (2 cores, 3MB L3) 2.27 Billion (8 cores, 20MB L3) Note that ring bus is on high metal layers above the Shared L3 Cache

Functionality comes with SandyBridge I/O Configuration great complexity! Proc Caches Busses Memory adapters I/O Devices: Controllers Disks Displays Keyboards Networks 31