Introduction to Operating Systems

Slides:



Advertisements
Similar presentations
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
Advertisements

Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
OS0- Operating System Concepts Textbook: A. Silberschatz, P. Galvin and Greg Gagne, Operating System Concepts, 6th Edition, John Wiley & Sons, Inc, 2001.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
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.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
 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.
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
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
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Operating Systems Dr. Sadi Seker.
CPE741: Distributed Systems Course Introduction
Introduction to Information Security
Introduction to Information Security
CPE741: Distributed Systems Course Introduction
Course Information Mark Stanovich Principles of Operating Systems
CPE741: Distributed Systems Course Introduction
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to Operating Systems
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Organizational Issues
Andy Wang Operating Systems COP 4610 / CGS 5765
Proposal for Term Project Operating Systems, Fall 2018
Andy Wang Operating Systems COP 4610 / CGS 5765
IS 651: Distributed Systems
INFS 522 – Computer Systems Concepts
CSC227: Operating Systems
First Semester 1439/1440 Welcome 
Andy Wang Operating Systems COP 4610 / CGS 5765
Organizational Issues
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
CSC3150 – Operating Systems
Presentation transcript:

Introduction to Operating Systems J. H. Wang Sep. 13, 2016

Instructor and TA Instructor TA Jenq-Haur Wang (王正豪) Associate Professor, CSIE, NTUT Office: R1534, Technology Building E-mail: jhwang@csie.ntut.edu.tw Homepage: http://www.ntut.edu.tw/~jhwang/ Tel: ext. 4238 Office Hour: 9:10-12:00 on Tuesdays and 2:10-5:00pm on Thursdays TA Mr. Hung (@ R1424, Technology Building)

Course Overview Course: Operating Systems Time: 3:10-6:00pm on Tuesdays Classroom: R211, 3rd Teaching Building Prerequisite: Data Structures, Computer Organization Working knowledge of a high-level programming language for projects Course webpage: http://www.ntut.edu.tw/~jhwang/OS/

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] http://os-book.com/ The 7th, 8th edition and Java edition are also acceptable Content new to the 9th edition will be mentioned whenever possible References: Understanding the Linux Kernel, 3rd ed., by Daniel P. Bovet and Marco Cesati, O'Reilly, 2005. [ULK3] Distributed Systems: Principles and Paradigms, 2nd ed., by Andrew S. Tanenbaum and Maarten van Steen, Prentice-Hall, 2006. [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. 10-13) File system Secondary storage structure I/O systems System protection and security (Ch. 14-15) Case studies (Ch. 16-18) 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 9th 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)

Recent Growth in Fundamental Areas Multicore systems Mobile computing Virtualization

Virtualization

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, ... 2. 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!