BBA unit notes
BBA unit notes
UNIT I:
INTRODUCTION TO COMPUTATION AND
COMPUTERS
INTRODUCTION TO COMPUTER:
In the modern era, computers are an essential part of our everyday existence. That means
computers are present in almost every field, making our day-to-day tasks easier and faster.
Nowadays, computers can be seen in banks, shops, schools, hospitals, railways, and many
more places, including our home. As they are such an essential part of our lives, we must
know about the basic computer introduction. Let us start with defining the computer first:
WHAT IS A COMPUTER?
The straightforward meaning of a computer is a machine that can calculate. However,
modern computers are not just a calculating device anymore. They can perform a variety of
tasks. In simple terms, a computer is a programmable electronic machine used to store,
retrieve, and process data.
According to the definition, "A computer is a programmable electronic device that takes data,
perform instructed arithmetic and logical operations, and gives the output."
Whatever is given to the computer as input is called 'data', while the output received after
processing is called 'information'.
• The word “computer” is comes from the word “TO COMPUTE” means to
calculate.
• A computer is normally considered to be a calculation device which can
perform the arithmetic operations very speedily.
• A computer may be defined as a device which operates upon the data.
• Data can be in the form of numbers, letters, symbols, size etc. And it comes in
various shapes & sizes depending upon the type of computer application.
• A computer can store, process & retrieve data as and when we desired.
• The fact that computer process data is so fundamental that many people have
started calling as “Data Processor”.
• A computer first it gets the Data, does Process on it and then produces
Information.
▪ Input
▪ Process
▪ Output
FUNCTIONS OF COMPUTER:
There are four core functions of the computer, as explained below:
Input: Whatever is given to a computer is called the input. The input data is given to the
computer using the input devices. The computer only takes data in a binary form (raw
format). The input devices help convert the entered data in the binary form to be
understandable by the computer. Data can be inputted in various forms, such as letters,
numbers, images, etc.
Processing: Processing is the primary function of the computer. CPU helps to process the
data according to the instructions entered into the computer system. The processing of data is
an internal process of the computer system, and the data is executed in a queue. After the
processing has been completed, the data is further transferred as the output. The processor
(CPU) is the computer's brain, and it is a microchip. The processor's speed varies in different
computers because it depends on several factors, such as the type of CPU, memory, and
motherboard.
Typically, the following operations are performed on the data during the processing:
o Arithmetic Operations, such as addition, subtraction, multiplication, differentials,
square root, etc.
o Logical Operations, such as equal to, not equal to, greater than, less than, opposite,
etc.
Output: Anything that comes out from the computer is called the output. It is the human-
readable data and displayed on the computer screen (monitor). Output can be stored in the
storage devices if desired. The output devices help convert the processed data of the CPU into
the human-understandable form.
Storage: The device used to store the data of a computer system is called the storage. Storage
devices help to store digital data. They can store the data while the computer is operating and
after processing. There are volatile and non-volatile storage options. The volatile storage can
store the data as long as the power source is connected, whereas non-volatile can store the
data permanently even after the power source is disconnected.
Applications of Computers:
2.Accuracy:
Computers perform operations with a high level of accuracy. Given the correct input and
proper programming, they produce precise and consistent results without errors, minimizing
mistakes in calculations or tasks.
3.Automation:
Once a computer is programmed with specific instructions, it can carry out tasks
automatically without human intervention. This ability allows computers to perform
repetitive, time-consuming tasks efficiently, which would be impossible for humans to
execute continuously without error or fatigue.
4.Storage Capacity:
Computers have the ability to store vast amounts of data, ranging from small files on personal
computers to terabytes or even petabytes of data in data centers. Storage is categorized into
primary (RAM) and secondary (hard drives, SSDs) storage, and modern systems are designed
to handle large volumes of data efficiently, making it easy to retrieve information when
needed.
5.Memory:
One of the key features of a computer is its ability to remember data and information, which
is essential for its operation. This capability is powered by the computer's memory. The
"power of remembering" in a computer refers to its ability to store, retrieve, and retain data,
allowing it to function efficiently over time.
6.Versatility:
Computers can perform a wide range of tasks across different fields. They can be used for
data processing, running applications, simulations, scientific calculations, gaming, and much
more. This versatility makes them essential in industries such as business, healthcare,
education, entertainment, and engineering.
7.Diligence:
Computers can perform the same task continuously without fatigue or loss of performance.
Unlike humans, who may get tired or distracted, computers maintain the same level of
efficiency and accuracy over extended periods, making them ideal for repetitive tasks.
9.Consistency:
Computers produce the same output every time when given the same input. They follow their
programming and data instructions precisely, ensuring that results are predictable and
reliable, unlike humans who may make mistakes due to various factors like fatigue or
distraction.
Limitations of Computer
1.No IQ
A computer cannot act on situations that are not fed or programmed into them. They have
zero IQ(Intelligent Quotient). These outputs are completely dependent on the user’s input.
That is they produce the wrong output if the wrong input is provided instead of correcting it.
This is why the computer is also called the dump machine. The more the computer is
instructed to perform tasks, the more it processes outputs.
2.No feelings/ EQ
While the computer can work tirelessly and relentlessly. However, a few tasks require
suggestions and ideas. This can only be done if a person feels positive, negative, or some
feeling toward the task.
A computer proves unsuccessful in such scenarios as it does not have feelings/ EQ(Emotional
Quotient). A computer can be used to search for any information from the web. But it cannot
personally help a person in a task. This is the biggest limitation of the computer.
For making a decision humans have knowledge, wisdom, intelligence, the power to decide,
etc. Computers have none of these. They are programmed to work with logic and algorithms,
not judgment.
5.Cannot Implement
A computer has huge storage and can store a hundred times more than a human brain.
However, due to a lack of implementation, it proves to be useless. A computer can store a
book of law but cannot implement it.
It can store hundreds of guides to solve different problems. Yet, it can only solve problems of
which algorithms are fed into it. This is where humans outperform computers.
6.Human dependency
A computer is a machine that is fully automated once switched on. But it cannot work to
switch itself on. The computer also does not when to start and when to stop unless it is fed
with such a program.
Some human assistance is always required in most situations. It cannot work completely on
its own without human intervention.
● Control Unit
● Control Unit : The Control unit coordinates and controls the data flow in and out
of CPU and also controls all the operations of ALU, memory registers and also
input/output units. It is also responsible for carrying out all the instructions stored
in the program. It decodes the fetched instruction, interprets it and sends control
signals to input/output devices until the required operation is done properly by
ALU and memory.
Computer Memory:
Computer memory is the part of the system where data and instructions are stored, either
temporarily or permanently, to enable the computer to perform tasks. Computers use a binary
numbering system to represent and store data, which consists of 0's and 1's. These binary
digits, called bits, are the smallest unit of data in a computer. The use of 0's and 1's allows
computers to work efficiently with digital electronics, as these values represent the two states
of an electrical circuit: on (1) and off (0).
How Computers Store Data
● Binary Representation: All data, whether it’s text, numbers, images, or videos, is
converted into a sequence of 0's and 1's for processing and storage.
● Bits and Bytes: A group of 8 bits forms a byte, which is the standard unit used to
represent a single character (like a letter or number) in a computer.
UNITS OF MEASUREMENT FOR STORAGE:
Types of RAM:
RAM can be broadly classified into SRAM (Static RAM) and DRAM (Dynamic RAM)
based on their behavior:
Read-Only Memory
Any data which need not be altered are stored in ROM. ROM includes those programs which
run on booting of the system (known as a bootstrap program that initializes OS) along with
data like algorithm required by OS. Anything stored in ROM cannot be altered or changed.
Types of ROM:
ROM can be broadly classified into 4 types based on their behavior:
● MROM: Masked ROM is hardwired and pre-programmed ROM. Any content that is
once written cannot be altered anyhow.
● PROM: Programmable ROM can be modified once by the user. The user buys a
blank PROM and writes the desired content but once written content cannot be
altered.
● EPROM: Erasable and Programmable ROM Content can be changed by erasing the
initial content which can be done by exposing EPROM to UV radiation. This
exposure to ultra-violet light dissipates the charge on ROM and content can be
rewritten on it.
Secondary Memory:
Secondary memory is a type of computer memory that is used to store data and programs that
can be accessed or retrieved even after the computer is turned off. Unlike primary memory,
which is volatile and temporary, secondary memory is non-volatile and can store data and
programs for extended periods of time.
Secondary memory devices
Following are the commonly used secondary memory devices are:
1. Floppy Disk: A floppy disk consists of a magnetic disc in a square plastic case. It is used
to store data and to transfer data from one device to another device. Floppy disks are
available in two sizes (a) Size: 3.5 inches, the Storage capacity of 1.44 MB (b) Size: 5.25
inches, the Storage capacity of 1.2 MB. To use a floppy disk, our computer needs to have a
floppy disk drive. This storage device becomes obsolete now and has been replaced by CDs,
DVDs, and flash drives.
2. Compact Disc: A Compact Disc (CD) is a commonly used secondary storage device. It
contains tracks and sectors on its surface. Its shape is circular and is made up of
polycarbonate plastic. The storage capacity of CD is up to 700 MB of data. A CD may also
be called a CD-ROM (Compact Disc Read-Only Memory), in this computers can read the
data present in a CD-ROM, but cannot write new data onto it. For a CD-ROM, we require a
CD-ROM. CD is of two types:
● CD-R (compact disc recordable): Once the data has been written onto it cannot be
erased, it can only be read.
● DVD-R(Digital Versatile Disc Recordable): In DVD-R you can write the data but
only one time. Once the data has been written onto it cannot be erased, it can only be
read.
CLASSIFICATION OF COMPUTERS:
The computer systems can be classified on the following basis:
1. On the basis of size.
2. On the basis of number of Users.
3. On the basis of Input.
4.On the basis of usage.
Classification on the basis of size
1. Super computers : The super computers are the most high performing system. A
supercomputer is a computer with a high level of performance compared to a general-
purpose computer. The actual Performance of a supercomputer is measured in FLOPS
instead of MIPS. All of the world’s fastest 500 supercomputers run Linux-based
operating systems. Additional research is being conducted in China, the US, the EU,
Taiwan and Japan to build even faster, more high performing and more
technologically superior supercomputers. Supercomputers actually play an important
role in the field of computation, and are used for intensive computation tasks in
various fields, including quantum mechanics, weather forecasting, climate research,
oil and gas exploration, molecular modeling, and physical simulations. and also
Throughout the history, supercomputers have been essential in the field of the
cryptanalysis.
eg: PARAM, jaguar, roadrunner.
2. Mainframe computers : These are commonly called as big iron, they are usually
used by big organisations for bulk data processing such as statistics, census data
processing, transaction processing and are widely used as the servers as these systems
has a higher processing capability as compared to the other classes of computers, most
of these mainframe architectures were established in 1960s, the research and
development worked continuously over the years and the mainframes of today are far
more better than the earlier ones, in size, capacity and efficiency.
Eg: IBM z Series, System z9 and System z10 servers.
3. Mini computers : These computers came into the market in mid 1960s and were sold
at a much cheaper price than the main frames, they were actually designed for control,
instrumentation, human interaction, and communication switching as distinct from
calculation and record keeping, later they became very popular for personal uses with
evolution.
In the 60s to describe the smaller computers that became possible with the use of
transistors and core memory technologies, minimal instructions sets and less
expensive peripherals such as the ubiquitous Teletype Model 33 ASR.They usually
took up one or a few inch rack cabinets, compared with the large mainframes that
could fill a room, there was a new term “MINICOMPUTERS” coined
Eg: Personal Laptop, PC etc.
MICR:
The full form of MICR is Magnetic Ink Character Recognition. Magnetic Ink Character
Recognition is a technology used for the recognition and processing of characters printed
with magnetic ink. It involves encoding information using a specific set of characters that can
be easily read by machines equipped with magnetic sensors.
Characteristics of MICR:
• Magnetic Ink: MICR uses specially formulated magnetic ink that contains iron oxide
particles. This ink allows the characters to be easily detected and read by magnetic
sensors.
• Character Recognition: MICR enables the automated recognition and processing of
characters, typically numeric digits and special symbols, printed in a specific MICR
font.
• Machine Reading: MICR characters are read by magnetic sensors or MICR readers,
which detect the magnetic properties of the characters and convert them into digital
data.
• High Accuracy and Reliability: MICR technology provides high accuracy and
reliability in reading characters since it is resistant to smudging, fading, or tampering.
This makes it suitable for applications that require secure and error-free data capture,
such as banking and finance.
• Standardized Format: MICR follows a standardized format defined by international
standards organizations, ensuring consistency in character placement, font design, and
encoding rules.
OCR:
OCR stands for Optical Character Recognition. It is the procedure that transforms a text
image into a text format that can be read by computers. Your computer will save the scan as
an image file, for instance, if you scan an invoice or a receipt. The phrases contained in the
image file cannot be edited, searched for or counted using a text editor. The image can be
transformed into a text file with its contents saved as text data using OCR.
Applications of OCR:
• Mobile Banking Applications: Applications of mobile banking use OCR to capture
and recover data from cheques for deposit.
• Healthcare records: OCR is used in the healthcare department to manage the
information of the patient so that healthcare facilities can be
• Scanners for business cards: Apps with OCR capabilities can scan cards for business
and save contacts right into the consumer's address book.
• Recognition of License plate number: OCR technology is used by parking lots and
law enforcement to read and recognize license plates for safety and parking
management.
• Mails: Sorting and processing of mail according to addresses and ZIP codes is done
automatically by postal services using OCR.
• accessed quickly.
GRAPHIC INPUT DEVICES:
Mouse:
A mouse is an input device that is moved across the desk surface by the user so as to interact
with the computer. It basically interacts with the Graphical User Interface of the computer. A
mouse is used to perform actions such as selection, double-clicking, dragging, scrolling etc.
Many kinds of mouses have been introduced and each of them has its ow purpose. In cases of
laptop, the mouse is an external touchpad that has been embedded in front of the keyboard.
However, users can use an external mouse for interaction with the computer.
2. Speakers
Speakers are also common examples of output devices of computer. Also, you use them for
listening to sounds and other audio materials from your computer. Furthermore, Laptops and
monitors often have speakers inbuilt in them. In addition, you need Sound cards on a
computer for the speakers to function. Similarly, a speaker converts digital signals into
analog sound waves that are audible to the human ear. Finally, speakers range from simple
two speaker output devices to sound multi-channel units.
3. Headphones
Another common example of an output device is a headphone. Some computer headphones
have both the speakers and microphones. Headphones aren’t just for music; they also allow
us to hear when communicating with others via voice calls. Headphones also ensure privacy
and are perfect for gaming.
4.Printers
Printer produces hard copies of the processed data. It enables the user, to print images, text or
any other information onto the paper. Users can pick from various printer types, such as
inkjet, laser, or dot matrix, to meet their printing demands. Printers enable the generation of
tangible copies for record-keeping, presentations, marketing materials, and other purposes,
from household to professional settings. Printers are essential for personal and commercial
use due to their simplicity and adaptability.
Based on the printing mechanism, the printers are of two types: Impact Printers and Non-
impact Printers.
o Impact Printers: They are of two types:
o Character Printers
o Dot Matrix printers
o Daisy Wheel printers
o Line printers
o Drum printers
o Chain printers
o Non-impact printers: They are of two types:
o Laser printers
o Inkjet printers
o Thermal Printers
Impact Printer:
The impact printer uses a hammer or print head to print the character or images onto the
paper. The hammer or print head strikes or presses an ink ribbon against the paper to print
characters and images.
Impact printers are further divided into two types.
A. Character Printers
B. Line printers
A) Character Printers
Character printer prints a single character at a time or with a single stroke of the print head or
hammer. It does not print one line at a time. Dot Matrix printer and Daisy Wheel printer are
character printers. Today, these printers are not in much use due to their low speed and
because only the text can be printed. The character printers are of two types, which are as
follows:
i) Dot Matrix Printer
In the market one of the most popular printers is Dot Matrix Printer. These printers are
popular because of their ease of printing and economical price. Each character printed is in
form of pattern of dots and head consists of a Matrix of Pins of size 5∗ 7, 7∗ 9, 9∗ 7or9∗ 9
which come out to form a character that is why it is called Dot Matrix Printer.
Advantages:
● Inexpensive
● Widely Used
Disadvantages:
● Slow Speed
● Poor Quality
● Better quality
Disadvantages
● Noisy
i) Drum Printer:
This printer is like a drum in shape so it is called drum printer. The surface of drum is divided
into number of tracks. Total tracks are equal to size of paper i.e. for a paper width of 132
characters, drum will have 132 tracks. A character set is embossed on track. The different
character sets available in the market are 48-character set, 64 and 96 characters set. One
rotation of drum prints one line. Drum printers are fast in speed and can print 300 to 2000
lines per minute.
Advantages
Very high speed
Disadvantages
Very expensive
Characters fonts cannot be changed
i) Laser Printer:
These are non-impact page printers. They use laser lights to produce the dots needed to form
the characters to be printed on a page.
Advantages
Disadvantages
● Expensive.
● More reliable
Disadvantages
iii)Thermal Printer:
Thermal printers use heat for producing the image on the paper. Thermal Printers have
become more popular due to their speed, advanced tech and high quality print. Thermal
printers don't use ink or toners, rather they largely depend on the thermal papers for printing
the images. Thermal printers are very easy to use as they have less buttons and use softwares
for the printing process. Also, thermal printers are less expensive and come in different sizes
and models which makes them easily affordable by most of the consumers.
Thermal printers are mostly used in banking sectors, airline, retail, healthcare industries,
grocery stores, etc.
5. Projectors
Projectors are output devices used mainly by companies, schools, and churches to show
information to a large body of people at the same time. They are also used during meetings or
classes for presentations. In addition, Data projectors connect your computer graphics card
and allow you to mirror your computer screen to a wall or smooth surface (Whiteboard,
White cloth surface). The most common types are the LCD and digital light processing
(DLP) projectors although the latter is more expensive. One of its features is a color wheel
filter.
6. Plotters
Plotters are generally used with engineering applications, for generating a hard copy of a
digitally created design. In addition, Plotters are also often used by graphic artists, architects,
constructions engineers, etc. The user has to send a design to the plotter through a graphics
card that then forms the design through a pen. Also, the Plotter draws pictures with the use of
straight lines.
Software:
Software is a collection of instructions, data, or computer programs that are used to run
machines and carry out particular activities. It is the antithesis of hardware, which refers to a
computer’s external components. A device’s running programs, scripts, and applications are
collectively referred to as “software” in this context.
What is a Software?
In a computer system, the software is basically a set of instructions or commands that tell a
computer what to do. In other words, the software is a computer program that provides a set
of instructions to execute a user’s commands and tell the computer what to do. For example
like MS-Word, MS-Excel, PowerPoint, etc.
Definition of Hardware
Hardware refers to the physical components of a computer system that you can see and
touch. It includes all tangible parts such as the central processing unit (CPU), memory,
storage devices, input/output devices, and peripherals. Hardware works in conjunction with
software to perform various computational tasks and operations.
Computer Hardware Parts:
Some of the commonly used hardware in your computer are described below:
1. Motherboard
2. Monitor
3. Keyboard
4. Mouse
Types of Software
It is a collection of data that is given to the computer to complete a particular task. The chart
below describes the types of software:
Above is the diagram of types of software. Now we will briefly describe each type and its
subtypes:
System Software
• Operating System
• Language Processor
• Device Driver
Application Software
• General Purpose Software
• Customize Software
• Utility Software
System Software:
System software is software that directly operates the computer hardware and provides the
basic functionality to the users as well as to the other software to operate smoothly. Or in
other words, system software basically controls a computer’s internal functioning and also
controls hardware devices such as monitors, printers, and storage devices, etc. It is like an
interface between hardware and user applications, it helps them to communicate with each
other because hardware understands machine language(i.e. 1 or 0) whereas user applications
are work in human-readable languages like English, Hindi, German, etc. so system software
converts the human-readable language into machine language and vice versa.
Types of System Software
It has two subtypes which are:
Operating System: It is the main program of a computer system. When the computer system
ON it is the first software that loads into the computer’s memory. Basically, it manages all
the resources such as computer memory, CPU, printer, hard disk, etc., and provides an
interface to the user, which helps the user to interact with the computer system. It also
provides various services to other computer software. Examples of operating systems are
Linux, Apple macOS, Microsoft Windows, etc.
Language Processor: As we know that system software converts the human-readable
language into a machine language and vice versa. So, the conversion is done by the language
processor. It converts programs written in high-level programming languages like Java, C,
C++, Python, etc(known as source code), into sets of instructions that are easily readable by
machines(known as object code or machine code).
Device Driver: A device driver is a program or software that controls a device and helps that
device to perform its functions. Every device like a printer, mouse, modem, etc. needs a
driver to connect with the computer system eternally. So, when you connect a new device
with your computer system, first you need to install the driver of that device so that your
operating system knows how to control or manage that device.
Features of System Software:
Let us discuss some of the features of System Software:
● System Software is closer to the computer system.
● System software is less interactive for the users in comparison to application software.
Application Software
Software that performs special functions or provides functions that are much more than the
basic operation of the computer is known as application software. Or in other words,
application software is designed to perform a specific task for end-users. It is a product or a
program that is designed only to fulfill end-users’ requirements. It includes word processors,
spreadsheets, database management, inventory, payroll programs, etc.
General Purpose Software: This type of application software is used for a variety of tasks
and it is not limited to performing a specific task only. For example, MS-Word, MS-Excel,
PowerPoint, etc.
Customized Software: This type of application software is used or designed to perform
specific tasks or functions or designed for specific organizations. For example, railway
reservation system, airline reservation system, invoice management system, etc.
Utility Software: This type of application software is used to support the computer
infrastructure. It is designed to analyze, configure, optimize and maintains the system, and
take care of its requirements as well. For example, antivirus, disk fragmenter, memory tester,
disk repair, disk cleaners, registry cleaners, disk space analyzer, etc.
Features of Application Software:
• Let us discuss some of the features of Application Software:
• Mostly, the size of the software is big, so it requires more storage space.
• Application software is more interactive for the users, so it is easy to use and design.
● It keeps track of primary memory, i.e., which bytes of memory are used by which user
program. The memory addresses that have already been allocated and the memory
addresses of the memory that has not yet been used.
● It Allocates the memory to a process when the process requests it and deallocates the
memory when the process has terminated or is performing an I/O operation.
Processor Management:
An operating system manages the processor’s work by allocating various jobs to it and
ensuring that each process receives enough time from the processor to function properly.
Keeps track of the status of processes. The program which performs this task is known as a
traffic controller. Allocates the CPU that is a processor to a process. De-allocates processor
when a process is no longer required.
Device Management
An OS manages device communication via its respective drivers. It performs the following
activities for device management.
• Keeps track of all devices connected to the system. Designates a program responsible
for every device known as the Input/Output controller.
• Decide which process gets access to a certain device and for how long.
• Allocates devices effectively and efficiently. Deallocates devices when they are no
longer required.
• There are various input and output devices. An OS controls the working of these
input-output devices.
• It receives the requests from these devices, performs a specific task, and
communicates back to the requesting process.
File Management
A file system is organized into directories for efficient or easy navigation and usage. These
directories may contain other directories and other files. An Operating System carries out the
following file management activities. It keeps track of where information is stored, user
access settings, the status of every file, and more. These facilities are collectively known as
the file system. An OS keeps track of information regarding the creation, deletion, transfer,
copy, and storage of files in an organized way. It also maintains the integrity of the data
stored in these files, including the file directory structure, by protecting against unauthorized
access.
I/O Management
I/O management is the important function of operating system refers to how the OS
handles input and output operations between the computer and external devices, such as
keyboards, mice, printers, hard drives, and monitors.
User Interface or Command Interpreter
The user interacts with the computer system through the operating system. Hence OS acts as
an interface between the user and the computer hardware. This user interface is offered
through a set of commands or a graphical user interface (GUI). Through this interface, the
user makes interacts with the applications and the machine hardware.
Booting the Computer
The process of starting or restarting the computer is known as booting. If the computer is
switched off completely and if turned on then it is called cold booting. Warm booting is a
process of using the operating system to restart the computer.
Security:
The operating system uses password protection to protect user data and similar other
techniques. it also prevents unauthorized access to programs and user data. The operating
system provides various techniques which assure the integrity and confidentiality of user
data. The following security measures are used to protect user data:
Network Management:
● Network Communication: Think of them as traffic cops for your internet traffic.
Operating systems help computers talk to each other and the internet. They manage
how data is packaged and sent over the network, making sure it arrives safely and in
the right order.
● Settings and Monitoring: Think of them as the settings and security guard for your
internet connection. They also let you set up your network connections, like Wi-Fi or
Ethernet, and keep an eye on how your network is doing. They make sure your
computer is using the network efficiently and securely, like adjusting the speed of
your internet or protecting your computer from online threats.
● CPU is not used efficiently. When the current process is doing IO, CPU is free and
could be utilized by other processes waiting.
● The other jobs will have to wait for an unknown time if any job fails.
● In batch operating system, average response time increases as all processes are
processed one by one.
Examples of Batch Operating Systems: Payroll Systems, Bank Statements, etc.
● Reliability problem.
● One must have to take care of the security and integrity of user programs and data.
● High Overhead
● Complexity
● Security Risks
Multitasking:
Time Sharing and Multiprogramming systems are also called multitasking sometimes as
multiple tasks run in interleaving manner.
3. Multi-Processing Operating System
Multi-Processing Operating System is a type of Operating System in which more than one
CPU is used for the execution of resources. It betters the throughput of the System.
● Since resources are being shared, computation is highly fast and durable.
● These systems are easily scalable as many systems can be easily added to the
network.
● These types of systems are not readily available as they are very expensive. Not only
that the underlying software is highly complex and not understood well yet.
6. Network Operating System
These systems run on a server and provide the capability to manage data, users, groups,
security, applications, and other networking functions. These types of operating systems
allow shared access to files, printers, security, applications, and other networking functions
over a small private network. One more important aspect of Network Operating Systems is
that all the users are well aware of the underlying configuration, of all other users within the
network, their individual connections, etc. and that’s why these computers are popularly
known as tightly coupled systems.
● New technologies and hardware up-gradation are easily integrated into the system.
● Server access is possible remotely from different locations and types of systems.
Examples of Network Operating Systems are Microsoft Windows Server 2003, Microsoft
Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare, BSD, etc.
7. Real-Time Operating System
These types of OSs serve 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 there are time requirements that are very strict like missile systems,
air traffic control systems, robots, etc.
Types of Real-Time Operating Systems
● Hard Real-Time Systems: Hard Real-Time OSs are meant for applications where
time constraints are very strict and even the shortest possible delay is not acceptable.
These systems are built for saving life like automatic parachutes or airbags which are
required to be readily available in case of an accident. Virtual memory is rarely found
in these systems.
● Soft Real-Time Systems: These OSs are for applications where time-constraint is
less strict.
Advantages of RTOS:
1. Deterministic behavior: Ensures predictable task execution with real-time
constraints.
2. High reliability: Ideal for critical systems like medical devices or aerospace.
3. Efficient resource utilization: Minimizes CPU idle time through task prioritization.
4. Multitasking support: Handles multiple tasks simultaneously with precise timing.
Disadvantages of RTOS:
1. Complexity: Requires in-depth knowledge to design and manage.
2. Higher development cost: Demands specialized skills and tools.
3. Limited scalability for general-purpose tasks: Not ideal for systems with non-real-
time needs.
4. Overhead: Adds processing overhead due to scheduling and task management.