unit-3
unit-3
01/29/2025 1
Concept of Software
• Software is a set of instructions, data or programs used to
operate computers and execute specific tasks.
01/29/2025 2
System Software
System software is computer software designed to operate
the computer hardware and to provide a platform for running
application software. It is a collection of operating systems,
device drivers, utility, etc.
01/29/2025 3
Operating System
An operating system is a collection of programs that controls the overall
operation of the computer system. It acts as an interface between user and
hardware. Examples: Windows XP, Windows 7, Unix, Linux etc.
Utility Software
Utility software help to manage, maintain and control computer resources.
These programs are available to help you with the day to day chores
associated with personal computing and to keep your system running at
peak performer. Some Examples of Utility Software:
• Virus Scanning Software
• Backup Software
• Scan Disk
• Disk Defragmenter Software etc
01/29/2025 4
Language Translator
It is a special type of computer system software that can
use to translate the program written in high level and
assembly language into machine level language.
It is most compulsory for low level language and high level
language.
The types of language translator are given below:
• Compiler
• Interpreter
• Assembler
01/29/2025 5
Application Software
01/29/2025 6
There are two types of application software.
Customized or Tailored software:
Tailored software is specific purpose software. These types of
software are developed for specific tasks. They are written in high
level language such as JAVA, C, and C++ etc. Examples Banking
software, Hospital Management Software etc
Packaged Software:
Packaged software is mainly designed by software companies to
generalize the tasks. They are general purpose software. Some
common types of packaged software are as follows.
Word processing Software Eg: MS-Word
Database software Eg: MS-Access, Oracle etc
Spreadsheet Software Eg: MS-Excel
01/29/2025 7
Web based software
• Web based software, (or a web-based application) is a type of
software that runs on a server (computer connected to the Internet),
while users connect to it from their computers using an Internet
browser.
• Web based software is used by consumers and businesses like:
webmail, social networking sites, online shops,etc.. Business services
are also very popular: from office suite (G suite) to online
collaboration, accounting and CRM.
• Web-based software is type of software that
you use over the internet with a web
browser.
• You don’t have to install anything, download
any software, or worry about upgrades.
• If you use an online bank or web-based
email program like Gmail, Hotmail, or Yahoo
01/29/2025 8
Mail, you’re already using web-based
Mobile Application
• A mobile application, most commonly referred as app, is a type of
application software designed to run on a mobile device, such as
a smartphone or tablet computer.
• Mobile applications frequently serve to provide users with similar
services to those accessed on PCs. Apps are generally small,
individual software units with limited function.
• The use of app software was originally
popularized by Apple Inc. and its App
Store, which offers thousands of
applications for the iPhone, iPad and iPod
Touch.
• A mobile application also may be known
as an app, web app, online app, iPhone
app or smartphone app.
01/29/2025 9
https://youtu.be/BTB86HeZVwk
Concept of Operating System
An operating system is an integrated set of programs that controls the
resources (the CPU, memory, I/O devices etc.) of the computer system.
It provides an interface to its users and machine.
Making a computer system more convenient to use and managing the
resources of the computer system there are two primary objectives of an
operating system.
An operating system is a collection of programs that controls the overall
operation of the computer system.
Operating system plays a role of interface between the user and computer
hardware.
Examples of operating systems are: MS-DOS, Windows XP, Windows 7,
01/29/2025 10
Windows Vista, Linux, Mac OS, and UNIX etc.
• The organization or architecture of OS deals with its the internal
structure , mainly it is divided into 3 layers as shown as figure
below:
Application Software
Utility Software
Kernel
Hardware
01/29/2025 11
Role of operating system
8. User Interface:
An interface is a set of commands or menus through which a user
communicates with a program.
There are two types of OS based on user interface: GUI and CUI.
01/29/2025 18
9. Interrupt-handling:
Interrupt is an event alters the sequences in which the processor executes instructions.
There are two interrupt one is hardware interrupt and another is software interrupt.
Hardware interrupt is caused by hardware devices such as keyboard, printer, chips etc.
A software interrupt is generated by the processor executing specific instructions. It is
caused by programs or software device like ROM BIOS.OS provides interrupt-handling
procedure to run the computer very effectively.
10.Deadlock Prevention:
Sometimes, during a process, a situation is arises in which resource either hardware or
software, shared by two or more processes cannot continue because the resource required by a
process is held by another resource. In this situation, both jobs are conflict by resources.
So, such type of situation or condition is called deadlock.
For examples: - If program “A” captures hard disk and ask for printer to print, and program
“B” captures printer and ask for hard disk to write, then such condition creates deadlock.
Such conditions are avoided by OS, taking suitable action by careful allocation of resources.
01/29/2025 19
11.Security Management:
One of the major tasks of OS is to secure the data and program while loaded into the memory.
Any program does not allow capturing data space of other program.
It maintains memory of each program. It protects hardware and software from improper use.
12.Virtual Storage Management:
As we know, in multiprogramming more than one jobs are loaded in main memory at a time.
But if the program is larger than main memory (RAM), then entire job cannot be loaded at
once inside the memory. So, in this case, the OS uses free space of secondary memory, which
is known as virtual memory.
With this software it is possible to increase the capacity of main memory without actually
increasing its size.
This is accomplished by breaking a job into sequences of instructions, called pages or
segments, of RAM and keeping only a few of this in memory at a time.
Then, the remainder memory is kept on secondary storage devices.
https://youtu.be/0ZjkUMKy6x0
01/29/2025 20
Some basic terms
Multiprogramming: -
Multiprogramming allows execution of two or more programs in a main memory of
the computer.
In this environment, processor processes several programs simultaneously.
All the programs are kept in the job pool of the mass storage device and these
programs are ready for processing but if CPU is busy, these programs wait their turns.
When one processing is completed, next ready program is fetched from main
memory for processing.
Different forms of multiprogramming OS are multitasking, multiprocessing and
multi-user.
01/29/2025 21
Multitasking: -
• A system able to process a number of tasks i.e multitask at a time is
called Multitasking.
• It allows more than one program to run concurrently.
• In multitasking, only one CPU is involved, but it switches from one
program to another so quickly that it gives the appearance of executing
all of the programs at the same time.
• For example: - a user could be running a word processing package,
printing a document, copying files to disks etc
01/29/2025 22
Multiprocessing: -
• Multiprocessing refers to a computer system’s ability to support more than
one process (program) at the same time.
• Multiprocessing systems are much more complicated than single-Process
system, because the OS must allocate resources to computing process in a
reasonable manner.
• It also refers to the utilization of multiple CPUs in a single computer system.
• This is also called parallel processing.
• MVS (Multiple Virtual System/Storage) and UNIX are two most commonly
used multiprocessing operating system.
01/29/2025 23
Distributed operating system
• A DOS is a system which contains multiple components
located on different machines, which coordinate and
communicate actions in order to appear as a single
coherent working system to the user.
• It is a recent advancement in the technological world of
computers.
• A distributed operating system (DOS), are systems which
model where distributed applications are running on
multiple computers, linked by communications.
• Processors in a DOS communicate with each other
through various communication lines like high-speed
buses.
01/29/2025 24
Window operating system
01/29/2025 25
Graphical User Interface (GUI)-Windows Based Operating System:
• GUI allows user to enter commands by pointing and clicking at objects that
appears on the screen.
• It supports WIMP(window, icon, menu, pointer) environment.
• The main advantage of GUI is that it is easy to use.
• The disadvantage of GUI is the amount of memory space they need.
• It needs a lot of RAM and hard disk space to run.
01/29/2025 26
Features of GUI:
• GUI is graphical and user friendly.
• Users don’t have to remember syntax and commands.
• It needs large amount of memory space.
• It runs other windows based programs like MS-Word, Excel etc.
• It needs faster processor to operate.
• By using GUI, easy to play games and easy to use images.
• In GUI, other peripherals like mouse, light pen, joystick can be used.
• GUI based OS are usually 32 or 64 bit operating system.
• It supports multimedia environment.
• It supports multitasking, multiprogramming, multithreading etc.
01/29/2025 27
Different components supported by GUI:
• Menu: - The program menu is a list of commands or
instructions that tells your computer to perform an action
such as opening program or saving documents etc.
• Desktop: - The desktop is a container in which program
icons and other interface components are arranged in
attractive ways.
• Icons: - A small image displayed on the screen to represents
an object is called icon.
• Window: - A window based program opens in a screen in a
rectangular frame called Window.
01/29/2025 28
OPEN SOURCE OPERATING SYSTEM
01/29/2025 31
Linux
• LINUX stands for Lovable Intellect Not Using XP
• Linux is an open source powerful UNIX-based OS.
• It's OS runs on a variety of platforms, including Intel, SPARCE,
PowerPC and DEC Alpha processors as well as multiprocessing
systems.
• It was developed by Linus Torvalds, at the University of Helsinki in
Finland as a college project. He released the version of Linux,
including all source code.
• With the help of literally thousands of volunteers all over the world,
Linux grew dramatically.
• It is multi-user, multitasking, multiprogramming OS, mainly popular
for server systems.
• It is distributed through different distributors such as Red Hat,
Ubuntu,, OpenSolaris, etc,
https://youtu.be/7L5JMj82vYU
01/29/2025 32
Some Terms Related To Operating System
Spooling:
• The term spooling is derived from the term SPOOL(Simultaneous peripheral
operation On-line).
• A spool is a buffer used in spooling.
• Spooling is a process used to balance the difference of high-speed of the CPU and
slow speed of the input/output devices.
• It is primarily used for printing purpose. When we provide multiple files to print
together to a printer, although the printer can print one file at a time. But, all files
get lined up in a queue and get printed one-by-one.
• In this process, CPU remains free and the user can work on other applications.
This technique of printing is possible through a capability of the operating system
known as spooling.
• Here, the spooling technique is used which allows the processed jobs in the CPU
to be arranged in a separate area in the memory known as spooling area and the
CPU remains free for other jobs.
01/29/2025 33
Process:
• A process is basically a program in execution.
• The process doesn’t mean Program. The Program is static while a process is
dynamic. For simplicity, we can define a program as a job that resides in the
secondary storage.
• A process is a program, which is currently in a running/ ready state.
• A process in a computer system may be in one of a number of different possible
states, such as
Running: A process is said to be in running state if it is currently executing.
01/29/2025 35