Silberschatz, Galvin and Gagne  2002 2.1 Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.

Slides:



Advertisements
Similar presentations
Computer-System Structures Er.Harsimran Singh
Advertisements

Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Chapter 2: Computer-System Structures
Course: Operating Systems Instructor: Umar Kalim NUST Institute of Information Technology, Pakistan Operating Systems.
1/23/2004CSCI 315 Operating Systems Design1 Computer System Structures Notice: The slides for this lecture have been largely based on those accompanying.
OS2-1 Chapter 2 Computer System Structures. OS2-2 Outlines Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
ICS Principles of Operating Systems
Abhinav Kamra Computer Science, Columbia University 2.1 Operating System Concepts Silberschatz, Galvin and Gagne  2002 Chapter 2: Computer-System Structures.
Modified from Silberschatz, Galvin and Gagne ©2009 CS 446/646 Principles of Operating Systems Lecture 1 Chapter 1: Introduction.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
Computer-System Structures
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures 1/31/03 Computer System Operation I/O Structure.
1.1 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Instructor:
A. Frank - P. Weisberg Operating Systems Functional View of Operating System.
1/21/2010CSCI 315 Operating Systems Design1 Computer System Structures Notice: The slides for this lecture have been largely based on those accompanying.
1/18/2008CSCI 315 Operating Systems Design1 Computer System Structures Notice: The slides for this lecture have been largely based on those accompanying.
Chapter 2: Computer-System Structures
General System Architecture and I/O.  I/O devices and the CPU can execute concurrently.  Each device controller is in charge of a particular device.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Operating System Concepts Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 1: Introduction.
Operating Systems Lecture 3 Computer Systems Review
Chapter 1. Introduction What is an Operating System? Mainframe Systems
2.1 Silberschatz, Galvin and Gagne ©2003 Operating System Concepts with Java Chapter 2: Computer-System Structures Computer System Operation I/O Structure.
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 2: Computer-System Structures Computer System Operation I/O Structure.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Chapter 2: Computer-System Structures
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2 Computer-System Structures n Computer System Operation n I/O Structure.
1 CSE Department MAITSandeep Tayal Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
2: Computer-System Structures
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.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do (previous.
Chapter 2: Computer-System Structures 2.1 Computer System Operation 2.5 Hardware Protection 2.6 Network Structure.
1 Chapter 2: Computer-System Structures  Computer System Operation  I/O Structure  Storage Structure  Storage Hierarchy  Hardware Protection  General.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection Network Structure.
2.1 Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 2 Computer-System Structures Slide 1 Chapter 2 Computer-System Structures.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 4 Computer Systems Review.
Silberschatz, Galvin and Gagne  Applied Operating System Concepts Chapter 2: Computer-System Structures Computer System Architecture and Operation.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
BIT213,CISY Operating Systems 1
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Review of Computer System Organization. Computer Startup For a computer to start running when it is first powered up, it needs to execute an initial program.
Chapter 2: Computer-System Structures(Hardware) or Architecture or Organization Computer System Operation I/O Structure Storage Structure Storage Hierarchy.
Chapter 2. Computer-System Structure Device controllers: synchronize and manage access to devices.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edit9on Lecture 3 Chapter 1: Introduction Provided & Updated by Sameer Akram.
27/06/ :59:33 CSC Alliance — 1 Kimera Richard Phone: INSTITUTE OF COMPUTER SCIENCE DEPARTMENT.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Chapter 2: Computer-System Structures(Hardware)
Chapter 2: Computer-System Structures
Chapter 2: Computer-System Structures
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage.
Computer-System Architecture
Module 2: Computer-System Structures
Lecturer Bilal Alqudah, PhD
Module 2: Computer-System Structures
Chapter 2: Computer-System Structures
Chapter 2: Computer-System Structures
Module 2: Computer-System Structures
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
Module 2: Computer-System Structures
Presentation transcript:

Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection General System Architecture

Silberschatz, Galvin and Gagne  Operating System Concepts Computer-System Architecture

Silberschatz, Galvin and Gagne  Operating System Concepts Computer-System Operation I/O devices and the CPU can execute concurrently one device controller for each device type Each device controller has local buffer CPU moves data from/to main memory to/from local buffers I/O is from the device to local buffer of controller Device controller informs CPU that it has finished its operation by causing an interrupt.

Silberschatz, Galvin and Gagne  Operating System Concepts Common Functions of Interrupts Interrupt calls interrupt service routine  Interrupt has number  interrupt vector contains addresses of service routines Interrupt architecture  save the address of the interrupted instruction  disabled new interrupt to prevent a lost interrupt trap = software-generated interrupt  caused either by an error or a user request operating system is interrupt driven

Silberschatz, Galvin and Gagne  Operating System Concepts Interrupt Handling Preserve state of CPU  storing registers and the program counter Determine which type of interrupt has occurred:  vectored interrupt system  polling Execute interrupt specific code Restore CPU state

Silberschatz, Galvin and Gagne  Operating System Concepts Interrupt Time Line For a Single Process Doing Output

Silberschatz, Galvin and Gagne  Operating System Concepts I/O Structures Synchronous Asynchronous

Silberschatz, Galvin and Gagne  Operating System Concepts Synchronous I/O After I/O starts user program waits for I/O completion Wait via  Special instruction  Wait loop Limitation  one I/O request at a time  no simultaneous I/O processing

Silberschatz, Galvin and Gagne  Operating System Concepts Asynchronous I/O After I/O starts user program does not wait Extra System call needed to allow explicit wait Device-status table  Has entry for each I/O device  type, address, and state

Silberschatz, Galvin and Gagne  Operating System Concepts Device-Status Table

Silberschatz, Galvin and Gagne  Operating System Concepts Direct Memory Access Structure Used for high-speed I/O devices able to transmit information at close to memory speeds Device controller transfers blocks of data from buffer storage directly to main memory without CPU intervention Only one interrupt is generated per block, rather than the one interrupt per byte

Silberschatz, Galvin and Gagne  Operating System Concepts Storage Structure Main memory  only large storage media that the CPU can access directly Secondary storage  extension of main memory that is large and non-volatile Magnetic disks  rigid metal or glass platters with magnetic recording material  Disk is logically divided into tracks and sectors  The disk controller determines the logical interaction between the device and the computer

Silberschatz, Galvin and Gagne  Operating System Concepts Moving-Head Disk Mechanism

Silberschatz, Galvin and Gagne  Operating System Concepts Storage Hierarchy Storage systems organized in hierarchyhierarchy  Speed  Cost  Volatility Caching  copying information into faster storage system  main memory can be viewed as cache for secondary storage

Silberschatz, Galvin and Gagne  Operating System Concepts Storage-Device Hierarchy

Silberschatz, Galvin and Gagne  Operating System Concepts Caching Use of high-speed memory to hold recently-accessed data Requires a cache management policy Requires replicated data to be consistent

Silberschatz, Galvin and Gagne  Operating System Concepts Hardware Protection Dual-Mode Operation I/O Protection Memory Protection CPU Protection

Silberschatz, Galvin and Gagne  Operating System Concepts Dual-Mode Operation System resources are shared Rogue program may not cause other programs to execute incorrectly Hardware supports two modes of operation: 1.User mode: execution done on behalf of a user 2. Monitor mode (also kernel mode or system mode): execution done on behalf of operating system

Silberschatz, Galvin and Gagne  Operating System Concepts Dual-Mode Operation (Cont.) Hardware has mode bit: monitor (0) or user (1) On interrupt or fault: hardware switches to monitor mode Privileged instructions can be issued only in monitor mode monitoruser Interrupt/fault set user mode

Silberschatz, Galvin and Gagne  Operating System Concepts I/O Protection All I/O instructions are privileged instructions OS ensures that a user program never gains control of the computer in monitor mode example: user program stores a new address into interrupt vector

Silberschatz, Galvin and Gagne  Operating System Concepts Use of A System Call to Perform I/O

Silberschatz, Galvin and Gagne  Operating System Concepts Memory Protection Must provide memory protection at least for the interrupt vector and the interrupt service routines Typical: registers that hold range of legal addresses  Base register – holds the smallest legal physical memory address.  Limit register – contains the size of the range Memory outside the defined range is protected

Silberschatz, Galvin and Gagne  Operating System Concepts Use of A Base and Limit Register

Silberschatz, Galvin and Gagne  Operating System Concepts Hardware Address Protection

Silberschatz, Galvin and Gagne  Operating System Concepts Hardware Protection When executing in monitor mode, the operating system has unrestricted access to both monitor and user’s memory The load instructions for the base and limit registers are privileged instructions

Silberschatz, Galvin and Gagne  Operating System Concepts CPU Protection Timer interrupts computer after specified period to ensure operating system maintains control  Timer is decremented every clock tick  When timer reaches the value 0, an interrupt occurs Timer commonly used to implement time sharing Time also used to compute the current time Load-timer is a privileged instruction

Silberschatz, Galvin and Gagne  Operating System Concepts Network Structure Local Area Networks (LAN) Wide Area Networks (WAN)

Silberschatz, Galvin and Gagne  Operating System Concepts Local Area Network Structure

Silberschatz, Galvin and Gagne  Operating System Concepts Wide Area Network Structure