Presentation

Download Report

Transcript Presentation

Chapter 2
How Hardware and
Software Work
Together
You Will Learn…
 How hardware and software interact
 How system resources help hardware and
software communicate
 How an OS relates to BIOS, device drivers,
and applications
 Different ways an OS can launch applications
Hardware and Software Interaction: An
Overview
Software
 The intelligence of the computer
 Determines what hardware is present
 Decides how it is configured and used
 Uses hardware to perform tasks
Operating System (OS)
 Controls hardware components that make up a
computer
 Provides an interface for users
Functions of an OS
 Uses BIOS
 Manages secondary and primary storage
 Helps diagnose problems with hardware and
software
 Interfaces between hardware and software
 Performs tasks the user requests
Available Operating Systems
 DOS
 Windows 9x
 Windows NT,
Windows 2000, and
Windows XP
 Unix
 Linux
 OS/2
 Mac OS
Categories of PC Software
 BIOS and device drivers
 Operating system
 Application software
Categories of PC Software
System Resources
System Bus Components
The 8-Bit and 16-Bit ISA Slots
 8-bit ISA bus
• Older bus used on early PCs (1980s)
• Had eight lines for data
 16-bit
• Provide more memory addresses, DMA channels,
and IRQs
8-Bit ISA Bus
16-Bit ISA Bus
Interrupt Request Number (IRQ)
 Line on a bus that a device needing service
uses to alert the CPU
 COM and LPT are preconfigured assignments
of system resources that a device can use
IRQ Numbers
Second Interrupt Controller Chip on 16Bit ISA Bus
How IRQs Are Assigned
Accessing Device Manager to View
System Resources
Memory Addresses
 Number assignments for memory locations
 Hexadecimal numbers, often written in
segment:offset form, assigned to RAM and
ROM so that the CPU can access both
 Example: C800:5, which is 819,205 in
decimal
Memory Addresses
How the CPU Communicates Memory
Addresses
Division of Memory Under DOS
Assigning Memory Addresses
Shadowing ROM
 Process of copying programs from ROM to
RAM for execution
I/O Addresses
 Numbers the CPU can use to access hardware
devices
 Also called port addresses or ports
I/O Addresses
IRQs and I/O Addresses
continued…
IRQs and I/O Addresses
for Devices
DMA Channels
 Provide a shortcut for a device to send data
directly to memory, bypassing the CPU
How an OS Relates
to Other Software
 All interaction between software and hardware
is by way of the CPU
 CPU operates in two modes:
• 16-bit (real mode)
• 32-bit (protected mode)
 OS must use same mode the CPU uses
Real (16-Bit) and Protected
(32-Bit) Operating Modes


Real mode
• Single-tasking
• 16-bit data path; 1 MB of memory addresses
Protected mode
• Multitasking
• 32-bit data data path; at least 4 GB of memory addresses
• OS manages access to RAM and does not allow a program
direct access to it
Real Mode
Protected Mode
Real Mode and Protected Mode
Compared
How an OS Uses Real and Protected
Modes
 OS must be in sync with the CPU
 Applications must be compiled to run in either
real or protected mode
 Hybrid of real and protected mode used by
older software written for Windows 3.x
General Types of Software
That Run on PCs

16-bit DOS software
• Designed to run in real mode as only program running and
expecting direct access to hardware

16-bit Windows software
• Designed for Windows 3.x to run where other programs
might also be running

32-bit Windows software
• Designed to run in protected mode with other software and
can be loaded into extended memory
How an OS Uses System BIOS
 Contains programming instructions to run
simple hardware devices (eg, keyboard and
floppy disk drive)
 Can be used to access the hard drive
 Stored on ROM chips
How an OS Uses System BIOS
How an OS Uses System BIOS
How Device Drivers Control Hardware
 Stored on the hard drive
 Usually written for a particular OS
Device Drivers
Device Drivers
Windows 9x Device Drivers
Device Drivers under
Windows 2000
 Uses only 32-bit drivers
How an OS Launches Applications
 Applications depend on an OS to:
• Provide access to hardware resources
• Manage its data in memory and secondary storage
• Perform many background tasks
Loading Application Software Using the
Windows Desktop
 From the Start menu
 Shortcut icon on the desktop
 Run dialog box
 Windows Explorer or My Computer
Using a Shortcut Icon
Using the Run Dialog Box to Execute
Software
Chapter Summary
 How operating system software controls
several significant hardware devices
 How an OS provides the interface that
applications need to command and use
hardware devices