Introduction to Operating Systems J. H. Wang Sep. 18, 2015.

Slides:



Advertisements
Similar presentations
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Advertisements

OS0- Operating System Concepts Textbook: A. Silberschatz, P. Galvin and Greg Gagne, Operating System Concepts, 6th Edition, John Wiley & Sons, Inc, 2001.
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Introduction to Information Security J. H. Wang Sep. 15, 2014.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
Proposal for Term Project Operating Systems, Fall 2011 J. H. Wang Nov. 3, 2011.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Proposal for Term Project Operating Systems, Fall 2015 J. H. Wang Sep. 18, 2015.
Proposal for Term Project Operating Systems, Fall 2008 J. H. Wang Nov. 5, 2008.
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
COMPE / SE / ISE 431 Operating Systems 2013 Fall Erhan GÖKÇAY (Coor.) Department of Software Engineering Murat KARAKAYA Department of Computer Engineering.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Course Information Sarah Diesburg Operating Systems COP 4610.
Introduction to Information Security J. H. Wang Sep. 10, 2013.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
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.
Proposal for Term Project Operating Systems, Fall 2012 J. H. Wang Nov. 13, 2012.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
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
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
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.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Introduction to Information Security J. H. Wang Sep. 18, 2012.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
J. Choi, DKU Introduction to Operating System March, 2013 Jongmoo Choi Dept. of software Dankook University
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
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Course Overview: Linear Algebra
Course Information Andy Wang COP 5611 Advanced Operating Systems.
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
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.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
Introduction to Operating System
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CPE741: Distributed Systems Course Introduction
Introduction to Information Security
Introduction to Information Security
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Proposal for Term Project Operating Systems, Fall 2018
Andy Wang Operating Systems COP 4610 / CGS 5765
INFS 522 – Computer Systems Concepts
CSC227: Operating Systems
First Semester 1439/1440 Welcome 
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Presentation transcript:

Introduction to Operating Systems J. H. Wang Sep. 18, 2015

Instructor and TA Instructor –Jenq-Haur Wang ( 王正豪 ) –Associate Professor, CSIE, NTUT –Office: R1534, Technology Building – –Homepage: –Tel: ext –Office Hour: 9:10-12:00 on Wednesdays and Thursdays TA –(TBD)

Course Overview Course: Operating Systems Time: 9:10-12:00am on Fridays Classroom: R1322, Technology Building Prerequisite: –Data Structures, Computer Organization –Working knowledge of a high-level programming language for projects Course webpage:

Target Students For those who –Might not major in CSIE during undergraduate studies, but are interested in operating systems, and –Are familiar with basic data structures, computer organization, and at least a high- level programming language, and –Are preparing to investigate more technical details in selected advanced topics and recent developments in modern operating systems

Resources Textbook: Operating System Concepts, 9th ed., by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, John Wiley & Sons, Inc. (International Student Edition, imported by 新月 ) [OS9c] – –The 7 th, 8 th edition and Java edition are also acceptable Content new to the 9 th edition will be mentioned whenever possible References: – Understanding the Linux Kernel, 3rd ed., by Daniel P. Bovet and Marco Cesati, O'Reilly, [ULK3] – Distributed Systems: Principles and Paradigms, 2nd ed., by Andrew S. Tanenbaum and Maarten van Steen, Prentice-Hall, [DS2] –Papers, online documents, and other related materials

Teaching Lectures About 4-5 homework and program assignments –Should be turned in within two weeks –Submission site to be confirmed later One mid-term exam One term project: system implementation or paper presentation (more on this later)

Grading Policy (Tentative) Grading policy –Written and programming exercises: ~40% –Midterm exam: ~30% –Term project: ~30% For those not familiar with the “midterm alert”, –Rule#1: ! (  x, alerted(x) => failed(x)) –Rule#2: ! (  x, !alerted(x) => !failed(x) –Conclusion: pay attention to your own potential score range as early as possible!

Course Description Introduction to basic components in operating systems –Process management and coordination –Memory management –Storage management Advanced topics (depending on schedule) –Distributed systems –Virtual machines –Case studies and recent developments

Outline & Schedule Outline: [OS9c] –Basics (Ch. 1-2) Introduction System structures –Process management (Ch. 3-7) Process concept Multithreaded programming Process scheduling Synchronization Deadlocks –Memory management (Ch. 8-9) Memory management strategies Virtual memory management

Outline & Schedule (Cont’d) Outline (cont’d) –Storage management (Ch ) File system Secondary storage structure I/O systems –System protection and security (Ch ) –Case studies (Ch ) Linux, Windows 7, Influential OS Reorganized and integrated throughout the text –Real-time systems –Storage management Removed from International Student Edition and moved into “Advanced Topics” in 9 th ed. –Virtual machines –Distributed systems

Outline & Schedule (Cont’d) Outline: [DS2] –Introduction –Architectures –Processes –Communication –Naming

Outline & Schedule (Cont’d) Outline: (cont’d) [DS2] –Synchronization –Consistency and replication –Fault tolerance –Security –Distributed object-based systems –Distributed file systems –Distributed Web-based systems –Distributed Coordination-based systems

Outline & Schedule (Cont’d) (Tentative) Schedule –Basics: 1-2 wks –Process management: 4-5 wks –Memory management: 3-4 wks –Storage management: 1-2 wks –Distributed systems: 3-4 wks –Term project presentation: 2-3 wks –Advance topics: 1-2 wks (if time permits)

More on Programming Exercises Selected from “Programming Problems” at the end of each chapter –Process management –Inter-process communication: shared memory, message passing –Multi-threaded programs –Semaphores –Tracing system calls –Modifying Linux kernel modules –…

More on the Term Project 1. System Implementation –Making changes to the kernel and performing tests E.g.: Networking, file systems, … –Implementation and comparison of selected OS components E.g.: CPU scheduling, disk scheduling, deadlock avoidance, memory page replacement algorithms, Paper presentation –Presentation of academic papers (conference proceedings, journals) OS: ACM SOSP, USENIX OSDI, … Distributed systems: ACM PODC, ICDCS, … –Focused survey of recent technical developments in selected OS components on various platforms E.g.: smart phones, mobile computing, cloud computing, wearable devices, … The score depends on the interestingness and technical depth in the presentation

Thanks for Your Attention!