Introduction to Operating Systems - East China Normal...

16
Introduction to Operating Systems Lecture 0: Course introduction MING GAO SE@ecnu (for course related communications) [email protected] Mar. 2, 2015

Transcript of Introduction to Operating Systems - East China Normal...

Page 1: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Introduction to Operating SystemsLecture 0: Course introduction

MING GAO

SE@ecnu(for course related communications)

[email protected]

Mar. 2, 2015

Page 2: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Outline

1 Textbooks and references

2 Requirements and assessment

3 Office hour and contact information

4 A rough outline to the courseCourse schedule

5 Take-aways

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 2 / 16

Page 3: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Textbooks and references

Required textbook

A. Silberschatz, P. B. Galvin, and G. Gagne:Operating System Concepts (7th Edition).John Wiley & Sons, Inc. 2006

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 3 / 16

Page 4: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Textbooks and references

Optional textbooks

Optional textbooks:

A. S. Tanenbaum: Modern Operating Systems (2nd Edition). PearsonEducation Inc. 2002

A.S. Tanenbaum, and A. Woodhull: Operating Systems: Design andImplementation (3rd Edition). Pearson Education/Tsinghua Pub.2008.

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau: OperatingSystems: Three Easy Pieces.http://pages.cs.wisc.edu/~remzi/OSTEP/ 2012

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 4 / 16

Page 5: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Textbooks and references

References

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 5 / 16

Page 6: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Textbooks and references

References and suggested readings

Books

Web pages

Papers

Most of them are in English, and can be found in the Internet, libraries, orbook stores.

http://dase.ecnu.edu.cn/mgao/OS_2015/OS.html

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 6 / 16

Page 7: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Requirements and assessment

Requirements

1 Slides will be posted 1-2 days before lecture, but2 Students are expected to

take notes during lecture (no lecture notes will be provided)read the assigned readings before and after the lecturethink through the answers of tutorial (a set of questions) every weekbefore the lecture

3 Conduct one lab exercise (honestly and independently)4 Take weekly workload (average)

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 7 / 16

Page 8: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Requirements and assessment

Assessment

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 8 / 16

Page 9: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Office hour and contact information

Contact information

Lecturer: GAO Ming—-

1 Office: Rm. East 115, Math. Building &Rm. 317, Geo. Building

2 Email: [email protected] Research focus:

Social mining(community detection, event detection & user linkage)Uncertain data and streaming data managementDistributed database implementation

Teaching assistant: ZHOU Huan—-

Email: xxxxxxx

Office: Rm. 312, Geo. Building

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 9 / 16

Page 10: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Office hour and contact information

Contact info. cont’d

Course homepage

http://dase.ecnu.edu.cn/mgao/OS_2015/OS.html

Course ftp ???

ftp://219.228.60.7/mgao/os15/

Username: student

Password: student

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 10 / 16

Page 11: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

A rough outline to the course

What to be taught in this course?

Aim at helping students to build up system thinking

1 What is an operating system (OS)?

2 Its components and available technologies

3 The design issue of an OS or a system software

4 Some knowledge of system programming

5 Some advanced technologies that are related, or would be integratedinto OS in the future

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 11 / 16

Page 12: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

A rough outline to the course

What to be taught in this course?

We won’t introduce how to use Mac OS X, MS Windows, Linux etc, howto develop in a specific OS, which should be learned by yourselfbefore/after classes.

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 12 / 16

Page 13: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

A rough outline to the course Course schedule

Schedule

Background

CS and OS overview

Process and process coordination

Process description & control

Threads

CPU scheduling

Synchronization

Deadlocks

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 13 / 16

Page 14: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

A rough outline to the course Course schedule

Schedule

Memory management

Memory management basics

Virtual memory

Storage management

File system interface

File system implementation

Secondary storage

I/O management

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 14 / 16

Page 15: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

A rough outline to the course Course schedule

Schedule

Advanced topics

Distributed systems: a brief introduction

Protection and security

Lab instructions

Linux/Windows/Pintos introductions

3 projects

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 15 / 16

Page 16: Introduction to Operating Systems - East China Normal ...dase.ecnu.edu.cn/mgao/OS_2015/slides/0_Course introduction.pdf · 1 What is an operating system (OS)? 2 Its components and

Take-aways

Take-aways

Course homepage

http://dase.ecnu.edu.cn/mgao/OS_2015/OS.html

Advices to learning OS

Not a reading course.

More than a programming course, though it is project-heavy

No standard answers

MING GAO (SE@ecnu) Introduction to Operating Systems Mar. 2, 2015 16 / 16