Week 03
Week 03
2
“Massive digital disruption,” says James
3
Software
• Application software: Application software is software that has been
developed to solve a particular problem for users to perform useful
work on specific tasks or to provide entertainment
• System software: System software runs at the most basic level of your
computer and enables the application software to interact with the
computer and helps the computer to manage its internal and external
resources, as well as manage the hardware.
• Discussion question: Give examples of software under each category.
4
Basic components of system software
• Operating systems: An operating system is the principal
component of the system software in any computing system.
• Device drivers: Device drivers help the computer control peripheral
devices
• Utility programs: Utility programs are generally used to support,
enhance, or expand existing programs in a computer system.
5
Basic components of system software
6
THE OPERATING SYSTEM: What It
Does
• The operating system (OS) consists of the low-level, master
system of programs that manage the basic operations of the
computer
• They handle the control and use of hardware resources including,
– disk space, memory, CPU (processor) time allocation,
– and peripheral devices.
• Each application program is written to run on top of a particular
operating system
7
What OS does
The work of the operating system begins as soon as you turn on, or
“boot,” the computer.
• Booting is the process of loading an operating system into a
computer’s main memory
• When you turn on the machine, programs called diagnostic routines
test the main memory, the central processing unit, and other parts of
the system to make sure they are running properly
– When you power up a computer by turning on the power “on”
switch, this is called a cold boot
– If your computer is already on and you restart it, this is called a
warm boot or a warm start.
8
What OS does
• .
THE BOOT DISK:
Normally your
computer would boot
from the hard drive,
but if that drive is
damaged, you can use
a disk called a boot
disk (or a restore disk )
to start up your
9
What OS does
• CPU management
– The central component of the operating system is the kernel
– The kernel, manages the CPU, while the computer is running and
copies into memory other “nonresident” programs (programs that
were not in memory) to perform tasks that support application
programs.
• Memory management
– The operating system also manages memory—it keeps track of the
locations within the main memory, where the programs and data are
stored.
– Virtual memory uses both hardware and software to enable a
computer to compensate for physical memory shortages, temporarily
transferring data from random access memory (RAM) to disk storage
10
What OS does
• File management
– A file is
• (1) a named collection of data (data file) e.g. word processing documents,
spreadsheets, images, songs
• (2) a program (program file) that exists in a computer’s secondary storage,
such as a hard disk e.g. word processing program or a spreadsheet program.
– Finding & Handling Files
• The operating system records the storage location of all files. If you
move, rename, or delete a file, the operating system manages such
changes
– Organizing Files: Directories/Folders, Subfolders, & Paths
• The operating system’s file system arranges files in a hierarchical manner,
first into folders (also called directories ) and then into subfolders
(subdirectories).
11
What OS does
• Task Management
– A task is an operation such as storing, printing, or calculating.
– Multitasking is the execution of two or more programs by one
user almost at the same time on the same computer with one or
two central processors;
• That is, the programs are sharing the same processing
resources
– Task Manager shows you the programs, processes, and services
that are currently running on your computer
12
What OS does
• Security Management
– Operating systems allow users to control access to their computers
– Some OSs even allow you to protect individual files with separate
access passwords.
13
OTHER SYSTEM SOFTWARE: Device Drivers
& Utility Programs
• Device drivers are specialized software programs that allow input
and output devices to communicate with the rest of the computer
system.
• Utility programs, also known as service programs, perform tasks
related to the control, allocation, and maintenance of computer
resources
– Among the tasks performed by utilities are backing up data,
compressing files, recovering lost data, and identifying hardware
problems
– Examples of external utility programs (such as Norton System
Works and McAfee Utilities
14
More on Utilities
• Reading Assignment
– File Defragmentation
– Disk Cleanup
– Backup
– Data Recovery
– Virus Protection
15
THE USER INTERFACE
– Menus
16
Categories Of Operating
Systems
• Stand-alone: often called a desktop operating system that works on
a single desktop or notebook (laptop) computer. Sometimes called
client operating systems when works with server
18
Sources of Software
• Custom Software
20
software license
21
Types of software licenses
• Site license:
– Allows the software to be used on all computers at a specific
location
• Concurrent-use license
– Allows a certain number of copies of the software to be used
at the same time
• Multiple-user license
– Specifies the number of people who may use the software
• Single-user license
– Limits software use to one user at a time
22
Public-domain Software
• Is not protected by copyright and thus may be duplicated by
anyone at will, with no fear of legal prosecution.
• Sometimes developed by government agencies or universities
and often downloadable from the web
• Have been donated to the public by their creators
• E.g.
– Freeware: copyrighted software that is distributed free of charge
23
WEB APPLICATION
• A web application,
24
Types of Application Software
25
Data Files & Program Files
• Data files
– are files that contain data, such as words, numbers,
pictures, or sounds.
– Data files don’t instruct the computer to do anything; they
are there to be acted on by program files.
• Program files
– are files containing software instructions that execute, or
run, when the program is opened.
– Examples are word processing or spreadsheet programs,
which are made up of several different program files.
26
Exchanging Data Files: Exporting &
Importing
• Exporting
27
Data Compression
• Compression
– Is a method of removing repetitive elements from a data file so that it requires less
storage space and therefore less time to transmit.
• Types of compression
– Lossless compression algorithms reduce the size of files without losing
any information in the file, which means that we can reconstruct the
original data from the compressed file
– Lossy compression algorithms reduce the size of files by discarding the
less important information in a file, which can significantly reduce file
size but also affect file quality.
28
Word Processing Software
29
Spreadsheet Programs
30
Database Software
• A database is a collection of interrelated files in a computer
system
• These computer-based files are organized according to their
common elements so that they can be retrieved easily.
• Database software is a program that sets up and controls the
structure of a database and access to the data. eg MS Access
• The Benefits of Database Software
– Integration
– Integrity
31
Presentation Graphics Software
– https://www.youtube.com/watch?v=YcOq9LnBshY
32
Reading Assignment
• Desktop Publishing Software
• Video/Audio Editing Software
• Animation Software
• Multimedia Authoring Software
• Web Page Design/Authoring Software
• Project Management Software
• Computer-Aided Design (CAD)
33
Quiz
• Which type of software can you download and duplicate without any
restrictions whatsoever and without fear of legal prosecution?
A. Packaged software
B. Shareware
C. Public-domain software
D. Pirated software
E. Rental ware
• Which of the following refers to the execution of two or more programs by one
user almost at the same time on the same computer with one central
processor?
A. Multitasking
B. Multiprocessing
C. Time-sharing
D. Multiprogramming
E. Coprocessing
34
35