Lecture Note 0: Course Introduction

Slides:



Advertisements
Similar presentations
Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
Advertisements

Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
OS0- Operating System Concepts Textbook: A. Silberschatz, P. Galvin and Greg Gagne, Operating System Concepts, 6th Edition, John Wiley & Sons, Inc, 2001.
CS 416 Operating Systems Design Spring 2008 Liviu Iftode
CS444/CS544 Operating Systems Introduction 1/12/2007 Prof. Searleman
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
OPERATING SYSTEMS Syllabus Understanding WEEK Operating Systems LECTURE 1 Chapter 1 Introducing Operating Systems Chapter 2 Memory Mgt – Early Systems.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
WEEK 1 COURSE INTRODUCTION INTRODUCTION TO OPERATING SYSTEMS OPERATING SYSTEM STRUCTURES Operating Systems CS3013 / CS502.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
COMPE / SE / ISE 431 Operating Systems 2013 Fall Erhan GÖKÇAY (Coor.) Department of Software Engineering Murat KARAKAYA Department of Computer Engineering.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
1 Welcome! CSI 3310: Operating System Principles Mario Marchand
Advanced Principles of Operating Systems (CE-403).
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
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.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
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.
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 2: OS Structures (Chapter 2.7)
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
Operating Systems CSE 411 Revision and final thoughts Revision and final thoughts Dec Lecture 33 Instructor: Bhuvan Urgaonkar.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
B. B. Karki, LSU 0.1 CSC 4103: Operating Systems CSC 4103: Operating Systems Spring 2013 Bijaya B Karki and Coretta Douglas Wednesday 5:00 PM to 7:50 PM.
Damian Gordon.  This module will serve as an introduction to Operating Systems.  It provides an overview of the major components of a computer system.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
CSE321: OPERATING SYSTEMS LECTURE 0 NARZU TARANNUM(NAT) LECTURER-II DEPT. OF CSE, BRAC UNIVERSITY 66 MOHAKHALI, DHAKA 1212, BANGLADESH.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 1: Introduction & OS Structures (Part One, Chapters 1&2)
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
Introduction to Operating Systems Concepts
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
Where are being used the OS?
What is an Operating System?
INTERNATIONAL BURCH UNIVERSITY
Lecture Note 0: Course Introduction
Mach Kernel Kris Ambrose Kris Ambrose 2003.
Introduction to Operating Systems
Introduction to CPSC3125 Operating System
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
OPERATING SYSTEMS Syllabus
B.Ramamurthy Chapter 2 : Appendix
Operating Systems Lecture 1.
CSC227: Operating Systems
First Semester 1439/1440 Welcome 
Lecture Note 0: Course Introduction
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

Lecture Note 0: Course Introduction March, 2017 Jongmoo Choi Dept. of software Dankook University http://embedded.dankook.ac.kr/~choijm

What is Operating System? Definition (from wikipedia.org)

Course Objectives Understand the definition, role and goal of OS Resource manager, computing environments, … Know the existing operating systems UNIX, Windows, Apple OS X, Linux, Android, iOS, WebOS, Mach, … Learn the internal structure of OS Process, Virtual memory, File system, Driver, Protocol, Interrupt, … Comprehend the policies and mechanisms used by OS CPU scheduling, Demand paging, LRU, inode, System call, … Grasp the idea of abstraction Hiding, Illusion, Interface, Layered architecture, … Demonstrate what we have learned Team project

Traditional Textbook Three representative textbooks for operating system course Operating Systems Concepts (9th edition), by A. Silberschatz, P. Galvin and G. Gagne Operating Systems: Internals and Design Principles (8th edition), by W. Stalling Modern Operating Systems (4th edition), by A. Tanenbaum and H. Bos

Textbook in this course Remzi’s OSTEP (OS Three Easy Pieces) http://pages.cs.wisc.edu/~remzi/OSTEP/

OSTEP TOC (Table of Contents)

Reference Linux Kernel Internals (리눅스 커널 내부 구조) 1장. 리눅스 소개 2장. 리눅스 커널 구조 3장. 태스크 관리 4장. 메모리 관리 5장. 파일시스템과 가상 파일시스템 6장. 인터럽트와 트랩 그리고 시스템 호출 7장. 리눅스 모듈 프로그래밍 8장. 디바이스 드라이버 9장. 네트워킹 10장. 운영체제 관련 실습 부록1. 리눅스와 가상화 그리고 XEN 부록2. MTD와 YAFFS

Teaching Method Mainly Lecturing Homework Grading Discussion (Q&A) during the course is quite important Homework Personal assignment 2 times Team project: 3 members per team Lab1: scheduling Lab2: concurrency Lab3: file system Grading Mid. exam(30%) + Final exam(30%) + Team project(15% for team eval. + 15% for personal eval.) + Discussion/Attendance (10%) Absence more than 5 times or Exam. score below 20 or No team project  F

Discussion

Reference Operating Systems Concepts Chapter 1: Introduction Chapter 2: Operating System Structure Chapter 3: Processes Chapter 4: Threads Chapter 5: Process Synchronization Chapter 6: CPU Scheduling Chapter 7: Deadlocks Chapter 8: Main Memory Chapter 9: Virtual Memory Chapter 10: Mass-Storage Structure Chapter 11: File System Interface Chapter 12: File System Implementation Chapter 13: I/O Systems Chapter 14: Protection Chapter 15: Security Chapter 16: Virtual machine Chapter 17: Distributed Systems Chapter 18: The Linux System Chapter 19: Windows 7 Chapter 20: Influential OSes Appendix: Mach, BSD

Reference Operating Systems: Internals and Design Principles Chapter 1. Computer system overview Chapter 2. Operating system overview Chapter 3. Process description and control Chapter 4. Threads Chapter 5. Concurrency: Mutual exclusion & synchronization Chapter 6. Concurrency: Deadlock & Starvation Chapter 7. Memory management Chapter 8. Virtual memory Chapter 9. Uniprocessor scheduling Chapter 10. Multiprocessor and RT scheduling Chapter 11. I/O management and disk scheduling Chapter 12. File management Chapter 13. Embedded operating system Chapter 14. Virtual machine Chapter 15. Operating system security Chapter 16. Distributed processing, Client/Server, and Cluster Appendix and Online chapter

Reference Modern Operating Systems Chapter 1. Introduction Chapter 2. Process and Thread Chapter 3. Memory Management Chapter 4. File Systems Chapter 5. Input/Output Chapter 6. Deadlocks Chapter 7. Virtualization and Cloud Chapter 8. Multiple Processor Systems Chapter 9. Security Chapter 10. Case Study 1: UNIX, Linux, & Android Chapter 11. Case Study 2: Windows 8 Chapter 13. Operating System Design Chapter 14. Reading List and Bibliography