CSE506: Operating Systems CSE 506: Operating Systems

Similar documents
CSE506: Operating Systems CSE 506: Operating Systems

Spring 2016 :: CSE 502 Computer Architecture. Introduction. Nima Honarmand

About Me. Office Hours: Tu 4-5, W 1-2, or by appointment Office: 346A IST Bldg

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

Syllabus CSCI 405 Operating Systems Fall 2018

Operating Systems, Spring 2015 Course Syllabus

CS 241 Data Organization using C

Introduction & Logistics

CS342 Operating Systems

PC Applications IT102 estart Fall 2014

CS535: Interactive Computer Graphics

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

CMSC 132: Object-Oriented Programming II. Administrivia

Welcome! COMS 4118 Opera3ng Systems I Spring 2018

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

Syllabus Revised 01/03/2018

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

CSC Operating Systems Fall Lecture - I Introduction. Tevfik Ko!ar. Louisiana State University. August 25 th, Contact Information

Course and Contact Information. Course Description. Course Objectives

C Programming for Engineers Introduction

Syllabus Revised 08/21/17

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Course and Contact Information. Course Description. Course Objectives

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

Instructor: Anna Miller

Database Security MET CS 674 On-Campus/Blended

CIS 3308 Web Application Programming Syllabus

INF 315E Introduction to Databases School of Information Fall 2015

Duration of Study and Degree

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

SWE3004: Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

CSci 5103 Operating Systems. Jon Weissman. Administrivia

STUDY GUIDE: MASTER S DEGREE IN INTERNATIONAL ECONOMICS AND PUBLIC POLICY

CSE 544 Advanced Systems Security

ITP489 In-Memory DBMS for Real Time Analytics

ITP454 Enterprise Resource Planning, Design, and Implementation

Syllabus of ENPM 691: Secure Programming in C

Database Management Systems CS Spring 2017

Syllabus Revised 03/05/2015

COS 318: Operating Systems. Introduction

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CFRS : Kernel Forensics and Analysis

Student Guide to elearn

Spring 2017 :: CSE 506. Introduction. Nima Honarmand

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

ESET 349 Microcontroller Architecture, Fall 2018

Data Structures and Algorithms

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

CSC 256/456: Operating Systems. Introduction. John Criswell! University of Rochester

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

CSCI 201L Syllabus Principles of Software Development Spring 2018

CS 326: Operating Systems. Lecture 1

INFS 2150 (Section A) Fall 2018

Outline. Computer Science 331. Course Information. Assessment. Contact Information Assessment. Introduction to CPSC 331

:11 PM. This course will have a significant project component. Lecture time will be used primarily for:

DIG 3110 Web Design & Interactive Media

CIS 101 Orientation Document Fall 2017

Operating Systems. P. Healy. Spring CS1-08 Computer Science Bldg. tel: Administrive Details Introduction

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

Frequently asked questions from the previous class survey

Introduction to System Programming Course 2015 Spring Euiseong Seo

Object-Oriented Programming for Managers

Introduction to Computer Systems

Advanced Compiler Design. CSE 231 Instructor: Sorin Lerner

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

Nassau Community College. Banner Information and Registration Guide

CIT110 A+ Hardware Spring 2015

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CSE3008: Operating Systems. Computer Systems Laboratory Sungkyunkwan University

ECE 4450:427/527 - Computer Networks

Mountwest Student Blackboard Help

Class Note #02. [Overall Information] [During the Lecture]

ITNW 1425 Fundamentals of Networking Technologies Course Syllabus fall 2012

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Common Syllabus revised

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

61A LECTURE 1 FUNCTIONS, VALUES. Steven Tang and Eric Tzeng June 24, 2013

NILE Basics. Contents

STUDY GUIDE: MASTER S DEGREE IN ECONOMIC POLICY

CNG 140 C Programming. Syllabus. Course Info Fall Semester. Catalog Description

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

CSE 240 Introduction to Computer Architecture

Internet Web Technologies ITP 104 (2 Units)

CSc 2310 Principles of Programming (Java) Jyoti Islam

1. Go to and then click on the Bookstore link. Select Faculty Adoptions.

Teams LX. Instructor Guide. Copyright 2004 Learning Objects, Inc. 01/01/2005 i

CSci Introduction to Operating Systems. Administrivia, Intro

GET 433 Course Syllabus Spring 2017

