System Software: Operating
Systems and Utility Programs
Chapter 5
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
2
SOFTWARE
SYSTEM SOFTWARE
OPERATING
SYSTEM
UTILITIES
The operating system and utility
programs that control how a
computer works and allow you to
use your computer
APPLICATION
SOFTWARE
Programs that allow you to
perform specific tasks on a
computer
System Software and Application Software
SYSTEM SOFTWARE
APPLICATION SOFTWARE
Starts and runs the computer
Finds monitors, printers
Displays desktop
Launches applications
Manages files (storage)
Controls hardware
configuration
Protects from unauthorized use
Backup/recovery
Word processing
Playing a game
Preparing taxes
Surfing the Web
Listening to our iPOD’s
Watching movies
4 Today and Tomorrow, 13th Edition
Understanding Computers:
System Software: The Operating System
Operating system: A collection of programs that manage
and coordinate the activities taking place within a
computer system
Acts as the
intermediary
(middleman)
between the
user and the
computer
Stored in the
WINDOWS folder
5
Functions of an Operating System
Interfacing with users
Command line vs. graphical user
interface (GUI)
Too many icons on your desktop
can slow your computer down
6
Functions of an Operating System
Booting the computer
Kernel is loaded into memory
Processes are started
msconfig used to control startup of processes
Configuring devices
Device drivers are often needed
Plug and Play devices are recognized automatically
7
Functions of an Operating System
Managing resources and jobs
File management
Makes resources available to devices
Monitors for problems
Scheduling routines
Keeps track of files stored
on computer
Hierarchical format
Security
Passwords
Biometric characteristics
Firewalls
8
Processing Techniques for
Increased Efficiency
The need for speed
3 M ‘s:
Multi-tasking
Multi-threading
The ability of an operating system to have more than one program
(task) open at one time
The ability to rotate between the steps with a task (called threads)
so that processing is completed faster and more efficiently
Multi-processing
The ability of the operating system to support Multiple processors
(or multiple cores)
performs work more efficiently, by each core taking a task, or each core
splitting up a task
9
Processing Techniques for
Increased Efficiency
The need for speed
Memory management: Optimizing the use of main memory
(RAM)
Virtual memory: Memory-management technique that uses hard drive
space as additional RAM
10
Processing Techniques for
Increased Efficiency
The need for speed
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
11
Review
2 TYPES of software?
Functions of Operating System?
GUI?
Buffer and Spool?
What are the 3 “M”’s
What is memory management?
What are the main security features?
Understanding Computers: Today and Tomorrow, 13th Edition
Operating Systems
Personal operating system
Network Server operating system
Used by businesses
Designed to be installed on a special computer called a network server
Mobile operating systems
Used by us
Designed to be installed on a single computer
In business, can connect to a Network server
Used in small devices, like phones, tablets
Embedded operating systems
Used in non-computing devices, like Cars, GPS
13
Server Operating Systems
14
Differences Among Operating Systems
Operating Systems are built for technology/hardware
Types of CPU’s (processors) supported
Desktop, Mobile, Server, etc.
Number of processors (single, multiple)
32-bit or 64-bit CPUs (64 bit is now standard)
Support for other technologies
New types of buses (makes it speedy!)
Power-saving features (keeps the electric bill down)
Touch and gesture input (easy input)
15
Operating Systems for Personal Computers
DOS: Disk Operating System
PC-DOS: Created originally for IBM microcomputers
MS-DOS: used with IBM-compatible computers
DOS traditionally used a command-line interface
Can enter DOS commands in Windows
16
GUI Operating Systems
Understanding Computers: Today and Tomorrow, 13th Edition
Windows Operating Systems (Microsoft)
Personal (predominate)
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
Windows
1.x (DOS)
2.0 (DOS)
3.x (DOS,GUI)
95 (no DOS)
98
NT (32 bit)
ME (home networks)
2000 (wireless)
XP
Vista
7
8
Server
Windows 2000
Windows 2003
Windows 2008
Windows Home Server (2011)
Windows 2012
16 bit, ran on 186, 286,386,
Pentium 1,11 III CPU’s
32 bit, Pentium IV CPU’s
64 bit, I3,I5,I7 CPU’s
Understanding Computers: Today and Tomorrow, 13th Edition
Unix Operating Systems
UNIX
Unix
MAC
late 1960s for midrange servers
Bell Laboratories
Linux
Much less expensive than
Windows or Mac OS
Open Source
Linus Torvald
Understanding Computers: Today and Tomorrow, 13th Edition
MAC OS (Apple machines)
Based on the UNIX operating
system
Originally set the standard for
graphical user interfaces
Most recent personal version
Mac OS X Mavericks
Traditionally code names based
on big cats (cheetah, puma, jaguar,
panther, tiger, leopard, snow leopard
and lion)
New features like Time Machine,
Stacks, Quick Look, Boot Camp
Mobile Operating Systems
Windows Mobile
Designed for mobile phones
Designed for consumer and
industrial devices that are not
personal computers
Cash register, GPS devices, ATMs,
medical devices and robots.
Windows Automotive and Microsoft
Auto for cars
Ford Sync
Android
Linux based OS developed by
Open Handset Alliance (including
Google)
Code names based on deserts!
(froyo, gingerbread, honeycomb, ice
cream sandwich, Jelly bean, KitKat)
iPhone OS
Look and feel of desktop versions
Windows Embedded
BlackBerry Operating System
Designed for Palm devices
Symbian OS
Designed for BlackBerry devices
Palm OS and Palm webOS
Designed for Apple Mobile phones
and mobile devices.
Designed for use with smart
phones like Nokia
Other mobile devices
Understanding Computers: Today and Tomorrow, 13th Edition
Use Embedded Linux
GPS devices, appliances
Larger Computer Operating Systems
Larger computers sometimes use operating systems
designed solely for that type of computer
IBM’s z/OS and i/5OS run on IBM mainframes
UniSys OS-2200 run on UniSys mainframes
Windows, UNIX, and Linux are also used with both
mainframes and supercomputers
Sun Solaris, HP UX, IBM AIX
FYI: Linux computers can be linked together to form a
supercomputing cluster
21
Review
What are the two forms of DOS?
What are the 3 main PC operating systems?
What is the name of the file management utility in a
Windows operating system?
What are the two main types of software? S___ and A__
The first type has two categories: O___ and U___
Which of the above performs “back-ups”?
Which one protects the PC from illegal use?
The need for speed:
What are the “3 M’s”
What is virtual memory? Where is it?
What is buffering and spooling?
Understanding Computers: Today and Tomorrow, 13th Edition
Utility Programs
Utility program
Many utilities are built into operating systems
Software that performs a specific task, related to managing or
maintaining the computer system
File Management
Search
Diagnostic
Disk Management
Backup
Utilities are also available as stand-alone products and as
suites
23
File Management Programs
File management Utilities: Enable the user to perform file
management tasks, such as:
Looking at the contents of a storage medium
Copying, moving, and renaming files and folders
Deleting files and folders
File management program in Windows is Windows Explorer
(Computer)
24
Utility Programs
Search tools:
Diagnostic programs:
Diagnose and repair problems related to your hard drive
Uninstall utilities:
Evaluate your system and make recommendations for fixing
any errors found
Disk management programs:
Designed to search for files on the user’s hard drive
Remove programs from your hard drive without leaving bits
and pieces behind
Clean up utilities:
Delete temporary files
25
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
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 computer once all programs have been
installed, so your system can be restored to that
configuration.
26
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
27
Review
What was the very first operating system for a personal
computer called?
Are operating systems today text-based?
What does the term “user interface” mean?
How many versions of Microsoft Windows are there?
What are the 2 most recent versions of Windows?
What are some of the things utility programs do?
Are utility programs built into the operating system?
Are utility programs sold separately?
Understanding Computers: Today and Tomorrow, 13th Edition