software notes
software notes
Computer software (otherwise, software) is a collection of computer instructions and related data
that tells the computer how to perform a task.
Computer software is also a collection of instructions that enable the user to interact with a
computer, its hardware, or perform tasks.
Software is the general name given to all the programs (sets of instructions) that computers use to
perform different task.
SYSTEM SOFTWARE
System Software is a set of programs that help run the computer and coordinate instructions
between application software and the computer’s hardware devices.
System Software is designed to provide a platform to other software. Examples of System Software
are:
• Operating Systems
• Utility Programs
• Device Drivers
• Language Translators
Operating System (OS)
OS is the main software that controls how a computer system functions and manages the
computer’s hardware including processor, memory, and storage devices as well as peripheral
devices.
OS provides a consistent means for applications software to work with the CPU and it is
responsible for the management, scheduling, and coordination of tasks as well as system
maintenance.
Without a computer operating system, a computer and software programs would be useless.
Examples of Operating Systems
• Windows Vista, Windows 7, Windows 8, Windows 10
• macOS
• Ubuntu Linux
• Google android (phones & tablet)
• iOS (for iPhone & iPad)
• Chromium (Chromebook), etc.
e. Multi-programming O.S
MPOS execute multiple programs on the system at a time. The CPU in MPOS never get idle,
because multiple programs. It executes on the system and users can interact with the system.
f. Distributed O.S
Distributed OS manages a group of distinct 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.
g. Real-Time O.S
RTOS is defined as data processing system in which the time interval required to process and
respond to inputs is so small that it controls the environment. RTOS must have well-defined, fixed
time constraints, otherwise the system will fail. E.g., scientific experiments, medical imaging
systems, industrial control systems, robots, air traffic control, etc.
c. Management of Input/Output
The operating system allows unification and control of access of programs to material resources
via drivers (also known as peripheral devices or input/output devices). Or helping to coordinates
and manipulates computer hardware, such as computer memory, printers, disks, keyboard, mouse,
etc.
e. Management of authorizations
The operating system is responsible for security relating to execution of programs by guaranteeing
that the resources are used only by programs and users with the relevant authorizations.
f. File Management
An operating system contains file management programs that provide the ability to create, delete,
enter, change, ask, and access of files of data. They also produce reports on a file. It monitors and
organizes files on a variety of storage media, such as floppy disk, hard drive, compact disc, digital
video disc, and tape.
g. Information Management
The operating system provides a certain number of indicators that can be used to diagnose the
correct operation of the machine. That is by managing hardware errors and the loss of data.
h. User Interface
It is a function of an operating system that allows users to interact with a computer. A user interface
program may include a combination of menus, screen design, keyboard commands. A well-
designed user interface is essential for an operating system to be popular. Because of the function,
users can load programs, access files, and accomplish other tasks.
Utility Software
Utility software is a kind of system software designed to help analyse, configure, optimize and
maintain the computer.
A single piece of utility software is usually called a utility or tool. Utility software has long been
integrated into most major operating systems. Utility Programs are used for the management of
computer systems and also perform maintenance types tasks.
Examples of Utility Programs and their Uses
File Viewer It used for viewing and managing files in a computer system. Example
Windows Explorer.
File Compressor It used to shrink the size of files. The compressed file is sometimes
called a Zipped file.
Disk Scanner It used to detect the physical and logical problems of a disk.
Antivirus It used to prevent, identify and eliminate viruses from the computer.
Disk Defragmenter It used to recognize the files on the disk. It also manages the unused
space on the disk so that the OS may use data more quickly.
Data Recovery Utility It used to restore the data that has been damaged or corrupted.
Device Driver
A device driver is a software or program that links a peripheral device (hardware) to the operating
system. It acts like a translator between a device and the applications that use it. In other words,
device driver is a program that controls a particular type of device that is attached to your computer.
There are device drivers for printers, displays, CD-ROM readers, diskette drives, video adapters,
network cards, sound cards and modems, etc.
NB: 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.
Language Translator
It is another system software which convert the high-level language to machine level language
for the purpose of machine understanding.
The Machine can only understand the machine level language or binary language 0's & 1’s. The
language translator rectifies the errors within the program through different ways.
There are 3 types of language translator:
a. Compiler - a computer program that converts another program from a high-level language
into machine language.
c. Assembler - a computer program that converts assembly language into machine language.
APPLICATION SOFTWARE
An application software (app or application for short) is a computer software designed to perform
a group of coordinated functions, tasks, or activities for the benefit of the user.
Application software is also known as end user software. They are normally designed to solve a
particular problem, to perform useful work on specific tasks or to provide entertainment.
Examples include
• Word processing software like Microsoft Word, WordPad, etc.
• Spreadsheets like Excel or Lotus 123,
• Presentation Software
• Educational application,
• Web browser
• Desktop publishing, etc.
b. Database Software
Database is a structured collection of data organized in such a way that a program can quickly
select piece of data. A computer database relies on database software to organize the data and
enable the database users to achieve database operations. Database software allows the users to
store and retrieve data from databases. Examples are Oracle, MS Access, etc.
c. Spreadsheet Software
Spreadsheet software is application in which data is arranged in the rows and columns of a grid
and perform calculations. They simulate paper worksheets by displaying multiple cells that make
up a grid. Examples are Excel, Lotus 1-2-3 and Apple Numbers, etc.
d. Educational Software
These are software designed for educational purposes.
It has the capabilities of running tests and tracking progress.
It also has the capabilities of collaborative software.
It is often used in teaching and self-learning
Examples are Encarta Encyclopaedia, Mavis Beacon Teaches Typing, Longman multimedia
dictionary, Typing Tutor, etc.
e. Presentations Software
The software that is used to display information in the form of a slide show is known as
presentation software. This type of software includes three functions, namely, editing that allows
insertion and formatting of text, methods to include graphics in the text and a functionality of
executing the slide shows. Examples are Microsoft PowerPoint, Impress, etc.
f. Entertainment Software
These are software designed for playing games (Solitaire, Pinball, Grand Theft, FIFA, etc.), video
(VLC, Cyberlink Media Player, Windows Media Player, etc.), music (AIMP, Virtual DJ, Windows
Media Player, etc.), etc.
g. Web Browsers
They are software that enable you to browse (surf) or go through the internet and view websites.
Some common browsers include Opera, Internet Explorer, Netscape and Mozilla Firefox.
h. Authoring Software
Authoring software are special programs used to create multimedia presentations. Some of the
common authoring software include Dreamweaver and FrontPage.