Professional Documents
Culture Documents
SOFTWARE
If hardware can be
said to form the
body of a computer
system, software is
its mind.
SOFTWARE
Software refers to
computer programs,
procedures and
documentation that
performs certain tasks on
a computer system.
SOFTWARE
Software is an ordered sequence of instructions
for changing the state of the computer
hardware in a particular sequence.
It is usually written in high-level programming
languages that are easier and more efficientfor
humans to use (closer to natural language)
than machine language.
High-level languages are compiled or
interpreted into machine language object code.
Software may also be written in an assembly
language.
Types of software
1. Application software
2. System software,
3. Programmingsoftware,
1.Application software
1.Application software
Web browsers
Ex. media players
Game consoles ,
and entertainment
Educational Software
Used for educational purposes
Training management and classroom
management software
Reference software (help)
Enterprise Software
Caters to the needs of organization
processes and data flow.
Customer relationship management
Supply chain management software
Simulation Software
They are used for the simulation of
physical and abstract systems.
battlefield,
2.System Software
System softwareis set of programs to
control and manage the actual operations
of a computer hardware. It controls the
usage and allocation of different hardware
components. It enables application
programs to execute properly. It controls
the basic operations as follows:
Saving data on disk
Making computer to work for us
Printing a document etc
Functions of OS
Process Management
Main Memory Management
Secondary-Storage Management
I/O System Management
File Management
Protection System
Networking
Command-Interpreter System
Operating system
Anoperating
system(OS)
is
software that manages
computer hardware and
software resources and
provides
common
servicesfor
computer
programs.
Types of operating
systems
Batch OS
Offline processing:Processing which is done away
from CPU.
e.g. filling in OMR forms.
Data from individual transactions are accumulated for
predetermined period of time.
Then data is processed as a group at later time.
Input is collected in batches and stored in same
sequenced as it is to be processed.
For ex : In cheque-processing systems, a batch
of cheques is collected to be input into the
system in one go.
Payroll, stock control and billing systems
Single-user OS
have only one user but may allow
multiple programs to run at the same
time.
Ex: Desktop computer
Multi-user OS
Allows multiple users to access a
computer system at the same time.
Ex : Internet servers (All
mainframes)- multiple-user access
to a computer through the sharing of
time.
Multiprogramming OS
Example of Use: Mainframe systems.
Each job is allocated a small amount
of processing time (time slice) in turn
Multiprocessing OS
Uses two or more CPU linked
together to optimize data processing.
Example Scientific research
,Weather forecasting
Multitasking OS
The ability to hold several programs
in RAM at one time but the user
switches between them.
Used for single-user systems
Ex : Windows
Time-sharing OS
All multiprogramming systems can
be time sharing.
Real-time OS
Example
Patient monitoring : The heart rate, for
instance, is monitored constantly. As soon
as there is a critical change in the heart
rate, the system reacts automatically fast
and pumps medication into the patient's
body.
In an air traffic control monitoring
system, the display must be updated
immediately the direction, speed, or
height of the plane is altered.
Distributed OS
Manages a group of independent
computers and makes them appear
to be a single computer.
The development of networked
computers that could be linked and
communicate with each other gave
rise to distributed computing.
Ex: Core banking
Disc OS
Windows OS
Ubuntu OS
Android OS
Mobile OS
Operates
aSmartphone,Tablet,
othermobile device.
PDA,
or
Combine
the
features
of
apersonal
computeroperating system with other features,
including aTouch Screen, cellular, Bluetooth, WiFi, GPS Mobile Navigation, Camera, Speech
Recognition, Voice Recorder, Music Player, Near
Field Communication and Infrared Blaster.
Mobile devices with mobile communications
capabilities (e.g.Smartphones) contain two
mobile operating systems - the main user-facing
software platform is supplemented by a second
low-level
proprietaryreal-time
operating
systemwhich operates the radio and other
Android
Androidis fromGoogle Inc.
Most of Android is free and open
source,but a large amount of
software on Android devices (such as
Play Store, Google Search, Google
Play Services, Google Music, and so
on) are proprietary and licensed.
Blackberry
One OS was planned for both
Blackberry smartphones and tablets
going forward.
iOS
iOSis fromApple Inc.
It is closed source and proprietary
and built on open sourceDarwincore
OS.
The
AppleiPhone,
iPod
Touch,iPadand
secondgenerationApple
TVall
use
an
operating system callediOS, which is
derived fromMac OS X.
Windows Phone
Windows Phoneis fromMicrosoft.
It is closed source and proprietary.
On February 15, 2010, Microsoft
unveiled its next-generation mobile OS,
Windows Phone.
It includes full integration of Microsoft
services
such
asOneDriveand
Office,Xbox Music,Xbox Video,games
andBing, but also integrates with many
other non-Microsoft services such
asFacebook andGoggle accounts.
UTILITIES
These programs offer the various
maintenance and performance
evaluation utility tools to configure
and optimize the various processes
that influence the performance of
your computer.
Utility programs are generally
fairly small.Each type has a specific
job to do.
Anti-virus applications
Compression utilities
Compression utilities
make files
smaller
for storage (or sending over the Internet)
and then return them to normal size.
DoubleDisk Gold,
XtraDrive,
Stacker,
DiskDoubler,
and SuperStor Pro.
Utilities
Disk defragmenters
reorganize the
data stored on disks so that it is more
efficiently arranged.
Firewalls
prevent outsiders from
accessing your computer
over a network such as the
Internet.
Backup Utilities
As the name suggests, these data backup tools
are used to copy all information and provide
it when required, such as in case of disk
failure or corruption.
Windows Home Server Computer Backup,
Norton Ghost,
Backup Exec,
NetBackup,
IBM Tivoli Storage Manager,
and EMC Legato NetWorker.
Disk Cleanup
Disk Cleanup
Disk Cleanup
Network Utilities
These are minor system tools which allow
the user to determine several aspects of a
connected network.
These simple utilities are initiated to check
if the network is connected, router is
working, and similar other technical details.
Some simple commands to start network
utilities are ping, ipconfig, traceroute,
nslookup, spray, route, and so on.
Device Drivers
Device drivers are needed for every peripheral
and device connected to a computer, from the
mouse and keyboard to the printer.
This type of system software allows the OS to
effectively identify and communicate with
hardware connected to a machine.
The OS can include device drivers for basic
components, like the mouse and keyboard,
while peripheral manufacturers often provide
discs with drivers for users to install with their
hardware.
Device Drivers
Mouse Driver
Printer Driver
CD ROM Driver
3.Programming Languages
They are artificial languages that are used
to write programs that control the
functioning of a computer system. They
are the building blocks of computer
applications.
A language is a system of communication.
Programming language consists of all the
symbols, characters, usage rules (syntax)
which permits user to communicate with
computers.
Types of Programming
Languages
Machine Languages
Advantages :
b) No need of translation.
Disadvantages :
Difficult to Program
Error Prone
Difficult to Modify :
Machine Dependent
Assembly Language
Advantages
Disadvantages
Machine oriented
Need of translator to
convert(Assembler)
Hardware Knowledge
Advantages
They are easier to learn as compared to
assembly languages.
They make programs easier and faster to write.
Provide better documentation.
The programmer does not have limitations to
use a single type of machine. Easy to maintain
Programs are portable, i.e. they will run on any
computer which has a similar compiler.
Diagnostic capability.
Translators
Assembler
Complier
Interpreter
Interpreter : An Interpreter is a
translator which translates a High
Level Language program into
machine language online at a time
and executes line by line of the
program after it is translated. The
machine-readable form of program is
not stored on any storage and
therefore, the program must be
interpreted each time before it is
Presentation Topic
Types of Software
System software
Programming languages