Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 335: Operating Systems L-3 T-2 L-1 Course Introduction

Similar presentations


Presentation on theme: "CSE 335: Operating Systems L-3 T-2 L-1 Course Introduction"— Presentation transcript:

1 CSE 335: Operating Systems L-3 T-2 L-1 Course Introduction
Dr. Mohammad Shamsul Arefin Dept. of CSE, CUET 4/25/2019 1

2 Today’s agenda OS overview Course overview
course teacher general structure the text(s) you to do OS overview Trying to make sense of the topic 4/25/2019

3 Course overview Course Teacher: Mohammad Shamsul Arefin, AP, Dept. of CSE, CUET Try to cover everything you need to know in the class. So do not miss out the classes Books Operating System Concepts, 9th Edition by Avi Silberschatz, Peter Baer Galvin, and Greg Gagne (Main text book) Modern Operating Systems, 3rd Edition by Andrew S. Tanenbaum (Further Reading) Operating Systems: Principles and Practice by Thomas Anderson, Michael Dahlin (Further Reading) 4/25/2019

4 Course overview (Cont.)
Web resources (Online slides of Operating System Concepts are available here) (Slides of OS course conducted by Prof. Ed Lazowska of Dept. of CSE of University of Washington are available here. Took permission to use his OS course resources for our OS course. (Upload my lecture slides and other necessary information related to this course here. So, visit this URL when I inform you to visit) 4/25/2019

5 Course overview (Cont.)
How can you catch the lectures well … Please go through the lecture contents prior to the class to get an idea about the lecture that will be delivered in the class Everyone should try to take notes of necessary and important points by himself. Never think to photocopy the class notes of friends those are attentive and sincere. Do not hesitate to ask questions if you can not catch any point. I shall try my best to clarify it to you. Please keep up with the reading text book and reference books. Remember, slides are just summaries of the chapters. Reading books will help you to obtain clear and complete idea. 4/25/2019

6 What is an Operating System?
Answers: I don't know. Nobody knows. The book claims to know – read Chapter 1. They’re programs – large programs The Linux source has over 1.7M lines of C 4/25/2019

7 The traditional picture
Applications OS Hardware “The OS is everything you don’t need to write in order to run your application” 4/25/2019

8 What is an Operating System?
A program that acts as an intermediary between a user of a computer and the computer hardware Operating system goals: Execute user programs and make solving user problems easier Make the computer system convenient to use Use the computer hardware in an efficient manner 4/25/2019

9 “Everything you don’t have to write” What is Windows?
Application DOS 4/25/2019

10 “Everything you don’t have to write” What is Windows?
Application Application Browser TCP/IP File system COM Installer Printing DOS Windows 4/25/2019

11 “Everything you don’t have to write” What is .NET?
FedEx Bank eBay Extensibility Asynchrony magic XML Device independence Identity & security .NET 4/25/2019

12 The OS and hardware An OS mediates programs’ access to hardware resources (sharing and protection) computation (CPU) volatile storage (memory) and persistent storage (disk, etc.) network communications (TCP/IP stacks, Ethernet cards, etc.) input/output devices (keyboard, display, sound card, etc.) The OS abstracts hardware into logical resources and well-defined interfaces to those resources (ease of use) processes (CPU, memory) files (disk) programs (sequences of instructions) sockets (network) 4/25/2019

13 Why bother with an OS? Application benefits User benefits
programming simplicity see high-level abstractions (files) instead of low-level hardware details (device registers) abstractions are reusable across many programs portability (across machine configurations or architectures) device independence: 3com card or Intel card? User benefits safety program “sees” its own virtual machine, thinks it “owns” the computer OS protects programs from each other OS fairly multiplexes resources across programs efficiency (cost and speed) share one computer across many users concurrent execution of multiple programs 4/25/2019

14 The major OS issues structure: how is the OS organized?
sharing: how are resources shared across users? naming: how are resources named (by users or programs)? security: how is the integrity of the OS and its resources ensured? protection: how is one user/program protected from another? performance: how do we make it all go fast? reliability: what happens if something goes wrong (either with hardware or with a program)? extensibility: can we add new features? communication: how do programs exchange information, including across a network? 4/25/2019

15 More OS issues… concurrency: how are parallel activities (computation and I/O) created and controlled? scale: what happens as demands or resources increase? persistence: how do you make data last longer than program executions? distribution: how do multiple computers interact with each other? accounting: how do we keep track of resource usage, and perhaps charge for it? 4/25/2019

16 Hardware/Software Changes with Time
1960s: mainframe computers (IBM) 1970s: minicomputers (DEC) 1980s: microprocessors and workstations (SUN), local-area networking, the Internet 1990s: PCs (rise of Microsoft, Intel, Dell), the Web 2000s: Internet Services / Clusters (Amazon) General Cloud Computing (Google, Amazon, Microsoft) Mobile/ubiquitous/embedded computing (iPod, iPhone, iPad, Android) 2010s: sensor networks, “data-intensive computing,” computers and the physical world 2020: it’s up to you!! 4/25/2019

17 Has it all been discovered?
New challenges constantly arise embedded computing (e.g., iPod) sensor networks (very low power, memory, etc.) peer-to-peer systems ad hoc networking scalable server farm design and management (e.g., Google) software for utilizing huge clusters (e.g., MapReduce, Bigtable) overlay networks (e.g., PlanetLab) worm fingerprinting finding bugs in system code (e.g., model checking) Old problems constantly re-define themselves the evolution of smart phones recapitulated the evolution of PCs, which had recapitulated the evolution of minicomputers, which had recapitulated the evolution of mainframes but the ubiquity of PCs re-defined the issues in protection and security, as phones are doing once again 4/25/2019

18 Slides of next class will be available in my website
Next Class Outline Computer System Concepts Operating System Structure Slides of next class will be available in my website 4/25/2019

19 Thank You All 4/25/2019


Download ppt "CSE 335: Operating Systems L-3 T-2 L-1 Course Introduction"

Similar presentations


Ads by Google