1 Pu Notes
1 Pu Notes
1 Pu Notes
Storage : Data storage refers to the use of recording media to retain data using computers
or other devices. The most prevalent forms of data storage are file storage, block storage,
and object storage, with each being ideal for different purposes.
Retrieval: It involves fetching data from the storage devices, for its processing as per the
user requirement. As databases grow, the challenges involved in search and retrieval of
the data in acceptable time, also increase. Minimising data access time is crucial for faster
data processing.
Data Deletion and Recovery: Data recovery is the process of restoring data that has been
lost, accidentally deleted, corrupted or made inaccessible. In enterprise IT, data recovery
typically refers to the restoration of data to a desktop, laptop, server or external storage
system from a backup.
Software
Software is set of programs that instruct hardware to what to and how to do. It
makes hardware functional to achieve a common objective. Some example of software is
Window-10, Macintosh, MySQL, MS Word, Excel, Games etc.
Types of software
There are two types of software:
• System software
• Application software
System Software
System software manages computer system. It is software that control and coordinate all
internal activities of a computer system.
System software can be categorized as
• Operating System
• Utility Software
• Device Driver
1. Operating System
Operating System acts as an interface between user and machine. It is
set of programs that —
• Manages hardware resources
• Manage memory
• Display result in monitor
• Control all hardware component attached to computer system
• Read data through input devices.
Examples of Operating System are Window10, Window8, Macintosh, Ubuntu, DOS
etc.
2. Utility software: It is system software that helps you to configure and optimize and
maintain a computer. Examples of utility software are- Disk Cleaner, File Backup
Utility, Antivirus, Firewall, Disk Defragmenter etc.
3. Device driver: is software which controls a particular type of hardware attached
with a computer. It acts as an interpreter between particular hardware and
computer system.
Application software: the software, which is developed for the use applicant is user
purpose, is called as application software.
PROGRAMMING TOOLS:
PROGRAMMING LANGUAGE:
This is used to communicate between user and the computer or through some
instruction (program) we communicate with the computer. i.e. programming language.
Different types of programming languages are
a) High Level Language: the language that is written in English and user friendly.
User understands it.
b) Low Level Language: computer understands the language that is written in binary
number and this type of language also called as machine code language .
c) Middle Level Language: this language is the combination of high & low level means
that, it is written in English and binary code. This also called as assembly level
Language.
Compiler : compiler is a translator it converts high level language to low level
language.
Assembler : Assembler is a translator it converts middle level language to low level
language.
Interpreter: this is also a translator and it is just like a compiler. But it converts the
instruction line by line.
OS User Interface
Command-based Interface: Command-based interface requires a user
to enter the commands to perform different tasks like creating, opening,
editing or deleting a file, etc. The user has to remember the names of all
such programs or specific commands which the operating system
supports.
Examples of operating systems with command-based interface
include MS-DOS and Unix.
Graphical User Interface: Graphical User Interface (GUI) lets users run programs
or give instructions to the computer in the form of icons, menus and other visual
options.
Touch-based Interface: Today smartphones, tablets and PCs allow users to interact
with the system simply using the touch input. Using the touchscreen, a user
provides inputs to the operating system, which are interpreted by the OS as
commands like opening an app, closing an app, dialing a number, scrolling across
apps, etc.
Voice-based Interface: Users today can use voice-based commands to make a
computer work in the desired way.
Gesture-based Interface: Some smartphones based on Android and iOS as well as
laptops let users interact with the devices using gestures like waving, tilting, eye
motion and shaking. This technology is evolving faster and it has promising potential
for application in gaming, medicine and other areas.