Chapter04 - System Software
Chapter04 - System Software
System Software
The Operating System Exploring the
popular operating system
System Utilities
Learning Objectives
Understand the difference between system
software and application software.
Explain the different functions of an operating
system and discuss some ways that
operating systems can differ from one
another.
List several ways in which operating systems
can enhance processing efficiency.
Name today’s most widely used operating
systems for desktop PCs and servers.
2
Learning Objectives
State several devices other than desktop
PCs and servers that require an operating
system and list one possible operating
system for each type of device.
Discuss the role of utility programs and
outline several duties these programs can
perform.
Describe what the operating systems of the
future may be like.
3
Overview
This chapter covers:
Differences between system software and
application software
Functions of and differences among operating
systems
Various types of operating systems
Functions of and various types of utility programs
A look at the possible future of operating systems
4
System Software and Application Software
System software: Background programs that
control a computer system
Acts as a mediator between application programs
and the computer system’s hardware, as well as
between the PC and the user
Application software: Programs that allow a
user to perform specific tasks on a computer
Word processing, playing a game, preparing
taxes, browsing the Web, and so forth
5
The Operating System
Operating system: A collection of programs
that manage and coordinate the activities
taking place within a computer system
6
Functions of an Operating System
Interfacing with users (typically via a GUI)
Booting the computer
Configuring devices
Device drivers are often needed
Plug and Play devices are recognized
automatically
Managing resources and jobs
File management
Security
7
File Management
8
Features
Starting or restarting a computer is called booting the
system.
Warm boot.
Cold boot.
Pointer
Windows
Menus
Tabs
Dialog boxes
Help
Gesture control
Categories
Embedded Operating System.
Stand-alone operating systems.
Also called desktop operating systems.
iOS
macOS
Processing Techniques for Increased Efficiency
Multitasking: The ability of an operating
system to work with more than one
program (task) at one time
CPU rotates between tasks
Tasks are performed concurrently
Multiprogramming: Multitasking with a multiuser
operating system
12
Processing Techniques for Increased Efficiency
Multiprocessing: Multiple processors are used in a
single computer, usually to process multiple jobs at one
time faster than with a single processor
Simultaneous processing
13
Processing Techniques for Increased Efficiency
14
Processing Techniques for Increased Efficiency
Memory management: Optimizing the use of
main memory (RAM)
Virtual memory: Memory-management technique
that uses hard drive space as additional RAM
15
Processing Techniques for Increased Efficiency
Buffering and spooling: Used with printers
and other peripheral devices
Buffer: area in RAM or on the hard drive designated to
hold input and output on their way in or out of the
system
Spooling: placing items in a buffer so they can be
retrieved by the appropriate device when needed
16
Differences Among Operating Systems
Command line vs. graphical user interface
(GUI)
Most operating systems use GUI today
17
Differences Among Operating Systems
Personal vs. server operating system
Personal operating system: designed to be
installed on a single PC
Server operating system: designed to be installed
on a network server
Client PCs still use a personal operating system
Server operating system controls access to network
resources
Many operating systems come in both versions
Mobile and embedded operating systems
also exist
18
Server Operating Systems
19
Differences Among Operating Systems
Types of processors supported
Desktop, mobile, server, etc.
32-bit or 64-bit PCs
64-bit PCs can address more RAM
Support for other technologies
New types of buses
Virtualization
Power-saving features
Sometimes support is discontinued, such as for
older ports and buses
20
Operating Systems for Desktop PCs and
Servers
Most PCs today run Windows, Mac OS, or
Linux
DOS: Older operating system
PC-DOS: Created originally for IBM
microcomputers
MS-DOS: used with IBM-compatible PCs
DOS traditionally used a command-line
interface
Can enter DOS commands at the Windows
Command Prompt
21
DOS
22
Windows
Windows: The primary PC operating
system developed by Microsoft Corporation
Windows 1.0 through Windows 3.x: Operating
environments for DOS, not full-fledged
operating systems
Windows 95 and Windows 98: Used a similar
GUI to the one used with Windows 3.x
Windows 98 Second Edition (SE): Update to
Windows 98, released in 1999; still an installed
base of older PCs running Windows 98 SE
Windows NT (New Technology): first 32-bit
version of Windows designed for high-end
workstations and servers
23
Windows
Windows, cont.
Windows Me (Millennium Edition): designed for
home PCs, improved home networking and a
shared Internet connection
Windows 2000: replaced Windows NT; was
geared towards high-end business workstations
and servers, support for wireless devices
Windows XP: Replaced both Windows 2000
and Windows Me
Based on Windows NT technology
More stable and powerful than earlier versions of
Windows
Newest features related to multimedia and
communications
24
Windows
Windows Vista: Most recent version of Windows
Features the Aero visual interface
Live Thumbnails
Additional features
and Ultimate)
25
Windows Vista
26
Windows
Windows Server: Server version of Windows
Windows Server 2008: Most recent version
Web platform
27
Mac OS
Mac OS: Proprietary operating system for
computers made by Apple Corporation
Based on the UNIX operating system; originally
set the standard for graphical user interfaces
Mac OS X Leopard: Most recent personal
version
Mac OS X Server: Most recent server version
Includes
Support for 64-bit processors
Safari Web browser
New features like Time Machine, Stacks, Quick
Look, Boot Camp, etc.
28
Mac OS
29
UNIX
UNIX: Operating system developed in the late 1960s
for midrange servers and mainframes
Many variations of UNIX are in use today
environment
30
Linux
Linux: Version (flavor) of UNIX available without charge
over the Internet
Increasingly being used with PCs, servers,
31
Linux
32
Netware and Solaris
NetWare: Widely used operating system for PC-based
networks
Developed by Novell
Competes directly with the server versions of Windows,
Enterprise Server
some supercomputers
Latest version—Solaris 10—is designed to run across a
33
Operating Systems for Handheld PCs
and Mobile Devices
Windows Embedded: Designed for no personal
computer devices, such as cash registers and
consumer electronic devices
Windows Automotive and Microsoft Auto for cars
35
Operating Systems for Larger Computers
Larger computers sometimes use operating
systems designed solely for that type of
system
IBM’s z/OS and i/5OS operating systems are
designed for their servers and mainframes
Windows, UNIX, and Linux, are also used
with both mainframes and supercomputers
Often a group of Linux PCs are linked
together to form what is referred to as a Linux
supercluster supercomputer
36
Virtualization
Allows a single physical computer to support multiple
operating systems. Virtualization software (Parallels or
VMware) allows the single physical computer to operate as
two or more separate and independent computers known as
virtual machines. Host OS run on physical machine and
Guest OS run on virtual machines.
Utility Programs
Utility program: Type of software that
performs a specific task, usually related to
managing or maintaining the computer
system
Many utilities are built into operating systems
(for finding files, viewing images, backing up
files, etc.)
Utilities are also available as stand-alone
products and as security
suites
38
File Management Programs
File management programs: Enable the user
to perform file management tasks, such as:
Looking at the contents of a PC or storage
medium
Creating folders
Copying, moving, and renaming files and folders
Deleting files and folders
File management program in Windows is
Windows Explorer
39
Using Windows Explorer
40
Using Windows Explorer
41
Utility Programs
Search tools: Designed to search for files on the user’s
hard drive
Windows Vista includes new search tools
42
File Compression Programs
43
Utility Programs
Uninstall utilities: Remove programs from your hard
drive without leaving bits and pieces behind
Uninstall capabilities are built into most operating
systems
Uninstall utility programs are also available as stand-
alone programs
Sometimes an uninstall option is included in a
delete them
Cleanup utilities
Designed to delete temporary files
44
Utility Programs
Backup and recovery utilities: Make the
backup and restoration process easier
Backup: Duplicate copy of data or other
computer content
Good backup procedures are critical for
businesses and individuals
Individuals should back up important documents, e-
mail, photos, home video, etc.
Store backup data on a CD or DVD, second
hard drive, flash memory drive, or upload to the
Internet
Back up your entire PC once all programs have
been installed, so your system can be restored
to that configuration.
45
Backup Programs
46
Utility Programs
Security programs: Protect computers and
users
Antivirus programs
Antispyware programs
Firewalls
Many are included in Windows and other
operating systems
47
The Future of Operating Systems
Will continue to become more user-friendly
Will eventually be driven primarily by a voice
interface
Likely to continue to become more stable and
self-healing
Will likely continue to include improved security
features and to support multiple processors and
other technological improvements
May be used primarily to access software
available through the Internet or other networks
48
Summary
System Software vs. Application Software
The Operating System
Operating Systems for Desktop PCs and
Servers
Operating Systems for Handheld PCs and
Mobile Devices
Operating Systems for Larger Computers
Utility Programs
The Future of Operating Systems
49