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

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Chapter 1: Introduction
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 CSE451 Introduction to Operating Systems Spring 2007 Module 1 Course Introduction Gary Kimura & Mark Zbikowski March 26, 2007.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Dr. José M. Reyes Álamo 1.  Course website  Syllabus posted.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 1: Introduction.
CS212: OPERATING SYSTEM Lecture 1: Introduction 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
CSE 451: Operating Systems Autumn 2010 Module 1 Course Introduction Ed Lazowska 570 Allen Center.
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Operating Systems and Systems Programming CS162 Teaching Staff.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edit9on Chapter 1: Introduction.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
References A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (with Java)”, 8th Edition, John Wiley & Sons, 2009.
CS 162 Discussion Section Week 2. Who am I? Prashanth Mohan Office Hours: 11-12pm Tu W at.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
Introduction to Operating Systems Concepts
Fundamentals of Information Systems, Sixth Edition
COMPSCI 110 Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Selected topic in computer science (1)
Network Operating Systems (NOS)
Chapter 1: Introduction
Chapter 1: Introduction
Where are being used the OS?
Chapter 1: Introduction
Chapter 1: Introduction
What is an Operating System?
Chapter 1: Introduction
Chapter 1: Introduction
Operating Systems and Systems Programming
Lecture Note 0: Course Introduction
CSE 451: Operating Systems Spring 2006 Module 1 Course Introduction
Chapter 1: Introduction
CSE 451: Operating Systems Spring 2013 Module 1 Course Introduction
CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction
CSE 451: Operating Systems Autumn 2004 Course Introduction Hank Levy
Introduction to Operating Systems
Operating Systems CSE451 Winter 2000
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
CSE 451: Operating Systems Winter 2003 Lecture 1 Course Introduction
Subject Name: Operating System Concepts Subject Number:
CSE 451: Operating Systems Autumn 2009 Module 1 Course Introduction
CSE 451: Operating Systems Winter 2006 Module 1 Course Introduction
Operating Systems CSE451 Spring 2000
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Lecture Note 0: Course Introduction
CSE 451: Operating Systems Winter 2004 Module 1 Course Introduction
Operating Systems CS451 Fall 1998
CSE 451: Operating Systems Spring 2005 Module 1 Course Introduction
Chapter 1: Introduction
EECE.4810/EECE.5730 Operating Systems
CSE 451: Operating Systems Autumn 2003 Lecture 1 Course Introduction
CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction
Lecture Topics: 11/1 Hand back midterms
Chapter 1: Introduction
Presentation transcript:

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

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

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

Course overview (Cont.) Web resources http://codex.cs.yale.edu/avi/os-book/OS8/os8c/slide-dir/ (Online slides of Operating System Concepts are available here) http://courses.cs.washington.edu/courses/cse451/12sp/lectures.html (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. http://www.cse.cuet.ac.bd/index.php/department/staffProfile/cse_sarefin (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

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

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

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

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

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

“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

“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

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

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

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

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

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

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

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

Thank You All 4/25/2019