11: I/O Device Management
|
|
|
- Byron Hubbard
- 10 years ago
- Views:
Transcription
1 CSC400 - Operating Systems 11: I/O Device Management J. Sumey Introduction Another important function & major part of the OS (I/O drivers) is the control of the computer s I/O devices including: issue commands to the device catch & process interrupts from the device handle errors Goal: to provide an interface between the hardware of the device and the rest of the system in a manner that provides as much device independence as possible. CSC400 - I/O Device Management 2 CSC400 - Operating Systems 1
2 I/O Device Categories Human readable communicate with enduser keyboard, mouse, display Machine readable communicate with electronic components drives, devices controllers, sensors/actuators Communication communicate with remote devices/systems modems, NICs CSC400 - I/O Device Management 3 I/O Considerations Data rate of data transfers Application affects the way OS deals with device Control complexity from simple printers to sophisticated disks Unit of transfer byte/chars, blocks/packets Data representation data encoding, parity/error check, etc Error handling detection, consequences, etc. CSC400 - I/O Device Management 4 CSC400 - Operating Systems 2
3 I/O Data Rate Diversity CSC400 - I/O Device Management 5 I/O Hardware Review CSC400 - Operating Systems 3
4 I/O Device Models Character data transfer is performed char/byte at a time not addressable, no seek operation Block data transfer performed in fixed-sized blocks is addressable, has seek capability Network variable sized block transfers, but not addressable CSC400 - I/O Device Management 7 Device Controllers the actual interface to an I/O device, typically implemented in Integrated Circuit (IC) form on an adapter board or directly on the motherboard converts between raw I/O data format (ex: serial bit stream) and blocks of bytes performs error detection and possibly error correction may use an industry standard (ex: IDE, SCSI, SATA, USB) or a proprietary interface to the I/O hardware implements I/O ports (registers) using either memorymapped or I/O mapped I/O contains internal I/O buffer to solve timing mismatches between CPU & I/O device may also have ability to send interrupt requests (IRQs) to the CPU for more efficient I/O control I/O drivers always deal with the controller, not the actual I/O device CSC400 - I/O Device Management 8 CSC400 - Operating Systems 4
5 I/O Data Transfer Methods how is data moved between main memory and the I/O interface? Programmed I/O: CPU is programmed to transfer each byte individually in a load/store loop Interrupt I/O: controller signals CPU asynchronously when attention is needed improvement over programmed I/O by eliminating busywait Direct Memory Access (DMA): I/O controller is able to read/write main memory directly without CPU intervention, then sends IRQ upon completion of I/O task allows CPU to perform other useful work (ie: other tasks!) during I/O operation CSC400 - I/O Device Management 9 I/O Controller w/ DMAC system CPU programs DMAC for I/O operation DMAC controls system buses during I/O for direct transfers when done, DMAC sends interrupt to system CPU CSC400 - I/O Device Management 10 CSC400 - Operating Systems 5
6 DMA/Bus Configurations single bus: I/O bus: CSC400 - I/O Device Management 11 I/O Software I/O device programming, can be an intense but doable process if divided into functional layers CSC400 - Operating Systems 6
7 I/O Software Goals provide device independence user programs should not be concerned with internal device differences uniform naming for device access ex: "/dev" pathnames in Unix error handling / recovery as close as possible to hardware, isolate user if possible I/O synchronization: sync. or async. a CPU efficiency issue device sharing can device be used by only 1 or more than 1 concurrent process? CSC400 - I/O Device Management 13 Layered Implementation organize the software into welldefined layers upper layers provide a clean, regular user interface to device as a logical resource lower layers concerned with actual I/O hardware, instructions, and control typical organization: 1. interrupt handler (ISR) 2. device driver proper 3. device independent software 4. user-space software CSC400 - I/O Device Management 14 CSC400 - Operating Systems 7
8 Interrupt Handler (ISR) lowest-level of device driver quickly responds to CPU attention requests from I/O controller performs data transfer if needed but minimal processing unblocks process that initiated the I/O request move from blocked to ready queue CSC400 - I/O Device Management 15 Device Driver the device dependent code needed to control one device type or class of devices accepts abstract requests from above layers and issues proper commands to the controller ex: reading a disk block tracks controller status & handles errors if possible may either complete I/O request without delay or block returns status info to above layer CSC400 - I/O Device Management 16 CSC400 - Operating Systems 8
9 Device Independent Software bulk of I/O software, provides a number of functions to user-level software: uniform interface: open-read-write-close model device naming; special pathnames or reserved names, ex: /dev/fd0 protection / access permissions buffering & data transfer via consistent block size device allocation & concurrency issues error handling special feature support: ioctl() on Linux: #include <sys/ioctl.h> CSC400 - I/O Device Management 17 User-space Software routines & data structures provided via libraries & linked together with user programs either statically or dynamically ex: fopen(), printf(), scanf() CSC400 - I/O Device Management 18 CSC400 - Operating Systems 9
10 I/O Buffering used to solve timing mismatch issues fast CPUs and slow I/O devices or vice-versa! types: stream-oriented, i.e. byte-at-a-time printers, comm ports, terminals/mice (non-storage) block-oriented USB devices, network, disks CSC400 - I/O Device Management 19 No Buffer OS moves data directly between I/O device and user process can result in data loss CSC400 - I/O Device Management 20 CSC400 - Operating Systems 10
11 Single Buffer OS maintains a [kernel] memory buffer for I/O data must implement mutual exclusion CSC400 - I/O Device Management 21 Double Buffered OS and process alternates between pair of buffers can support concurrent data movement! CSC400 - I/O Device Management 22 CSC400 - Operating Systems 11
12 Circular Buffers more than 2 buffers with wrap around can also handle I/O bursts CSC400 - I/O Device Management 23 I/O Drivers CSC400 - Operating Systems 12
13 Driver Classes modern OSs provide support for many different I/O devices Unix/Linux ex: RAM: /dev/mem, /dev/kmem, /dev/null disk drives: /dev/dsk/*, /dev/rdsk/* console: /dev/kbd, /dev/mouse, /dev/fb* printers: /dev/lp* terminals: /dev/tty* CSC400 - I/O Device Management 25 Sample Driver Case Studies system clock/timer driver terminal / communication drivers disk / storage drivers CSC400 - I/O Device Management 26 CSC400 - Operating Systems 13
14 Clock / Timer Driver used for timing related functions, no real I/O hardware consists of crystal oscillator (time reference), a counter (clocked by oscillator), and a holding register (used to initialize counter) ex: every IBM compatible PC includes a 14.3 MHz timebase & interrupt hardware (PIT) CPU interrupt is generated when counter decrements to zero, then counter is reloaded from holding register CSC400 - I/O Device Management 27 Clock / Timer Driver - 2 in response to clock interrupt, the clock driver acknowledges the interrupt and performs appropriate functions: maintain time of day via ticks/seconds, etc. implement quantum counter & calls scheduler when quantum expires CPU accounting, process runtimes, etc. process alarms via multiple virtual clocks & signals (for user processes) watchdog timers & function callbacks (for OS) on Linux: see rtc(4) CSC400 - I/O Device Management 28 CSC400 - Operating Systems 14
15 Terminal Drivers a primary task of the terminal driver is to hide differences in the vast number & types of terminals 3 categories of terminals: memory-mapped: part of computer itself (console) contains video controller & video RAM, generates frames of pixels on screen may be character-mapped or bit-mapped includes system keyboard for input dumb or smart terminals connected via serial line (RS-232) bit-serial transmission using UARTs and 3 wire link often referred to as ttys from the old Teletype days terminal emulators connected via Ethernet PC or other computer running terminal emulation software (NetTerm, PuTTY, etc.) X terminal: modern-day high performance computer running bitmapped display via X window system CSC400 - I/O Device Management 29 Terminal Drivers - 2 terminal Input software (keyboard driver): can operate in either character-oriented or line-oriented mode canonical (cooked) vs. noncanonical (raw) mode provides buffer for line-oriented input may support code pages to map keycodes to proper keystrokes according to locale (ex: ASCII) typically does not provide echoing terminal Output software (frame buffer driver): operation depends on whether screen is memory-mapped or serial terminal usually supports ANSI escape sequences for control functions ex: ESC[2J = clear screen / home cursor ref: CSC400 - I/O Device Management 30 CSC400 - Operating Systems 15
16 Magnetic Disk (disc) Drives invented by IBM in 1957 as a faster alternative to magnetic tape drastically improved in performance and decreased in cost over the decades from $10k/MB to < 10 /GB arranged into platters on a spindle, each side into tracks, tracks into sectors cylinder = given track number on all sides ref: CSC400 - I/O Device Management 31 Disk Drives - 2 read/write heads mounted on an actuator, "flies" over the cylinders 1 head / side seek = positioning heads over given cyl. on-board embedded controller: all control functions physical hard drive geometry data compression (RLL) error detection (CRC) / handling implements interface (ATA, SATA, SCSI, Fiber) CSC400 - I/O Device Management 32 CSC400 - Operating Systems 16
17 Disk Access Time disk block read/write time is determined by 3 factors: head seek time to correct cylinder ms/cyl.! rotational delay for correct sector to appear under head 3~6 ms/rotation data transfer time for actual data bytes to transfer thru head/electronics ~1 Mbits/sec CSC400 - I/O Device Management 33 Disk Drivers because of the disk drive latencies, disk drivers for hi-performance OSs must incorporate disk arm scheduling for each drive! attempt to optimize drive usage maximize throughput (requests) minimize response (wait) time minimize response time variance CSC400 - I/O Device Management 34 CSC400 - Operating Systems 17
18 Disk Scheduling Strategies - 1 FCFS service requests as received no optimization, inefficient but fair SSTF (Shortest-Seek-Time-First) higher throughput than FCFS poor service to tracks far from middle, may result in starvation / indef. postponement CSC400 - I/O Device Management 35 Disk Scheduling Strategies - 2 SCAN (elevator) maintains a preferred direction (in/out) & services all pending requests in current direction before switching better than FCFS without starvation of SSTF C-SCAN (circular SCAN) modification to SCAN when requests are only serviced in 1 direction avoids discrimination against "far out" cyls. CSC400 - I/O Device Management 36 CSC400 - Operating Systems 18
19 Disk Performance - 1 caching in disk driver reserved in main memory write-back: defers disk writes into "batches", actually written at periodic intervals write-trough: prevents batching on disk drive/controller track caching achieves high transfer rates by actually reading entire track instead of just requested block defragmentation reorganizes files for contiguous access CSC400 - I/O Device Management 37 Disk Performance - 2 RAID (Redundant Arrays of Inexpensive Disks) useful in web/database servers to provide increased performance or redundancy provides different levels: Level 0 / Striping distributed data, no redundancy Level 1 / Mirroring pairs drives for redundancy Levels 2..6 supports error correction via redundancy and various Error-Correcting Coding (ECC) schemes ref: CSC400 - I/O Device Management 38 CSC400 - Operating Systems 19
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Devices and Device Controllers
I/O 1 Devices and Device Controllers network interface graphics adapter secondary storage (disks, tape) and storage controllers serial (e.g., mouse, keyboard) sound co-processors... I/O 2 Bus Architecture
File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System
CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID
Have both hardware and software. Want to hide the details from the programmer (user).
Input/Output Devices Chapter 5 of Tanenbaum. Have both hardware and software. Want to hide the details from the programmer (user). Ideally have the same interface to all devices (device independence).
Storage and File Systems. Chester Rebeiro IIT Madras
Storage and File Systems Chester Rebeiro IIT Madras 1 Two views of a file system system calls protection rwx attributes Application View Look & Feel File system Hardware view 2 Magnetic Disks Chester Rebeiro
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
Chapter 6. 6.1 Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig. 6.1. I/O devices can be characterized by. I/O bus connections
Chapter 6 Storage and Other I/O Topics 6.1 Introduction I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections
Chapter 9: Peripheral Devices: Magnetic Disks
Chapter 9: Peripheral Devices: Magnetic Disks Basic Disk Operation Performance Parameters and History of Improvement Example disks RAID (Redundant Arrays of Inexpensive Disks) Improving Reliability Improving
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
Chapter 11 I/O Management and Disk Scheduling
Operatin g Systems: Internals and Design Principle s Chapter 11 I/O Management and Disk Scheduling Seventh Edition By William Stallings Operating Systems: Internals and Design Principles An artifact can
Communicating with devices
Introduction to I/O Where does the data for our CPU and memory come from or go to? Computers communicate with the outside world via I/O devices. Input devices supply computers with data to operate on.
COS 318: Operating Systems. Storage Devices. Kai Li Computer Science Department Princeton University. (http://www.cs.princeton.edu/courses/cos318/)
COS 318: Operating Systems Storage Devices Kai Li Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Today s Topics Magnetic disks Magnetic disk performance
Sistemas Operativos: Input/Output Disks
Sistemas Operativos: Input/Output Disks Pedro F. Souto ([email protected]) April 28, 2012 Topics Magnetic Disks RAID Solid State Disks Topics Magnetic Disks RAID Solid State Disks Magnetic Disk Construction
Introduction to I/O and Disk Management
Introduction to I/O and Disk Management 1 Secondary Storage Management Disks just like memory, only different Why have disks? Memory is small. Disks are large. Short term storage for memory contents (e.g.,
Chapter 10: Mass-Storage Systems
Chapter 10: Mass-Storage Systems Physical structure of secondary storage devices and its effects on the uses of the devices Performance characteristics of mass-storage devices Disk scheduling algorithms
Chapter 12: Mass-Storage Systems
Chapter 12: Mass-Storage Systems Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure
Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 412, University of Maryland. Guest lecturer: David Hovemeyer.
Guest lecturer: David Hovemeyer November 15, 2004 The memory hierarchy Red = Level Access time Capacity Features Registers nanoseconds 100s of bytes fixed Cache nanoseconds 1-2 MB fixed RAM nanoseconds
I/O. Input/Output. Types of devices. Interface. Computer hardware
I/O Input/Output One of the functions of the OS, controlling the I/O devices Wide range in type and speed The OS is concerned with how the interface between the hardware and the user is made The goal in
CPS104 Computer Organization and Programming Lecture 18: Input-Output. Robert Wagner
CPS104 Computer Organization and Programming Lecture 18: Input-Output Robert Wagner cps 104 I/O.1 RW Fall 2000 Outline of Today s Lecture The I/O system Magnetic Disk Tape Buses DMA cps 104 I/O.2 RW Fall
COS 318: Operating Systems. Storage Devices. Kai Li and Andy Bavier Computer Science Department Princeton University
COS 318: Operating Systems Storage Devices Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318/ Today s Topics! Magnetic disks!
Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師
Lecture 6: Secondary Storage Systems Moving-head Disk Mechanism 6.2 Overview of Mass-Storage Structure Magnetic disks provide bulk of secondary storage of modern computers Drives rotate at 60 to 200 times
Disks and RAID. Profs. Bracy and Van Renesse. based on slides by Prof. Sirer
Disks and RAID Profs. Bracy and Van Renesse based on slides by Prof. Sirer 50 Years Old! 13th September 1956 The IBM RAMAC 350 Stored less than 5 MByte Reading from a Disk Must specify: cylinder # (distance
1. Computer System Structure and Components
1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices
I/O Management. General Computer Architecture. Goals for I/O. Levels of I/O. Naming. I/O Management. COMP755 Advanced Operating Systems 1
General Computer Architecture I/O Management COMP755 Advanced Operating Systems Goals for I/O Users should access all devices in a uniform manner. Devices should be named in a uniform manner. The OS, without
Linux Driver Devices. Why, When, Which, How?
Bertrand Mermet Sylvain Ract Linux Driver Devices. Why, When, Which, How? Since its creation in the early 1990 s Linux has been installed on millions of computers or embedded systems. These systems may
What is involved in input/output? How does the operating system manage I/O?
Input/Output Input and Output Reference: Operating Systems, Fourth Edition, William Stallings, Chapters 11, 12 Nick Urbanik Copyright Conditions: GNU FDL (seehttp://www.gnu.org/licenses/fdl.html)
Chapter 5 Busses, Ports and Connecting Peripherals
Chapter 5 Busses, Ports and Connecting Peripherals 1 The Bus bus - groups of wires on a circuit board that carry information (bits - on s and off s) between computer components on a circuit board or within
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems 1 Typical Embedded System Hardware units 2 Basic Circuit Elements at the System 3 (i) Power Source 1. System own supply with separate supply
Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14
Storage Compared to the performance parameters of the other components we have been studying, storage systems are much slower devices. Typical access times to rotating disk storage devices are in the millisecond
Input/output (I/O) I/O devices. Performance aspects. CS/COE1541: Intro. to Computer Architecture. Input/output subsystem.
Input/output (I/O) CS/COE1541: Intro. to Computer Architecture Input/output subsystem Sangyeun Cho Computer Science Department I/O connects User (human) and CPU (or a program running on it) Environment
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Lecture 16: Storage Devices
CS 422/522 Design & Implementation of Operating Systems Lecture 16: Storage Devices Zhong Shao Dept. of Computer Science Yale University Acknowledgement: some slides are taken from previous versions of
COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware
COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges
Price/performance Modern Memory Hierarchy
Lecture 21: Storage Administration Take QUIZ 15 over P&H 6.1-4, 6.8-9 before 11:59pm today Project: Cache Simulator, Due April 29, 2010 NEW OFFICE HOUR TIME: Tuesday 1-2, McKinley Last Time Exam discussion
Hard Disk Drives and RAID
Hard Disk Drives and RAID Janaka Harambearachchi (Engineer/Systems Development) INTERFACES FOR HDD A computer interfaces is what allows a computer to send and retrieve information for storage devices such
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture
Review from last time CS 537 Lecture 3 OS Structure What HW structures are used by the OS? What is a system call? Michael Swift Remzi Arpaci-Dussea, Michael Swift 1 Remzi Arpaci-Dussea, Michael Swift 2
Big Picture. IC220 Set #11: Storage and I/O I/O. Outline. Important but neglected
Big Picture Processor Interrupts IC220 Set #11: Storage and Cache Memory- bus Main memory 1 Graphics output Network 2 Outline Important but neglected The difficulties in assessing and designing systems
The Bus (PCI and PCI-Express)
4 Jan, 2008 The Bus (PCI and PCI-Express) The CPU, memory, disks, and all the other devices in a computer have to be able to communicate and exchange data. The technology that connects them is called the
Distribution One Server Requirements
Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
1 Storage Devices Summary
Chapter 1 Storage Devices Summary Dependability is vital Suitable measures Latency how long to the first bit arrives Bandwidth/throughput how fast does stuff come through after the latency period Obvious
Computer-System Architecture
Chapter 2: Computer-System Structures Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection General System Architecture 2.1 Computer-System Architecture 2.2 Computer-System
Dependable Systems. 9. Redundant arrays of. Prof. Dr. Miroslaw Malek. Wintersemester 2004/05 www.informatik.hu-berlin.de/rok/zs
Dependable Systems 9. Redundant arrays of inexpensive disks (RAID) Prof. Dr. Miroslaw Malek Wintersemester 2004/05 www.informatik.hu-berlin.de/rok/zs Redundant Arrays of Inexpensive Disks (RAID) RAID is
Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.
Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance
Overview and History of Operating Systems
Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware
Storing Data: Disks and Files
Storing Data: Disks and Files (From Chapter 9 of textbook) Storing and Retrieving Data Database Management Systems need to: Store large volumes of data Store data reliably (so that data is not lost!) Retrieve
1 File Management. 1.1 Naming. COMP 242 Class Notes Section 6: File Management
COMP 242 Class Notes Section 6: File Management 1 File Management We shall now examine how an operating system provides file management. We shall define a file to be a collection of permanent data with
Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1
Introduction - 8.1 I/O Chapter 8 Disk Storage and Dependability 8.2 Buses and other connectors 8.4 I/O performance measures 8.6 Input / Ouput devices keyboard, mouse, printer, game controllers, hard drive,
Optimizing LTO Backup Performance
Optimizing LTO Backup Performance July 19, 2011 Written by: Ash McCarty Contributors: Cedrick Burton Bob Dawson Vang Nguyen Richard Snook Table of Contents 1.0 Introduction... 3 2.0 Host System Configuration...
Q & A From Hitachi Data Systems WebTech Presentation:
Q & A From Hitachi Data Systems WebTech Presentation: RAID Concepts 1. Is the chunk size the same for all Hitachi Data Systems storage systems, i.e., Adaptable Modular Systems, Network Storage Controller,
INPUT/OUTPUT ORGANIZATION
INPUT/OUTPUT ORGANIZATION Accessing I/O Devices I/O interface Input/output mechanism Memory-mapped I/O Programmed I/O Interrupts Direct Memory Access Buses Synchronous Bus Asynchronous Bus I/O in CO and
Ways to Use USB in Embedded Systems
Ways to Use USB in Embedded Systems by Yingbo Hu, R&D Embedded Engineer and Ralph Moore, President of Micro Digital Universal Serial Bus (USB) is a connectivity specification that provides ease of use,
Computer Architecture Prof. Mainak Chaudhuri Department of Computer Science and Engineering Indian Institute of Technology, Kanpur
Computer Architecture Prof. Mainak Chaudhuri Department of Computer Science and Engineering Indian Institute of Technology, Kanpur Lecture - 35 Input/Output (Refer Slide Time: 00:13) So, today we will
H ARDWARE C ONSIDERATIONS
H ARDWARE C ONSIDERATIONS for Sidewinder 5 firewall software Dell Precision 530 This document provides information on specific system hardware required for running Sidewinder firewall software on a Dell
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
760 Veterans Circle, Warminster, PA 18974 215-956-1200. Technical Proposal. Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974.
760 Veterans Circle, Warminster, PA 18974 215-956-1200 Technical Proposal Submitted by: ACT/Technico 760 Veterans Circle Warminster, PA 18974 for Conduction Cooled NAS Revision 4/3/07 CC/RAIDStor: Conduction
Outline. Database Management and Tuning. Overview. Hardware Tuning. Johann Gamper. Unit 12
Outline Database Management and Tuning Hardware Tuning Johann Gamper 1 Free University of Bozen-Bolzano Faculty of Computer Science IDSE Unit 12 2 3 Conclusion Acknowledgements: The slides are provided
Chapter 3 Operating-System Structures
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
Network Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
William Stallings Computer Organization and Architecture 7 th Edition. Chapter 6 External Memory
William Stallings Computer Organization and Architecture 7 th Edition Chapter 6 External Memory Types of External Memory Magnetic Disk RAID Removable Optical CD-ROM CD-Recordable (CD-R) CD-R/W DVD Magnetic
Timing of a Disk I/O Transfer
Disk Performance Parameters To read or write, the disk head must be positioned at the desired track and at the beginning of the desired sector Seek time Time it takes to position the head at the desired
Virtual Machines. COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361
s COMP 3361: Operating Systems I Winter 2015 http://www.cs.du.edu/3361 1 Virtualization! Create illusion of multiple machines on the same physical hardware! Single computer hosts multiple virtual machines
Microkernels, virtualization, exokernels. Tutorial 1 CSC469
Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
Outline: Operating Systems
Outline: Operating Systems What is an OS OS Functions Multitasking Virtual Memory File Systems Window systems PC Operating System Wars: Windows vs. Linux 1 Operating System provides a way to boot (start)
Primary Memory. Input Units CPU (Central Processing Unit)
Basic Concepts of Computer Hardware Primary Memory Input Units CPU (Central Processing Unit) Output Units This model of the typical digital computer is often called the von Neuman compute Programs and
AirWave 7.7. Server Sizing Guide
AirWave 7.7 Server Sizing Guide Copyright 2013 Aruba Networks, Inc. Aruba Networks trademarks include, Aruba Networks, Aruba Wireless Networks, the registered Aruba the Mobile Edge Company logo, Aruba
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 13-1
Slide 13-1 Chapter 13 Disk Storage, Basic File Structures, and Hashing Chapter Outline Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files Hashed Files Dynamic and Extendible
I/O Device and Drivers
COS 318: Operating Systems I/O Device and Drivers Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Project
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O What is the typical configuration of a computer sold today? The Computer Continuum 1-1 Computer Hardware Components In this chapter: How did
Overview of Operating Systems Instructor: Dr. Tongping Liu
Overview of Operating Systems Instructor: Dr. Tongping Liu Thank Dr. Dakai Zhu and Dr. Palden Lama for providing their slides. 1 Lecture Outline Operating System: what is it? Evolution of Computer Systems
Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools
Terminal Server Software and Hardware Requirements Datacolor Match Pigment Datacolor Tools January 21, 2011 Page 1 of 8 Introduction This document will provide preliminary information about the both the
Read this before starting!
Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 2 for Fall Semester, 2006 Section
Windows Server Performance Monitoring
Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly
Chapter 13 Disk Storage, Basic File Structures, and Hashing.
Chapter 13 Disk Storage, Basic File Structures, and Hashing. Copyright 2004 Pearson Education, Inc. Chapter Outline Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files
Chapter 12: Secondary-Storage Structure
Chapter 12: Secondary-Storage Structure Chapter 12: Secondary-Storage Structure Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID
Operating System Tutorial
Operating System Tutorial OPERATING SYSTEM TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Operating System Tutorial An operating system (OS) is a collection
Floppy Drive & Hard Drive
Overview Floppy Drive & Hard Drive In this chapter, you will learn to Learn how the organization of data on floppy drives and hard drives is similar Explain how hard drives work Identify and explain the
Chapter 2: Computer-System Structures. Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture
Chapter 2: Computer-System Structures Computer System Operation Storage Structure Storage Hierarchy Hardware Protection General System Architecture Operating System Concepts 2.1 Computer-System Architecture
Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester
Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR
Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems
Lecture Outline Operating Systems Objectives Describe the functions and layers of an operating system List the resources allocated by the operating system and describe the allocation process Explain how
Lecture 9: Memory and Storage Technologies
CS61: Systems Programming and Machine Organization Harvard University, Fall 2009 Lecture 9: Memory and Storage Technologies October 1, 2009 Announcements Lab 3 has been released! You are welcome to switch
Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures
Chapter 02: Computer Organization Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures Objective: Understand the IO Subsystem and Understand Bus Structures Understand
Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems
Fastboot Techniques for x86 Architectures Marcus Bortel Field Application Engineer QNX Software Systems Agenda Introduction BIOS and BIOS boot time Fastboot versus BIOS? Fastboot time Customizing the boot
Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu
Introduction to Operating Systems Indiana University Chen Yu Perspective of the Computer System Software A general piece of software with common functionalities that support many applications. Example:
Taking Linux File and Storage Systems into the Future. Ric Wheeler Director Kernel File and Storage Team Red Hat, Incorporated
Taking Linux File and Storage Systems into the Future Ric Wheeler Director Kernel File and Storage Team Red Hat, Incorporated 1 Overview Going Bigger Going Faster Support for New Hardware Current Areas
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Chapter 13. Disk Storage, Basic File Structures, and Hashing
Chapter 13 Disk Storage, Basic File Structures, and Hashing Chapter Outline Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files Hashed Files Dynamic and Extendible Hashing
An Implementation Of Multiprocessor Linux
An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than
IDE/ATA Interface. Objectives. IDE Interface. IDE Interface
Objectives IDE/ATA Interface In this part, you will -Learn about each of the ATA standards -Identify the ATA connector and cable -Learn how to set jumpers for master, slave and cable select configurations
4.2: Multimedia File Systems Traditional File Systems. Multimedia File Systems. Multimedia File Systems. Disk Scheduling
Chapter 2: Representation of Multimedia Data Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Optical Storage Media Multimedia File Systems
Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?
Management Challenge Managing Hardware Assets What computer processing and storage capability does our organization need to handle its information and business transactions? What arrangement of computers
DEVICE DRIVERS AND TERRUPTS SERVICE MECHANISM Lesson-14: Device types, Physical and Virtual device functions
DEVICE DRIVERS AND TERRUPTS SERVICE MECHANISM Lesson-14: Device types, Physical and Virtual device functions 1 Device Types For each type of device, there is a set of the generic commands. For example,
Virtuoso and Database Scalability
Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of
UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.
Bus Interfaces Different types of buses: ISA (Industry Standard Architecture) EISA (Extended ISA) VESA (Video Electronics Standards Association, VL Bus) PCI (Periheral Component Interconnect) USB (Universal
