Lecture 3
Lecture 3
Software
• Software is a set of programs, which is designed to perform a well-defined
function. A program is a sequence of instructions written to solve a
particular problem.
• A software can also be defined as a set of programs that are used to run a
machine
• It is also a set of programs or instructions or commands that tells a
computer what to do
Types of Software
• It is a collection of data that is given to the computer to complete a
particular task.
• The chart below describes the types of software:
There are two types of software −
System Software
Application Software
1. System Software
• System software is a collection of programs designed to operate, control, and extend
the processing capabilities of the computer itself.
• System software is generally prepared by the computer manufacturers. These
software products comprise of programs written in low-level languages, which
interact with the hardware at a very basic level.
• System software serves as the interface between the hardware and the end users.
• Some examples of system software are Operating System, Compilers, Interpreter,
Assemblers, etc.
• System software provides basic functionality to the computer and is required for the working of computer itself.
• The user of computer does not need to be aware about the functioning of system software, while using the
computer.
• For example, when you buy a computer, the system software would also include different device drivers.
• When you request for using any of the devices, the corresponding device driver software interacts with the
hardware device to perform the specified request.
• If the appropriate device driver for any device, say a particular model of a printer, is installed on the computer,
the user does not need to know about the device driver, while printing on this printer.
Types of OS:
Depending on the nature and functionality of OS, they have several types as:
• Single-tasking and multi-tasking
A single-tasking system can only run one program at a time, while a multi-tasking operating system allows more than
one program to be running in concurrency. This is achieved by timesharing, where the available processor time is
divided between multiple processes.
Functions of OS:
Process management
Memory management
File management
Device management
Protection and Security
• Process management:
In a multi programming environment, the OS decides the order in which processes have access to the processor, and how much
processing time each process has. This function of OS is called process scheduling. An Operating System keeps tracks of the status of
processes. The program which perform thistask is known as traffic controller. Allocates the CPU (i.e. processor) to a process. De-
allocates processor when a process is no more required.
• Memory Management
The operating system manages the Primary Memory or Main Memory. Main memory is made up of a large array of bytes or words
where each byte or word is assigned a certain address. Main memory is a fast storage and it can be accessed directly by the CPU. For a
program to be executed, it should be first loaded in the main memory.
• Device Management
An OS manages device communication via their respective drivers. It performs the following activities for device
management. Keeps tracks of all devices connected to system. designates a program responsible for every device
known as the Input/output controller. Decides which process gets access to a certain device and for how long,
allocates devices in an effective and efficient way and Deallocates devices when they are no longer required.
assignmentsict888@gmail.com