Computer Software
Computer Software
BY
JUSTINE WINOD
What is computer software?
• SYSTEMS SOFTWARE
• APPLICATION SOFTWARE
1. SYSTEMS SOFTWARE
• System software consists of programs
that control the operations of a
computer and its devices.
• System software also serves as
the interface between the user,
the application software and
hardware.
Device Driver
THREE CATEGORIES OF SYSTEM SOFTWARE
• Operating system
• Programming languages
• Utility programs.
THE OPERATING SYSTEM
• An operating system (OS) is a set of
programs containing instructions that co-
ordinate all the activities among computer
hardware devices.
• The operating system so much
relies on the device driver to
communicate with each
hardware device.
Device Driver
• NB: A device driver is a
program that tells the OS how
to communicate with the
device
FUNCTIONS OF OPERATING
SYSTEMS.
• It provides basic working
environment/user interface on a
computer.
CLI GUI
• It helps to control the use of
peripherals.
•It helps to control the
loading and running of
application programs.
• It helps to organize the use of
memory/Memory management
•It helps in the booting
process of a computer.
•It helps in file
management
•It helps in protecting
hardware and software.
• It helps in the process of
connecting devices to work
with a computer (configuring
devices)
•It helps in the processor
management e.g.
multitasking and time
sharing.
TYPES OF OPERATING
SYSTEM SOFTWARE
• Real-time Operating System
• Distributed Operating System
• Embedded System
• Single-user, single task
• Single-user, multi-tasking
• Multi-user operating system
• Multitasking operating
system
• Multiprocessing operating
system
1. REAL-TIME OPERATING SYSTEM
• It is user friendly
• No need to type or memorize any
command language
• The interface is similar for any application.
DISADVANTAGES OF A GUI
• Requires more memory
• Requires very fast processors.
• It is difficult to automate functions for
expert users.
• Occupies more disk space to hold the
files for all the different applications
UTILITY PROGRAMS
• Utility programs are system
software designed to configure,
analyze, optimize and maintain
a computer in its working
operations.
FUNCTIONS OF THE UTILITY PROGRAMS
• ALGOL (Algorithmic
Language) for scientific and
engineering computations.
• C, C++, C#: High level
language for desktop
applications.
• JAVA: For desktop
applications and web design.
• HTML (Hyper Text Mark up
Language) For web designing.
• PHP
APPLICATION SOFTWARE
• Application software is
programs that perform
specific tasks for users.
• AutoCAD
• Autodesk
• Microsoft Visio
5. PROJECT MANAGEMENT SOFTWARE
• Macromedia Dreamweaver
• Microsoft front page
• Adobe Golive
• Adobe page mill
7. PAINT AND IMAGE EDITING SOFTWARE.
• Dialing features
• File transfer features
• Terminal emulation features
• Internet access features
EXAMPLES OF COMMUNICATION
SOFTWARE