Professional Documents
Culture Documents
(B) System Software's:-A Set of Instructions Designed To Manage and Support The
(B) System Software's:-A Set of Instructions Designed To Manage and Support The
processing capability of a computer system. System software’s include the operating system
and all the utilities that enable the computer to function. The most important program that
runs on a computer is the operating system.
Therefore, the systems software functions as a bridge between computer system hardware and
the application software as illustrated below: -
A) Utility programs
B) Operating system (OS)
1) Utility programs/ service programs: a set of instructions that add functionality to the
computer system or improve the system performance. Examples of Utility software’s include:-
1) Back-up software: allows users to make copies of their information for security purposes
2) Data compression: helps in outputting a smaller file than the original file size. The
compressed file occupies less storage space.
3) Disk partitioning: divides disk storage capacity into multiple logical storage drives. Disk
partitioning helps in data backup and accommodates different versions of the operating
systems in the same hard drive.
4) Anti-virus: scans for computer viruses. A computer virus is a malware that affects the
proper functioning of the computer system.
5) Disk formatting: used to subdivide a disk into tracks and sectors.
6) System monitors: used for monitoring resources and performance in a computer
system.
Note: kernel refers to the central module of an operating system. It is the part of the operating
system that loads first, and it remains in main memory. It acts as an interface between the user
applications and the hardware.
The primary objective of an operating system is to make computer system convenient to use
and to utilize computer hardware in an efficient manner.
1) Simplify the execution of user programs and make solving user problems easier.
2) Use computer hardware efficiently for example by allowing sharing of hardware and
software resources.
3) Make application software portable and versatile.
4) Provide isolation, security and protection among user programs.
5) Improve overall system reliability by providing an error detection mechanism, fault
tolerance and hardware and software reconfiguration.
1) File management: the file management module of an operating system takes care of file
related activities such as file editing, deleting, saving, copying, retrieving, sharing and backup.
It’s also responsible for loading programs and files into the main memory and sending a user a
message when the program is complete.
2) Memory management: the Memory management function of an operating system involves:-
a) Providing ways of allocating portions of memory to programs at their request, and
freeing it for reuse when no longer needed.
b) Allocation and de-allocation of memory spaces/ partitions to various programs or
processes.
c) Keeping track of which parts of memory are currently being used and by whom and
deciding which processes are to be loaded into the main memory when memory
becomes available.
d) Keeping track of un-used memory spaces.
3) Command interpretation: the operating system interprets user commands and directs the
system resources to handle the request. This eliminates the need of the end-user from being
too concerned with the hardware details of the system.
4) Error reporting: during the program execution, if an error occurs, the operating system
furnishes the diagnostic message to the user and the program execution is stopped for the user
corrective response.
5) Provides peripheral device control: peripheral devices are the devices connected to the system
unit. The operating system facilitates data transfer between peripheral devices and the CPU.
6) Security: the security module of an operating system protects computer resources and
information against destruction and unauthorized access.
7) Job management: The job management function of an OS prepares, schedules, controls, and
monitors jobs submitted for execution to ensure the most efficient processing. A job is a
collection of one or more related programs and their data.
8) Provision of user-interface: The OS establishes a standard means of communication between
users and their computer systems. It does this by providing a user interface and a standard set
of commands that control the hardware.
Types of operating systems