Chapter 6 Computer Software
Chapter 6 Computer Software
Fundamentals and
Programming in C
2nd Edition
Reema Thareja
1
© Oxford University Press 2016. All rights reserved.
CHAPTER 6
COMPUTER SOFTWARE
The computer hardware cannot think and make decisions on its own. So, it cannot be
used to analyze a given set of data and find a solution on its own. The hardware needs
a software (a set of programs) to instruct what has to be done. A program is a set of
instructions that is arranged in a sequence to guide a computer to find a solution for
the given problem. The process of writing a program is called programming.
Computer software is written by computer programmers using a programming
language.
• Driver Software
• Educational software
•Computer Games
Interacts with the hardware directly Interacts with the hardware indirectly through system calls
provided by system software
Writing a system software is a complicated task Writing application programs is relatively very easy
Example: compiler, operating system Example: MS-WORD, PAINT
USER N
USER 1 USER 2
Application programs
System Software
Computer Hardware
Having customized software: If any pre-written software package does not meet the
individual’s or the organization’s requirements, then the next option is to have a
customized software package. The organization can create a customized software package
either in-house, if the organization has a
software development team or outsource it to a different organization.
Downloading public domain software: Some software are available on the Internet that
the users
can download free of cost. If such available software meets user’s requirements, they can
be easily downloaded. Such type of software is known as public domain software or
freeware or shareware. It is also often referred as community-supported software as
authors do not support the product directly but users of the software support and help
each other.
All in all, DBMS facilitates its users to control data access, enforce
data integrity, manage concurrency, and restore the database from
backups.
BATCH SINGLE USER SINGLE USER MULTI USER MULTI REAL TIME VIRTUAL
PROCESSING SINGLE MULTI MULTI PROCESSING MACHINE
TASKING
TASKING TASKING TASKING
The user interface of command interpreter can be broadly classified into two groups—CLI and
GUI.
Command line interface (CLI) is a way by which users can interact with a program by typing
commands at the prompt. Such an interface makes use of only the keyboard
to issue commands.
Graphical user interface (GUI) is an interface that makes use of the following graphical
components to allow users to easily interact with the computer or system:
•Pointer
•Pointing device
•Icons
•Menus
•Window
© Oxford University Press 2016. All rights reserved.
MS DOS System
Microsoft DOS is a non-graphical command line operating system, which was released
by Microsoft in August 1981. It was the first widely installed operating system in personal
computers in the 1980s. MS-DOS was not only one of the most powerful operating
systems of that time but was also easy to load and install. It requires neither much
memory nor a very sophisticated computer to run on.
MS-DOS is a 16- bit operating system. Therefore, it can send, receive, or process only
16 bits of data at a time. It is unable to take advantage of the 32-bit or 64-bit processors
available in the market today.
Although users do not use MS-DOS today, its command shell (now called Windows
command line) is still popular among users.
The kernel: The kernel of UNIX is the hub of the operating system as it allocates CPU time
and memory to programs and handles the communications when a system call is invoked.
The shell: The shell acts as an interface between the user and the kernel.