1 Introduction to Operating Systems 9/16/2008 Lecture #1.

Slides:



Advertisements
Similar presentations
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Advertisements

1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
CS 416 Operating Systems Design Spring 2008 Liviu Iftode
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Silberschatz, Galvin and Gagne  Operating System Concepts Common System Components Process Management Main Memory Management File Management.
Operating Systems CS381 Umar Saif The Bureaucracy Not anointed by the Queen I am not a Sir! Call me Umar.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
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.
1 Database Systems ( 資料庫系統 ) 9/16/2009 Lecture #1.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Advanced Principles of Operating Systems (CE-403).
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.
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Agenda 1. Books & reference material 2. Introduction to the course
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
Silberschatz, Galvin and Gagne  Operating System Concepts Operating Systems 1. Overview 2. Process Management 3. Storage Management 4. I/O Systems.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
1 Introduction to C Programming 計算機程式設計 2/22/2012 朱浩華.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
Computer Networks CNT5106C
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 1: Introduction & OS Structures (Part One, Chapters 1&2)
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
COMPSCI 110 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
Computer Networks CNT5106C
COMPSCI 110 Operating Systems
Course Information Mark Stanovich Principles of Operating Systems
CPSC 441: Computer Communications
Introduction and History
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Lecture Note 0: Course Introduction
Introduction to CPSC3125 Operating System
Advanced Operating Systems – Fall 2009
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
Operating Systems Lecture 1.
CSC227: Operating Systems
First Semester 1439/1440 Welcome 
Andy Wang Operating Systems COP 4610 / CGS 5765
Final Review CSE 421/521 B.Ramamurthy 4/9/2019 B.Ramamurthy.
Lecture Note 0: Course Introduction
Final Review CSE 421/521 B.Ramamurthy 4/16/2019 B.Ramamurthy.
Final Review CSE 421/521 B.Ramamurthy 5/1/2019 B.Ramamurthy.
Final Review CSE 421/521 B.Ramamurthy 5/11/2019 B.Ramamurthy.
CSE 153 Design of Operating Systems Winter 2019
Instructor: Xiuwen Liu Department of Computer Science
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
ITEC 202 Operating Systems
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

1 Introduction to Operating Systems 9/16/2008 Lecture #1

2 Self Introduction Instructor: 朱浩華 –Feel free to call me “Hao” –CSIE 518 – Education Background –BS Cornell (1994), PhD UIUC (1999) –Xerox, Intel, NTT DoCoMo Research areas –Ubiquitous Computing

3 Course information First course in operating systems. Learning objective –How to build an operating system (at least its main components)

4 Prerequisite C++ Programming System programming Data structure Some English skill –Teach in a blend of English and Chinese. –If I speak English too fast, please tell me to slow down. –You can ask questions in Chinese.

5 Textbook “ Operating System Principle, Seventh Edition ”, by Silberschatz, Galvin, and Gagne. Widely used among U.S. Universities 3~4 years ago.

6 Grading Breakdown 6-7 Programming Assignments using Nachos (20% of Grade) Midterm Exam (40% of Grade) –Nov. 4 in Class Final Exam (40% of Grade) –Time TBD

7 Academic Integrity Your submitted assignments are supposed to your own code, every single line except provided skeleton You are not allowed to –copy any code from others –let others copy your code. –see others’ code. –show others your code. –copy any code from the Internet & senior class

8 Office Hours & Contact Info Instructor: 朱浩華 “ Hao ” –Room 518 –By appointment –

9 Means of Communications Course homepage – BBS –ptt.cc, under “ CSIE_??? ” board –Post your questions on BBS. –Read posted messages before posting new questions. –No SPAM. –TAs respond to your questions as quickly as possible. Send to TAs or me. Come to office hours

10 Lecture Notes Available on the course homepage before each lecture –Complements, not replacement of attending lecture and reading textbook.

11 Any Question(s) on Administrative Things?

12 Introduce an interesting project in Ubiquitous Computing (Won ’ t be Tested)

13 Topobo (MIT media lab) Redefine programming –Create a program without “writing a program”.

14 What is an operating system? Break into groups for discussion

15 What is an operating system? Program that manages raw hardware Program that makes it easier for app developers to program than the raw complex hardware –How? Present good abstractions (interfaces) to SW above –What are the “abstractions” for CPU/Memory/Disk/Network? Raw Hardware (CPU, Memory, Disk, Network, etc.) Applications Abstraction Operating System

16 Abstractions to Apps CPU (many programs running at the same time, safely) –Process & threads –Synchronization & deadlock Dedicated memory for concurrent programs –Virtual memory (virtual address space) I/O Disks & Network –Files –Socket, message queue, etc.

17 Covered Topics Process management –Process –Thread –Scheduling Process coordination –Synchronization –Deadlocks Memory management –Paging & Segmentation –Virtual memory Storage management – File system – Storage system Protection & Security Advanced Topics (given time) – Real-time Systems – Multimedia Systems

18 Good Questions to Ask to any OS areas What interface (abstraction) does the OS present to the apps? –Does the abstraction make it easy to program? How does the OS implement this abstraction from the hardware? –Does the mechanism perform well? Example: Infinite virtual memory – Demand Paging

19 What is OS like? OS as illusionist –Remove hardware limitation – infinite memory with infinite processors OS as (trusted) government –Allocate resources among processes –Protect one process from another process

20 Readings Browse through Chapters 1 & 2 –basically reviews for previous courses. Next week – Chapter 3.