Chapter 1 (PART 1) Introduction to OS (concept, evolution, some keywords) Department of Computer Science Southern Illinois University Edwardsville Summer,

Slides:



Advertisements
Similar presentations
Introduction CSCI 444/544 Operating Systems Fall 2008.
Advertisements

CS 345 Computer System Overview
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
W4118 Operating Systems OS Overview Junfeng Yang.
Operating Systems Concepts Professor Rick Han Department of Computer Science University of Colorado at Boulder.
Chapter 8 Operating System Support
A. Frank - P. Weisberg Operating Systems Evolution of Operating Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Operating Systems.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Chapter 1 CS 3204: Introduction. CS 3204: Operating Systems2 What is an Operating System (OS) ? Definition 1: An OS is the interface between the hardware.
Chapter 2 (PART 1) Light-Weight Process (Threads) Department of Computer Science Southern Illinois University Edwardsville Summer, 2004 Dr. Hiroshi Fujinoki.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
Operating System Concepts Chapter One: Introduction What is an operating system? Simple Batch Systems Multiprogramming Systems Time-Sharing Systems Personal-Computer.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki IPC1.PPT/001 Inter-Process.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Operating System Principles And Multitasking
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
Operating System Concepts Part II Department of Computer Science Southern Illinois University Edwardsville Spring, 2009 Dr. Hiroshi Fujinoki
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Chapter 11: Operating System Support Dr Mohamed Menacer Taibah University
Chapter 1 (PART 2) Operating System Concepts Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS Department of Computer Science Southern Illinois University Edwardsville Spring,
Uniprocessor Process Management & Process Scheduling Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Applied Operating System Concepts
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS 286 Computer Organization and Architecture
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Concepts
Chapter 1: Introduction
Introduction to Operating Systems
Introduction to Operating Systems
Chapter 1 Introduction to Operating System Part 2
Chapter 1: Introduction
Chapter 1: Introduction
Operating System Introduction.
Chapter 1: Introduction
Uniprocessor Process Management & Process Scheduling
Introduction to OS (concept, evolution, some keywords)
Chapter 1: Introduction
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
Introduction to OS (concept, evolution, some keywords)
Department of Computer Science
Welcome to CS314 Operating Systems A Quick Tour for Introduction to OS
Department of Computer Science
Operating System Concepts
Operating System Concepts
Operating System Concepts
Light-Weight Process (Threads)
Uniprocessor Process Management & Process Scheduling
Chapter 1: Introduction
Presentation transcript:

Chapter 1 (PART 1) Introduction to OS (concept, evolution, some keywords) Department of Computer Science Southern Illinois University Edwardsville Summer, 2004 Dr. Hiroshi Fujinoki CS 414 Operating Systems Chapter_One/001

CS 414 Operating Systems Two Primary Roles of Operating Systems We discussed this subject in the previous PPT slides, but we go deeper into the technical details. (1) A middleman between you (as a user) and computer hardware (2) The government in your computer (the agent that allocate resources) Operating systems as extended machineOperating systems as resource manager Keyword #1 Keyword #2 Chapter_One/002

CS 414 Operating Systems Chapter_One/003 Operating systems as extended machine OS Computer Hardware High-level commands (e.g., “READ” call)  Low-level commands (e.g., assembly I/O)  Raw output (a chain of memory buffers)  High-level outputs (e.g., “file”)  User(s)

Computer System CS 414 Operating Systems OS Computer Hardware Concept of Extended Machine Chapter_One/004 User A human user can manipulate computer Hardware through operating system High-level commands Low-level Commands

Extended Machine CS 414 Operating Systems Concept of Extended Machine “Extended machine” is a virtual computer hardware that can be manipulated directly by high-level commands Chapter_One/005 User(s) OS Computer Hardware Virtual Hardware Computer High-level commands

