SAK3002 IT and Its Applications
Chapter
COMPUTER SOFTWARE
SAK3002 Information Technology and Its Application
Chapter 3
SAK3002 IT and Its Applications
Objectives of this chapter:
You can
Identify the types of system software
Describe the functions of an operating system
Identify the types of operating system
Identify utility programs
Explain the purpose of the utilities program
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Overview
This chapter covers
System Software
Operating System Utility Program
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Introduction
Computer software is:
A group of programs that connects user with computer devices Comprised of a sequence of instructions Designed to instruct the computer to execute desired functions by the users
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Introduction (contd)
Software Layers
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
System Software
What is system software?
Programs that maintain operation of computer
Two categories
Operating Systems
Utility Programs
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
3.1 Operating System
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System
What is an operating system? A group of programs that organize and manage the whole computer operations OS is a set of instructions that coordinate all the internal activities among computer hardware, application programs and users
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
OS is controlled by the kernel. What is a kernel?
Kernel is the supervisor program that manage the memory and devices Kernel is loaded into the memory from the hard disk (or other storage) during booting until computer is turned off It is known as memory resident (because it resides in memory as long as the power is on. Non-resident are other programs that resides in hard disk at the same time)
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
The functions of an operating system
start the computer (Booting) manage programs provide a user interface
administer security manage memory
control a network
provide file management and other utilities Chapter 3
monitor performance
establish an Internet connection
schedule jobs and configure devices
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Booting
Process of starting or restarting a computer
Cold boot Turning on computer that has been powered off Warm boot Restarting computer that is powered on
SAK3002 Information Technology and Its Application
Chapter 3
SAK3002 IT and Its Applications
Operating System (contd)
A personal computer boot up process
Step 1. Power supply
Step 4. Results of POST are
sends signal to components in system unit
Step 2. Processor
compared with data in CMOS chip
Step 5. BIOS looks for system files
accesses BIOS to start computer
Step 3. BIOS runs tests,
called the POST, to check components such as mouse, keyboard, and adapter cards
on a USB drive, in floppy disk drive or CD/DVD drive, and then hard disk Step 6. Kernel (core) of operating system loads into RAM
Step 7. Operating system loads
configuration information and displays desktop on screen
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
4
main functions of OS:
Manage
computer programs Manage computer hardware Provides user interface Support application software
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Manage computer programs
Managing programs refers to how many users, and how many programs, an operating system can support at one time An OS can be single tasking, multi-tasking, cooperative multi-tasking, preemptive multitasking, multithreading and multiprocessing Single tasking
Runs
only one program at a time
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Multi-tasking
Same
concept as multiprogramming Allows 2 or more programs at the same time Divide the programs into active and inactive. Active application is called foreground application and inactive application is background application CPU does not run the programs simultaneously but manage the resources i.e. memory based on active/inactive applications
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Cooperative Multi-tasking
Based
on multi-tasking concept, whereby foreground application controls CPU until program ends But if program crashes/hang, OS needs to be rebooted
Preemptive Multi-tasking
Based
on multi-tasking concept But if program crashes/hang, OS is able to take over CPU so other programs can be maintained
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Multithreading
One
program may execute more than one task Example print and edit at the same time
Multiprocessing
Use
of 2 or more processor at the same time Programs run simultaneously Each processor manage own resources Hardware dependant esp. motherboard
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Manage computer hardware
Memory Unit
OS
partitions the memory for each program. If memory is insufficient, OS may use virtual memory, which allocates a portion of a storage medium to function as additional RAM In virtual memory, programs/instructions are stored in fixed-sized unit called pages If memory if full, OS will copy pages into swap file in hard disk and reloaded into memory when needed
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
With virtual memory (VM), portion of hard disk is allocated to function as RAM
Step 1. The
operating system transfers the least recently used data and program instructions to disk because RAM is needed for other functions.
Step 2. The
operating system transfers data and program instructions from hard disk to RAM when they are needed.
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Input/Output Devices
OS
provides interrupt handler, a mini program to handle interrupt from input/output devices. Examples of interrupt are mouse click/scroll/keyboard punch OS requires device driver to operates hardware devices. Drivers are loaded during booting
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
What is a device driver?
Program that tells operating system how to communicate with device
Device Driver
Also called driver
With Plug and Play, operating system automatically configures new devices as you install them
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Spooling
Sending print jobs to buffer instead of directly to printer Print jobs line up in queue
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Provides User Interface
i.
OS manages communication between the computers and users Users may login, run application programs, manage files (copy/save) and on/off computers using any type of interface There are 3 types of command instructions: Command line
Instructions to be typed in i.e. to save a file into diskette is C:\WINDOWS>copy C:[Link] a: Users have to memorize instructions
SAK3002 Information Technology and Its Application
Chapter 3
SAK3002 IT and Its Applications
Operating System (contd)
ii.
Menu-driven
User selects instruction from a text-based pull-down menu Instructions are entered either via mouse click/ keyboard <ENTER> of arrow keys
iii.
Graphical user interface (GUI)
User selects instruction by mouse click or keyboard <ENTER> icons
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
User interface
Controls how you enter data and instructions and how information displays on screen
command-line interface
menu-driven interface
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Graphical User Interface (GUI)
User interacts with menus and visual images such as icons and buttons
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Some characteristics of operating systems
Devicedependent
Runs only on specific type of computer
Proprietary software
Privately owned and limited to specific vendor or computer model
Deviceindependent
Runs on many manufacturers computers
Downward compatible
Works with application software written for earlier version of operating system
Upward compatible
Runs on new versions of operating system
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Three categories of operating systems
Embedded
Network
Stand-alone
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Stand-alone operating systems
Example: Windows
Windows Version Windows 3.x
Year Released 1990
Windows NT 3.1
Windows 95 Windows NT Workstation 4.0
1993
1995 1996
Windows 98
Windows Millennium Edition Windows 2000 Professional Windows XP Windows XP SP2 Windows Vista
Chapter 3 SAK3002 Information Technology and Its Application
1998
2000 2000 2001 2004 2006
SAK3002 IT and Its Applications
Stand-Alone Operating Systems
Windows XP
Fast, reliable Windows operating system Available in five editions: Home Edition, Professional Edition, Tablet PC Edition, Media Center Edition, and 64-bit Edition
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Operating Systems
Windows Vista
Successor to Windows XP, containing a new interface and new / enhanced features Available in several editions, grouped into Home and Business categories
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Operating Systems
Mac OS X
Available only for computers manufactured by Apple Macintosh operating system has been model for most GUIs
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Operating Systems
UNIX
Used by power users because of its flexibility and power
Most versions offer GUI
Available for computers of all sizes
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Operating Systems
Linux
Popular, free, multitasking UNIX-type operating system
Open-source software code is available to public Both a stand-alone and a network operating system
Red Hat provides a version of Linux called Red Hat Enterprise Linux.
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Operating System (contd)
Network operating system
Allows users to share printer, Internet access, files, and programs on a network
Administers security by establishing user name and password for each user
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Network Operating Systems
NetWare
Examples of network operating systems
Designed for client/server networks
Windows Server 2003
Upgrade to Windows 2000 Server
UNIX / Linux
Multi-purpose operating system
Solaris
Version of UNIX developed by Sun Microsystems Specifically for e-commerce applications
Chapter 3 SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Embedded Operating Systems
Embedded operating system
Found on most mobile computers, PDAs, and other small devices Windows CE is scaled-down version of Windows
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Embedded Operating Systems
Operating systems for PDAs
Windows Mobile for Pocket PC Palm OS for Palm
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Embedded Operating Systems
Embedded Linux
Scaled-down Linux operating system designed for PDAs, smart phones, smart watches, set-top boxes, Internet telephones, and other devices
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Embedded Operating Systems
Symbian OS
Open-source, multitasking operating system designed for smart phones
Make telephone calls, save appointments, browse Web, send and receive e-mail and faxes, and more
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
3.2 Utility Program
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Utility program
A small program that provides an addition to the capabilities provided by the operating system Performs maintenance-type tasks, usually related to managing a computer, its devices, or its programs.
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
File manager
Performs functions such as copying, renaming, deleting, and moving files Image viewer displays contents of graphics file when you double click on it
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Personal firewall
Detects and protects a personal computer from unauthorized intrusions
The latest update to Windows XP automatically enables the built-in personal firewall upon installation
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Uninstaller
Removes a program and
all associated files
In Windows XP, uninstaller is in Add/Remove Programs in Control Panel
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Disk scanner
Detects and corrects problems on hard disk Searches for and removes unnecessary files
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
fragmented disk
Disk defragmenter
Reorganizes files and unused space on hard disk so programs run faster
disk after defragmentation process
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Diagnostic utility
Compiles technical information about hardware and some software Prepares report outlining problems
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Backup utility
Copies selected files or entire hard disk onto another storage medium
Most compress files during backup to require less storage space
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
OS Utility Program
Screen saver
Causes monitors screen to display moving image or blank screen if there is no activity for a specified time
To secure computer, user configures screen saver to require password to deactivate
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
Antivirus program
Identifies and removes viruses in memory, storage media, and incoming files Must be updated frequently
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
What is a virus?
Potentially damaging computer program Affects computer without users knowledge
An unusual message or image is displayed on the computer screen An unusual sound or music plays randomly The available memory is less than what should be available A program or file suddenly is missing An unknown program or file mysteriously appears The size of a file changes without explanation A file becomes corrupted A program or file does not work properly System properties change
SIGNS OF VIRUS INFECTION
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
Spyware
Program placed on a computer without the users knowledge that secretly collects information about the user Often enters a computer as a result of a user installing a new program A spyware remover is a program that detects and deletes spyware
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
Internet filters
Programs that remove or block certain items from being displayed
Anti-Spam Programs
Web Filters
Pop-up Blockers
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
File compression utility
Shrinks size of files to free up room and improve performance Compressed files are sometimes called zipped files Two popular utilities: Winrar and WinZip
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
CD/DVD burning software
Writes text, graphics, audio, and video files to a recordable or rewriteable CD or DVD
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
Stand-Alone Utility Programs
Personal computer maintenance utility
Identifies and fixes operating system problems and disk problems Some continuously monitor computer to identify problems before they occur
Chapter 3
SAK3002 Information Technology and Its Application
SAK3002 IT and Its Applications
End of Chapter 3
Chapter 3
SAK3002 Information Technology and Its Application