Ics 110 - Lecture 3
Ics 110 - Lecture 3
We will learn
1. What is software?
2. What is Hardware?
3. Types of Software
System s/w, Application s/w, Open source &
Proprietary s/w
4. Examples of system Software
Operating System, compiler, loader, linker,
Interpreter
5. Examples of Application Software
Word processors, Spreadsheets, Presentation,
Database systems
Software & Hardware?
System Software
Application Software
Open source Software and
Proprietary Software
The major types of software
System Software
Example:
Operating Systems, Compiler, Loader, Linker, Interpreter.
System Software
Manages the fundamental operations of the
computer, such as
- loading programs and data into memory,
executing programs, saving data to
disks, displaying information on the
monitor, and transmitting data
through a port to a peripheral
device.
System software: operating systems, utilities,
device drivers.
Operating System
Collection of computer programs that control the
interaction of the user and the computer hardware.
Responsible for directing all computer operations
and managing all computer resources.
Controls basic input and output, allocates system
resources, manages storage space, maintains
security, and detects equipment failure.
A part of the operating system code is stored in a
ROM and the rest of it resides on a disk.
Loading the operating system into memory is called
booting the computer.
Responsibilities of an Operating System
Communicate with user, receive and execute
commands, show error messages.
Manage allocation of memory, processor time and
other resources.
Collect input from keyboard, mouse, and provide data
to running programs.
Convey program output to screen, printer, or other
output device.
Access data from secondary storage.
Write data to secondary storage.
Maintains security (checks user-name , password,
virus infection)
Operating System: Multiprogramming
The most important operating system capability for sharing
computer resources is multiprogramming.
Multiprogramming permits multiple programs to share a
computer system’s resources at any time through
concurrent use of CPU.
By concurrent use, we mean that only one program is
actually using the CPU at any given moment.
However, at the same time other programs can collect
inputs and display outputs.
Two or more programs are active at the same time, but they
do not use the same computer resources simultaneously.
With multiprogramming, a group of programs takes turns
using the processor
Operating System: Multiprogramming
Traditional system with Multiprogramming
no multiprogramming environment
Program 1
Program 1 Program 2
Operating Operating
System System
Program 3
Unused memory Unused memory
Program A
Lines 1, 2, 3
Program A
Program B
Lines 7, 8, 9
Program B
Program C
Lines 52-80 Program C
Example:
Software
Business Software
Graphic & Multimedia
Home / Personal / Education
Communication
Types of Application Software
Proprietary
In-house
Contract
Off-the-shelf
Customized package
Forms of Application Software
Packaged Software
Custom Software
Web Application
Open Source
Shareware
Freeware
Public-domain Software
Application software