Unit 1
Unit 1
COMPUTER APPLICATONS
1.1 COMPUTER – BASIC CONCEPTS
• A computer is an electronic device that accepts data from the user,
processes it, produces results, displays them to the users, and stores the
results for future usage.
• Data is a collection of unorganized facts & figures and does not provide
any further information regarding patterns, context, etc. Hence data
means "unstructured facts and figures".
• Information is a structured data i.e. organized meaningful and processed
data. To process the data and convert into information, a computer is
used.
• A computer system primarily comprises a central processing unit (CPU),
memory, input/output devices and storage devices. All these components
function together as a single unit to deliver the desired output.
• A computer system comes in various forms and sizes. It can vary from a
high-end server to personal desktop, laptop, tablet computer, or a
smartphone.
4. E-waste
The use of computers is nothing but a form of e-waste. They contribute
negatively by releasing harmful toxic materials. Additionally, computers are not
easy to dispose of.
1.9 FIRMWARE:
• Definition: Firmware is a specialized type of software that is embedded
directly into hardware components to control and manage their
operations. It is stored in non-volatile memory, meaning it remains even
when the computer is turned off.
• Examples:
o BIOS/UEFI: Basic Input/Output System or Unified Extensible
Firmware Interface that initializes hardware during the booting
process and provides runtime services for operating systems and
programs.
o Embedded Systems: Firmware in devices like routers, printers,
and cameras that controls their functions and features.
• Characteristics:
Firmware is usually less frequently updated than regular software
and is often updated to fix bugs, improve functionality, or add new
features.
1.10 LIVEWARE:
• Definition: Liveware refers to the human element in computing—the
users who interact with the computer and its systems.
• Examples:
o End Users: Individuals who use computers for various tasks, from
personal computing to professional work.
o IT Professionals: Technicians, developers, and system
administrators who manage and maintain computer systems.
• Characteristics:
Liveware encompasses the skills, knowledge, and interactions of
people with technology, emphasizing the importance of human input in
the effectiveness of computer systems.
1.11 SOFTWARE
• Definition: Software is a collection of programs, data, and instructions
that tell the hardware how to perform specific tasks. It is intangible and
exists as code written by programmers.
• Examples:
o Operating System (OS): The software that manages hardware
resources and provides services for other software. Examples
include Windows, macOS, and Linux.
o Applications: Programs designed for end-users to perform specific
tasks, such as word processors (e.g., Microsoft Word), web
browsers (e.g., Chrome), and games.
o Utilities: Software tools that help manage and tune the computer
system, such as antivirus programs, disk cleanup tools, and backup
software.
• Characteristics:
Software is flexible and can be updated, modified, or replaced to
improve functionality or adapt to new needs. It’s essential for making
hardware usable and performing desired tasks.
1.Assembler
• The input to an assembler is an assembly language program.
• The output is an object program plus information that enables the loader
to prepare the object program for execution.
• At one time, the computer programmer had at his disposal a basic
machine that interpreted, through hardware, certain fundamental
instructions.
• He would program this computer by writing a series of ones and Zeros
(Machine language), place them into the memory of the machine.
2.Compiler
• The High-level languages- examples are FORTRAN, COBOL, ALGOL,
and PL/I are processed by compilers and interpreters.
• A compiler is a program that accepts a source program in a “high-level
language “and produces a corresponding object program.
• An interpreter is a program that appears to execute a source program as if
it was machine language.
3.Loader
• A Loader is a routine that loads an object program and prepares it for
execution.
• There are various loading schemes: absolute, relocating, and direct-
linking.
• In general, the loader must load, relocate and link the object program.
• The loader is a program that places programs into memory and prepares
them for execution.
• In a simple loading scheme, the assembler outputs the machine language
translation of a program on a secondary device and a loader places it in
the core.
• Since the loader program is much smaller than the assembler, those make
more core available to the user’s program.
4.Interactive processing
• An interactive processing system is where the tasks on the computer
system require a continual exchange of information between the user and
the computer system. It can be seen as the opposite of batch processing.
5.Multi-tasking
• This isn't just about running more than one application at the same time.
Multi-tasking allows multiple tasks to run concurrently, taking turns using
the resources of the computer.
• This can mean running a couple of applications, sending a document to
the printer and downloading a web page.
6.Multi-access or multi-user
• Modern personal computers can allow multi-user access.
• A multi-access (or multi-user) system is one where several users can use
the same system together via a LAN.
• The CPU deals with users in turn; clearly the more users, the slower the
response time.
• Generally, however, the processor is so fast that the response time at the
most is a fraction of a second and the user feels they are being dealt with
immediately.
7.Multi-programming
• Multi-programming is a method of operating such that several programs
appear to be running at once.
• The operating system switches jobs in and out of processor time
according to priority.
• For example, while one job is being allocated printer time, another will be
being processed in memory. The processor is so fast that it seems that
many jobs are being processed at the same time.
8.Batch processing
• A batch processing system is where programs or data are collected
together in a batch and processed in one go.
• Typically, the processing of payrolls, electricity bills, invoices and daily
transactions are dealt with this way.
• This method of operation lends itself to jobs with similar inputs,
processing and outputs where no human intervention is needed.
• Jobs are stored in a queue until the computer is ready to deal with them.
Often batch processed jobs are done overnight.
1.13 FUNCTION OF OPERATING SYSTEM
1.Process Management:
• Definition: Manages the execution of processes, which are programs in
execution.
• Functions:
o Process Scheduling: Determines the order in which processes are
executed and allocates CPU time to them.
o Process Creation and Termination: Handles the creation and
termination of processes.
o Process Synchronization: Manages the coordination of processes
to ensure proper execution order and avoid conflicts.
2. Memory Management:
• Definition: Manages the computer’s memory, including RAM and cache.
• Functions:
o Allocation: Allocates memory space to processes as needed.
o Deallocation: Frees memory when processes are finished.
o Virtual Memory: Uses disk space to extend RAM, allowing for
larger applications and more efficient memory usage.
3. File System Management:
• Definition: Manages files and directories on storage devices.
• Functions:
o File Creation and Deletion: Manages the creation and removal of
files and directories.
o File Access: Handles reading and writing data to files.
o File Organization: Organizes files in a hierarchical structure
(directories and subdirectories).
o File Permissions: Controls access to files and directories, ensuring
security and privacy.
4. Device Management:
• Definition: Manages and controls hardware devices connected to the
computer.
• Functions:
o Device Drivers: Uses drivers to communicate with hardware
devices like printers, disk drives, and keyboards.
o Input/Output Operations: Handles input from input devices and
output to output devices.
o Device Scheduling: Manages the order and timing of device
operations.
5. User Interface (UI):
• Definition: Provides an interface for users to interact with the computer.
• Functions:
o Graphical User Interface (GUI): Provides windows, icons, and
menus to make interaction user-friendly (e.g., Windows, macOS).
o Command-Line Interface (CLI): Allows users to interact with the
system through text-based commands (e.g., Unix/Linux shells).
6. Security and Access Control:
• Definition: Ensures that the computer system and its data are protected
from unauthorized access and threats.
• Functions:
o Authentication: Verifies user identity through login credentials.
o Authorization: Controls user access to resources and files based
on permissions.
o Encryption: Protects data by converting it into a secure format that
is readable only with the correct decryption key.
7. Networking:
• Definition: Manages network connections and communication between
computers.
• Functions:
o Network Protocols: Implements protocols for data transmission
over networks (e.g., TCP/IP).
o Network Configuration: Manages network settings and
connections, including IP addresses and network interfaces.
o Data Transfer: Facilitates data exchange between the computer
and other devices over a network.
8. System Performance Monitoring:
• Definition: Monitors and manages the performance of the computer
system.
• Functions:
o Resource Usage: Tracks CPU, memory, disk, and network usage.
o Performance Metrics: Provides tools and utilities to monitor
system performance and diagnose issues.
9. Application Support:
• Definition: Provides an environment in which application programs can
run.
• Functions:
o API (Application Programming Interface): Provides a set of
functions and routines for applications to interact with the OS.
o Application Management: Manages the execution and
termination of applications, including handling multitasking.