LECTURE 4
LECTURE 4
COMPUTER SOFTWARE
PREPARED BY MRS CHINYAMA
OBJECTIVES
• By the end of this lecture, you should be able to:
• Define what a computer software is.
• Define and differentiate the two types of software.
• Explain what an operating system is and its functions.
• Define utility programs and the programing languages.
INTRODUCTION TO COMPUTER
SOFTWARE
• The usefulness of computer hardware depends on available.
• Software is the detailed instructions that control the operation of a
computer system.
• It can be defined as a set of instructions that tell the hardware how to work.
• Software is a collection of programs that control the working of the
computer hardware.
• A program is a set of instruction arranged in a logical way that a computer can
run
• Hardware is tangible whereas software is intangible, i.e. it cannot be touched
FUNCTIONS OF SOFTWARE
• Your computer's operating system (OS) manages all of the software and
hardware on the computer. Most of the time, there are several different
computer programs running at the same time, and they all need to access
your computer's central processing unit (CPU), memory, and storage.
• The operating system coordinates all of this to make sure each program gets
what it needs.
OBJECTIVES OF OPERATING SYSTEM
• Operating system is system software that controls and coordinates the use of
hardware among the different application software and users. OS
intermediates between the user of computer and the computer hardware.
The user gives a command and the OS translates the command into a form
that the machine can understand and execute. OS has two main objectives—
1. To make the computer system convenient and easy to use, for the user, and
2. To use the computer hardware in an efficient way, by handling the details of
the operations of the hardware.
OBJECTIVES OF OPERATING SYSTEM
• OS hides the working of the hardware from the user and makes it convenient for
the user to use the machine. The application program used by the user requires the
use of the hardware during processing. Some examples are—display of application’s
user interface, loading a program into memory, using I/O devices, allocating CPU
to different processes during execution, and store or load data from hard disk.
When using the machine, the user gives the command to perform the required
actions to the OS and the OS handles all the operational steps. The user is not
bothered about how these actions will be performed. This is the job of OS. OS
provides an interface to the application programs to interact with the hardware. The
user need not get into the details of this interaction.
OBJECTIVES OF OPERATING SYSTEM
• Single user,
• Multiuser,
• Multitasking,
• Multiprocessing,
• Real time, and
• Embedded.
SINGLE USER AND SINGLE TASK OS
• single user and single task OS is for use by a single user for a standalone
single computer for performing a single task. Operating system for Personal
Computers (PC) are single-user OS. For example, if the user is editing a
document, then a document cannot be printed on the printer simultaneously.
Single user OS are simple operating system designed to manage one task at a
time. MS-DOS is an example of single user OS.
SINGLE USER AND MULTITASKING OS
• Allows execution of more than one task or process concurrently. For this,
the processor time is divided amongst different tasks. This division of time is
also called time sharing. The processor switches rapidly between processes.
For example, the user can listen to music on the computer while writing an
article using word processor software. The user can switch between the
applications and also transfer data between them. Windows 95 and all later
versions of Windows are examples of multitasking OS.
MULTIUSER OS AND
MULTIPROCESSING OS
• multiuser OS Is used in computer networks that allow same data and applications
to be accessed by multiple users at the same time. The users can also communicate
with each other. Linux, UNIX, and Windows are examples of multiuser OS.
• Multiprocessing OS have two or more processors for a single running process.
Processing takes place in parallel and is also called parallel processing. Each
processor works on different parts of the same task, or, on two or more different
tasks. Since execution takes place in parallel, they are used for high speed execution,
and to increase the power of computer. Linux, UNIX and Windows are examples
of multiprocessing OS.
REAL TIME OS AND EMBEDDED OS
A file system is normally organized into directories for easy navigation and usage.
These directories may contain files and other directions
An Operating System does the following activities for file management:
• Keeps track of information, location, uses, status etc. The collective facilities are
often known as file system.
• Decides who gets the resources.
• Allocates the resources.
• De-allocates the resources.
PROTECTION AND SECURITY
• Desktop: The area on the display screen where icons are grouped is often
referred to as the desktop because the icons are intended to represent real
objects on a real desktop.
• Menus: Most graphical user interfaces let you execute commands by
selecting a choice from a menu
Exercise 1
• Operating systems usually come pre-loaded on any computer you buy. Most
people use the operating system that comes with their computer, but it's possible
to upgrade or even change operating systems
• The three most common operating systems for personal computers are
Microsoft Windows, mac OS, and Linux.
• Modern operating systems use a graphical user interface, or GUI (pronounced
gooey). A GUI lets you use your mouse to click icons, buttons, and menus, and
everything is clearly displayed on the screen using a combination of graphics and
text.
MICROSOFT WINDOWS
• MS-DOS was the first widely-installed operating system for PCs in 1980s.
• MS-DOS is easy to load and install. It neither requires much memory for the
operating system, nor a very powerful computer to run on.
• MS-DOS is a 16-bit OS, meaning thereby that it can send or receive 16 bits of data
at a time and can process 16 bits of data. It is not able to take the advantage of 32-
bit processors
• It is a single-user and single-tasking operating system for the PC. Only one user can
use it and only one task can be executed, at a given point of time. Also, it does not
have a built-in support for networking.
Linux OS
• Linux was developed by Linus Torvalds in 1992. Linux is copyright under the
GNU Public License. Linux is a “free” operating system that is easily
available. Since Linux follows the open development model, it is being
constantly upgraded by programmers across the globe
• Linux is a reliable and secure OS, and is available almost for free. So, Linux is
fast becoming very popular and powerful OS.
• Linux OS is easily available, such as Redhat Linux ver. 9, and, Debian’s—
Ubuntu, Kubuntu, and Edubuntu.
Mac OS
• Backing up data is the process of creating copies of your data and keeping
them in a separate and secure place.
• Back up software
• This is a software designed to duplicate important data in the event of a hard
drive failure, user error, disaster or accident. Backup software help to back up
your data automatically.
REASONS FOR BACKING UP DATA
• Low-level languages are designed to operate and handle the entire hardware
and instructions set architecture of a computer directly.
• Programs and applications written in low-level language are directly
executable on the computing hardware without any interpretation or
translation. For example; developing new operating systems.
• Machine language is a collection of binary digits or bits that the computer
reads and interprets.
LOW-LEVEL LANGUAGES