CF - Unit 2
CF - Unit 2
Computer Software
and
DBMS
BIOS
Bootstraping
Basic program is loaded in main memory (RAM)
What is Software?
⬡ Computer software or simply ⬡ Computer software includes
software is a collection of data computer programs, libraries
or computer instructions that and related non-executable
tell the computer how to work. data, such as online
documentation or digital media.
⬡ In computer science and
software engineering, ⬡ Computer hardware and
computer software is all software require each other and
information processed by neither can be realistically used
computer systems, programs on its own.
and data.
5
Types of Software
Based on the goal, computer software can be
divided into:
1. Application Software
2. System Software
6
Application Software
⬡ Application software is software that uses the computer system
to perform special functions or provide functions beyond the
basic operation of the computer itself.
⬡ Application software (app for short) is software designed to
perform a group of coordinated functions, tasks, or activities
for the benefit of the user.
⬡ The collective noun application software refers to all
applications collectively. This contrasts with system software,
which is mainly involved with running the computer.
7
Application Software
Examples of an application include:
Word Processor
Spreadsheet
Accounting Application
Web Browser
Email Client
Media Player
File Viewer
Aeronautical Flight Simulator
Console Game or a Photo Editor
System Software
In system software programs are designed to operate, control and enhances the
processing capabilities of the computer.
System software is developed by computer manufacturer in low level language.
System software controls the hardware so that application software can perform
any action or task
Programs which are included in system software package are known as system
programs and the programmers who develop those programs are known as
system programmer.
System Software
⬡ System software is software for managing computer hardware
behaviour, as to provide basic functionalities that are required
by users, or for other software to run properly.
⬡ System software is also designed for providing a platform for
running application software and it includes the following:
o Operating Systems
o Device Drivers
o Utilities
o Malicious Software or Malware
10
Operating Systems
Operating systems are essential
collections of software that manage
resources and provides common
services for other software that runs
“on top” of them.
12
Utilities
Utility programs, commonly referred to as just "utilities," are
software programs that add functionality to your computer or
help your computer perform better.
These include antivirus, backup, disk repair, file management,
security, and networking programs.
Utilities are computer programs designed to assist users in the
maintenance and care of their computers.
13
Utilities
Utility Programs A file manager is a utility that performs functions
related to file management – Displaying a list of files – Organizing
files in folders – Copying, renaming, deleting, moving, and sorting
files and folders
A disk cleanup utility searches for and removes unnecessary files
– Downloaded program files – Temporary Internet files – Deleted
files – Unused program files
Utility Programs A screen saver causes a display device’s screen to
show a moving image or blank screen if no activity occurs for a
specified time
14
Malicious Software/ Malware
Malicious software or malware is software that is developed to
harm and disrupt computers, gather sensitive information, or
gain access to private computer systems.
Malware is closely associated with computer-related crimes,
though some malicious programs may have been designed as
practical jokes.
It can appear in the form of code, scripts, active content, and
other software.
15
Malicious Software/ Malware
Today, malware is used primarily to steal sensitive personal,
financial, or business information for the benefit of others.
malware is often used against individuals to gain personal
information such as social security numbers, bank or credit card
numbers, and so on
Types of Malware : Viruses, Trojan horses, Worms, Spyware,
Zombie , Phishing, Spam,etc..
16
Types of Operating Systems
I. Batch Operating System
II. Time-Shared Operating System
III.Distributed Operating System
IV. Network Operating System
V. Real Time Operating System
VI.Desktop Systems
VII.Handheld Systems
17
Batch Operating System
This type of operating system does
not interact with the computer
directly.
21
Distributed Operating System
In distributed operating systems
independent interconnected
computers communicate with each
other using a shared communication
network.
25
Real-Time Operating System
These types of operating systems serve
the real time systems.
The time interval required to process
and respond to inputs is very small.
This time interval is called response
time.
Real-time systems are used when the
time requirements are very strict like
missile systems, air traffic control
systems, robots etc.
Examples of Distributed Operating
System: medical imaging systems,
Types of Real-Time Operating Systems
27
Advantages Disadvantages
1. Maximum utilization of 1. Limited Tasks run at a given
devices and system, thus time and their concentration
more output from all the is very less on few
resources applications to avoid errors.
2. These types of systems are 2. The algorithms are very
error free. complex.
3. Memory allocation is best 3. It needs specific device
managed in these types of drivers and interrupts
systems. signals to response earliest
to the interrupts. 28
Desktop Operating System
Desktop Systems include PCs running
Microsoft Windows and the Apple
Macintosh.
32
Types of Language Translators
There are several types of
translator programs, each able
to perform different tasks:
1. Compiler
2. Interpreter
3. Assembler
Compilers
Compilers are used to translate a program written in a high-level
language into machine code (object code).
Once compiled (all in one go), the translated program file can
then be directly used by the computer and is
independently executable.
Compiling may take some time but the translated program can
be used again and again without the need for recompilation.
34
Compilers
An error report is often
produced after the full
program has been translated.
Errors in the program code
may cause a computer to
crash.
These errors can only be
fixed by changing the original
source code and compiling
the program again.
Interpreters
Interpreter programs are able to read, translate and execute one
statement at a time from a high-level language program.
No executable file is
produced. The program is
interpreted again from
scratch every time you
launch it.
Assemblers
Assemblers are used to translate a program written in a low-level
assembly language into a machine code (object code) file so it can
be used and executed by the computer.
Once assembled, the program file can be used again and again
without re-assembly.
38
Database Management Systems
In computerized information system
data is the basic resource of the
organization. So, proper organization
and management for data is required
for organization to run smoothly.
Database management system deals
the knowledge of how data stored and
managed on a computerized
information system.
39
Database Management System
Database management system is software which is used to
manage the database.
For example: MySQL, Oracle, etc are a very popular
commercial database which is used in different applications.
DBMS provides an interface to perform various operations
like database creation, storing data in it, updating data,
creating a table in the database and a lot more.
It provides protection and security to the database. In the
case of multiple users, it also maintains data consistency.
40
Database Management Systems
In any organization, it requires accurate and reliable data for
better decision making, ensuring privacy of data and controlling
data efficiently.
41
What is Data?
Data is the known facts or figures that have implicit meaning.
43
What is a Database?
A collection of data designed to be used by different people is
called database.
44
Designing a Database
Database design is the organization of data according to a
database model.
The designer determines what data must be stored and how the
data elements interrelate.
With this information, they can begin to fit the data to the
database model. Database management system manages the data
accordingly.
45
Entity Relationship Diagram
46
Entities
An entity is an object with a distinct set of properties that is easily
identified.
Entities are the building block of database.
Entities are represented by means of rectangles.
Some of the examples of entities are student, course, grade etc.
Marks
Student
Course
47
Attributes
48
Relationship
A Relationship represents an association between two or more
entities.
Relationship is represented by diamond box.
There are four types of relationships:
1. One to One
2. One to Many
3. Many to One
4. Many to Many
49
ER Diagram
Example :
50
Thanks
!
Any questions?
51