Math 180 Written Homework Solutions Assignment #1 Due Thursday, September 4th at the beginning of your discussion class.

Frequently asked questions on the Exam Period

Desire2Learn. Student Guide. Information Technology Services. Outreach and Distance Learning Technologies

Introduction to Prof. Clarkson Fall Today s music: Prelude from Final Fantasy VII by Nobuo Uematsu (remastered by Sean Schafianski)

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

Introduction to Data Structures

SSE3044: Operating Systems

Transcription:

CSE 506: Operating Systems Introduction

Today s Lecture Course Overview Course Topics Grading Logistics Academic Integrity Policy Key concepts from Undergrad Operating Systems

Course Overview (1/3) Caveat 1: This is only the 2 nd time I teach this class. Caveat 2: The 1 st time I taught it, it was too easy. Operating Systems are the software that managers computers resources

Course Overview (2/3) Ever wonder what the OS does, anyway? Operating System is an umbrella term Kernel: resource manager Standard Libraries: APIs to interface with the kernel Utilities: tools to work with system This course is mostly about the kernel What s inside the kernel What interface this presents to libraries and software

Course Overview (3/3) This course is hard, roughly like CSE 502 In CSE 502, you learn what s inside a CPU In CSE 506, you learn what s inside an OS This is a project course Learn why things are the way they are, first hand We will build an operating system If you don t know C, you need to learn it quickly If you do not work hard on the project, you will fail

Course Topics Intro/Review What Software Expects of the OS What Hardware Provides to the OS Virtual Memory Scheduling Storage Networking Multi-threading Multi-processing Will devote most attention to items in bold

Grading (Standard Option) Due Date Points Grading Required? 1 Homework March 20 20 Curve 0 to 100 No 2 Warm-up Projects Feb 17, Feb 26 10,10 All or nothing No 1 Course Project Last class 100 See below Yes 1 Final 30 Absolute value No Participation 10 Curve 0 to 100 No Course Project Points Cooperative OS 60 Preemptive OS 70 Preemptive OS w/ File System 80 Preemptive OS w/ File System and Network 90 Multi-processor OS w/file System and Network 100 Without curve, need 100 points to get an A

If you are Grading (Research Option) Pursuing a PhD Pursuing an MS thesis Planning to take 523/524 with me You may select a research option for the grade Only available with instructor s approval When selecting this option Must work alone on everything Attain at least 60 points of the Standard Option Grade will be based on subjective research progress Note: Of the two, this is the harder option

Project milestones Logistics (1/4) There are no official project milestones If you need milestones, send me a milestone schedule Books I will deduct 5 points for each milestone you miss Operating System Concepts by Silberschatz, Galvin, Gagne (tried and true) Operating Systems: Principles and Practice by Anderson and Dahlin (beta) The C Programming Language by Kernighan and Ritchie (definitive guide to C)

Working in groups Logistics (2/4) Permitted on everything except Final Groups may range in size from 1 to 80 people Points deducted on group work are multiplied by group size Permission of instructor is needed for group size greater than two Attendance Optional (but highly advised) No laptop, tablet, or phone use in class Don t test me - I will deduct grade points

Blackboard Logistics (3/4) Only used for posting grades Course Mailing List Subscription Is required https://piazza.com/stonybrook/spring2015/cse506/home Late Policy All deadlines are before the start of lecture on due date 1-point deducted for each late day (in 24-hour increments) Multiplied by number of group members

Logistics (4/4) Wait list is currently full Grad students often over-enroll Space likely to open up in first week If you want in, keep showing up for a few lectures Worst case: 506 in the fall Offered every semester going forward

Academic Integrity Policy Probably different from other classes Much more open, but much more strict Resembles the real world Actual Policy: All submitted work must have an explicit Copyright label containing your name. All submitted work must have an explicit license. All Copyright laws of the United States must be respected. I will enforce this policy very strictly

Copyright Example 1 Copyright 2013 by Mike Ferdman. All rights reserved. Copying work labeled this way is prohibited

Copyright Example 2 Copyright 2013 by Mike Ferdman. Permission to copy and distribute verbatim copies permitted. Copying is OK, but without ANY modifications

Copyright Example 3 Copyright 2013 by Mike Ferdman. This work is licensed under GPLv3, details in accompanying COPYING file. Copying is OK, but you must allow others to copy too

Questions?