CS 414 Operating Systems Definition Extended Machine (a.k.a virtual machine) = = A virtual computer (as a hardware computer) that can be manipulated directly by high-level user commands by abstraction offered by an operating system (this is for your quiz #1 in the next week) Chapter_One/006

Resources CS 414 Operating Systems Operating systems as resource manager CPU Memory Disk Keyboard Network Etc. Request resources Program A Program B Program C Program D A computer System Chapter_One/007

Memory CPU CS 414 Operating Systems Operating systems as resource manager (continued) Important Fact Any physical computer resources (CPU, memory, keyboard, disk, etc) can not be assigned to multiple programs at a given time. Example CPU Program AProgram B A physical CPU can not be assigned to more than one program at a time Chapter_One/008

Memory CS 414 Operating Systems Program AProgram B CPUA physical CPU can not be assigned to more than one program at a time Chapter_One/009 Question We know that we can run multiple application programs in Windows XP at the same time. How is this possible, then? Operating systems as resource manager (continued)

CS 414 Operating Systems Chapter_One/010 Operating systems as resource manager (continued)

CS 414 Operating Systems Chapter_One/011 Question We know that we can run multiple application programs in Windows XP at the same time. How is this possible, then? Operating systems as resource manager (continued) Answer By resource management, called “context switching”. Time Program A Program B Program C

CS 414 Operating Systems Chapter_One/012 Operating systems as resource manager (continued) Program A Program B Program C Time Program A Program B Program C Looks like all three running At the same time

CS 414 Operating Systems Chapter_One/013 Operating systems as resource manager (continued) Time Program A Program B Program C Switching program executions in a short time It is called “context switching” (A part of OS process management)

CS 414 Operating Systems Operating systems as resource manager (continued) In the previous example, we discussed process management as an example of resource management, similar (but different) resource management is performed for every and each resource available in a computer system Examples Memory management (how much for which program? Printer spooling (= assign the order of printer use) Deadlock avoidance for other I/O devices - Everyone got a little I/O resource but not enough - Everyone waits for other forever We will discuss all these topics. Chapter_One/014

CS 414 Operating Systems Evolution of operating systems (2) Why we do not use the oldest operating system any more? (1) What is the oldest operating system? (3) How operating systems evolved? (4) How is our Windows XP different from those classical OS? (and you can answer these questions in Quiz #1 next week ) We will see the answers for these questions! Chapter_One/015

CS 414 Operating Systems Evolution of operating systems (continued)  Pre-Operating Systems (no OS) Computer System CPU Memory User Program Outputs Process it (run the program) Chapter_One/016 User(s)

CS 414 Operating Systems  Pre-Operating Systems (no OS) No process manager Only one program at a time No resource manager We don’t need it. No automatic program loader/starter You are the one who does this. Major Properties Advantages (Yes, you did read this correctly, I mean advantages) Hardware resources are all yours No one can disturb you (= extremely fast!) Memory space for OS is not needed Chapter_One/017

CS 414 Operating Systems  Pre-Operating Systems (no OS) Disadvantages (There are many, but what was the most serious one?) Price of computer hardware was extremely expensive A user can not leave the computer room and relax in his/her office - Once your program is finished, you have to cleanup the computer system immediately. Basically you have to work as a slave for the computer system (not as a user)  Solution is “batch system” Chapter_One/018

CS 414 Operating Systems  Batch Systems Computer System CPU Memory User Program Outputs Process it (run the program) User Programs A B C D E Program Loader Chapter_One/019 User(s)

CS 414 Operating Systems  Batch Systems Major Properties The program loader monitors progress of program execution As soon as a program is completed, the program loader loads the next As long as programs (“jobs”) exists, a computer keeps running You have some time to relax (or do other work) Advantages Disadvantages What if your program has a bug? Computer does not fix it for you CPU utilization could be lowExplained later Chapter_One/020

CS 414 Operating Systems  Multiprogramming and Timesharing OS Computer System Memory Outputs CPU User Programs A B C D E Program Loader ABCD Multiprogramming Chapter_One/021 User(s)

CS 414 Operating Systems  Multiprogramming and Timesharing OS Computer System Memory User Programs A B C D E Program Loader ABCD Multiprogramming & Timesharing Chapter_One/022 CPU user

CS 414 Operating Systems  Multiprogramming and Timesharing OS Multiprogramming Chapter_One/023 Multiple programs can be in memory at the same time A small program that was submitted after big ones could finish before the big ones While a program does not need the CPU, CPU can be assigned to another program CPU utilization will be improved Average waiting time will be improved It’s not “interactive” Advantage Disadvantage

CS 414 Operating Systems  Multiprogramming and Timesharing OS Computer System Memory CPU User Programs A B C D E Program Loader ABCD Multiprogramming Chapter_One/024 If B has a bug B stops and it leaves the system B is placed at the end of queue

CS 414 Operating Systems  Multiprogramming and Timesharing OS Chapter_One/025 While a program does not need the CPU, CPU can be assigned to another program Multiple programs can be in memory at the same time CPU utilization will be improved A small program that was submitted after big ones could finish before the big ones Average waiting time will be improved It’s “interactive” Advantage Multiprogramming & Timesharing Advantage

CS 414 Operating Systems  Multiprogramming and Timesharing OS Computer System Memory User Programs A B C D E Program Loader ABCD Multiprogramming & Timesharing CPU Chapter_One/026 B can be restarted (in an interactive way) user interact

CS 414 Operating Systems Chapter_One/027 Summary of this presentation In this presentation, we have covered the following key concepts in OS:  Two primary roles of OS  Context switching  Batch system  Multiprogramming  Time sharing Extended machine and resource manager Provide users with pseudo-parallelism The most primitive operating system Improve CPU utilization and execution time Allows users interactive operations