EECE 315: Operating Systems

Slides:



Advertisements
Similar presentations
Course Web Site – Also linked from Blackboard Course Materials – Excel Tutorials – Access Tutorials – PPT.
Advertisements

Object-Oriented Enterprise Application Development Course Introduction.
Please open your laptops, log in to the MyMathLab course web site, and open Daily Quiz 9. Remember: If you have time left out of your five minutes after.
Please open your laptops, log in to the MyMathLab course web site, and open Quiz 2.6/9.1. IMPORTANT NOTE: If you have time left after you finish the problems.
Summer 2009 Math 1431 and Math 1432 begin. What to do… Watch the orientation video from the spring online classes. Please note that the spring classes.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Computer Network Fundamentals CNT4007C
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note- taking materials.
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Leena Razzaq Office: 310BWVH Office hours: Monday 11am-1pm or by appointment jys.
Welcome to Physics 1D03.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Introduction to CIS Jan-16.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
INTRODUCTION GC 101. WELCOME TO GC101  Aseel AlHadlaq  Website   
Introduction to CIT Mar-16.
REMINDER: If you haven’t yet passed the Gateway Quiz, make sure you take it this week! (You can find more practice quizzes online in the Gateway Info menu.
CIS 505: Programming- Language Paradigms Torben Amtoft Xinming (Simon) Ou Aug 23, 2010.
Economics 235 Introduction to Agricultural Economics John D. Lawrence Spring 2004.
Class Introduction IST 210: Organization of Data IST2101.
CS16: Introduction to Algorithms and Data Structures
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
電腦圖學 Computer Graphic with Programming
Course Overview - Database Systems
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
CSc 020: Programming Concepts and Methodology II
Introduction to Programming
Final exam: Wednesday, March 20, 2:30pm
Computer Networks CNT5106C
Midterm Review.
March 27 – Course introductions; Adts; Stacks and Queues
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
September 27 – Course introductions; Adts; Stacks and Queues
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
Student Success Strategies
Algorithm Design and Analysis
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Welcome to CS 1010! Algorithmic Problem Solving.
EECE 310 Software Engineering
CGS 3763 Operating Systems Concepts Spring 2013
Welcome to Physics 1D03.
EE422C Software Design and Implementation II
Tips for Success in Mathematics
Welcome to Physics 1D03 !.
Course Overview CS 4640 Programming Languages for Web Applications
Intro to CIT 594
Computer Networks CNT5106C
CS Problem Solving and Object Oriented Programming Spring 2019
Welcome to U6 A Level Maths
Student Success Strategies
Review and Instructions
Presentation transcript:

EECE 315: Operating Systems Lecture 0: Course Orientation

What is this course about ? Design and Implementation of Operating Systems (OS) Role of the OS and interplay with applications and hardware Algorithms and data structures of OS entities – Trade-offs and constraints

What I expect you to know already ? Basic concepts Programming in C/C++ Systems programming (system calls) Hardware concepts such as interrupts, caches etc. Software concepts such as compiling, linking etc. Data structures such as Stacks, Queues, Linked Lists and Hashtables Algorithmic concepts such as Big O notation

What will you learn in this course ? How the different parts of an OS interact with each other to achieve the goals of the system How the OS makes design tradeoffs between different imperative (performance, fairness) How to write programs that can take advantage of OS features and facilities

Why should you take this course ? Few of you will go onto write an OS in entirety However, it is important to understand OSes Area that is rapidly evolving with the mobile device and web application market exploding Knowledge of OS internals can help you become a more rounded software engineer At the core, the OS is a large, complex S/W system that we’ll systematically take apart and analyze

Grading Programming Assignments (45 %) Midterm Exams (20%) Final Exam (30%) Class Participation (5%)

Assignments Five programming assignments using C++, each 9 % Will be done in teams of two (choose partner from same lab session by next week) Need to be demonstrated in lab sessions on which they’re due to TAs (and also submitted ahead of time) Both you and your partner must attend session Other sessions are optional You can split the work however you want; however, both of you are responsible for the solution you turn in.

Midterm Exams Two mid-term exams, each 10% One in the first week of February Other exam likely in first week of March Will emphasize conceptual understanding and problem solving No regurgitation of standard definitions etc. 100% based on conceptual understanding

Final Exam Similar to mid-term exams, but comprehensive Will test understanding and synthesis of material from lecture notes and textbook May also test you on concepts covered in the assignments and labs

Class Participation Counts for up to 5% of the marks Includes both Piazza and in-class participation Participation = Asking and answering (good) questions in class and on Piazza Does NOT mean simply attending class

Lectures and Quizzes I’ll post all lecture slides online, before class However, slides will be sparse and you’ll need to fill in the gaps based on our discussions Every class will have a substantial activity Exam questions will be very similar to these Will post solutions to some, but not all activities Activities will typically be done in teams of 2 or 3

To succeed in this course … Make sure you understand everything we cover Missing even a single concept can mean getting left behind. If in doubt, ask questions in class or on Piazza Try all class activities in class and by yourself later Do not look at solutions till you try them yourselves Start assignments early and ask for help on Piazza Time to start brushing up your C++ if you’re rusty on it