0% found this document useful (0 votes)
6 views23 pages

Unit i Notes

The document provides an overview of computers, including their definition, characteristics, generations, and components. It explains the hardware and software aspects, detailing input/output units, the CPU, memory, and the types of software such as system and application software. Additionally, it covers the evolution of computer technology from vacuum tubes to ultra-large scale integration, highlighting the advantages and disadvantages of each generation.

Uploaded by

citycollege2223
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views23 pages

Unit i Notes

The document provides an overview of computers, including their definition, characteristics, generations, and components. It explains the hardware and software aspects, detailing input/output units, the CPU, memory, and the types of software such as system and application software. Additionally, it covers the evolution of computer technology from vacuum tubes to ultra-large scale integration, highlighting the advantages and disadvantages of each generation.

Uploaded by

citycollege2223
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

UNIT-I

INTRODUCTION TO COMPUTER
DEFINATION:
A computer is an electronic machine, devised for performing calculations and controlling
operations that can be expressed either in logical or numerical terms.

CHARACTERISTICS OF COMPUTER:
1. Speed: Computer process data at an extremely fast rate – millions of instructions per
second in few seconds, a computer can perform a huge task that a normal human
being may take days or even years to complete. The speed of a computer is calculated
in Mhz
2. Accuracy: Besides efficiency, computer is accurate as well. The level of accuracy
depends on the instructions and the type of machine being used.
3. Diligence: Computer being a machine does not suffer from the human trailts of
tiredness and lack of concentration.
4. Reliability: Reliability is the measurement of performance of a computer, which is
measured against some predetermined standard for operation without any failure.
5. Storage capability: The main memory of the computer is relatively small and it can
hold only a certain amount of information, therefore, the data is stored on secondary
storage devices such as magnetic tape or disks.
6. Versatility: It can perform multiple tasks simultaneously with great ease. For
example, at one moment it can be used to draft a letter, another moment it can be used
to play music an in between, one can print a document as well. All this work is
possible by changing the program.
7. Resource sharing: It made the sharing of costly resources like printer possible. Apart
from device sharing data and information can also be shared among group of
computers, thus creating a large information and knowledge base.
8. No IQ: A computer does not have its own intelligence or IQ. It cannot think, reason,
or make decisions independently. It only follows the instructions provided by the user
or programmer.
9. No Feelings: A computer has no emotions, feelings, or personal judgment. It cannot
experience happiness, sadness, anger, or sympathy.
GENERATIONS OF COMPUTERS:
Generation in computer terminology is a change in technology a computer is/was being
used. Initially, the generation term was used to distinguish between varying hardware
technologies.
1. First Generation Computers:
The period of first generation was [Link] computers of first generation used
vacuum tubes as the basic components for memory and circuitry for CPU (Central
Processing Unit).These tubes, like electric bulbs, produced a lot of heat and the installations
used to fuse frequently.
Advantages:
 Vacuum tubes were the only electronic component available during those days.
 Vacuum tube technology made possible to make electronic digital computers.
 These computers could calculate data in millisecond.
Disadvantage:
 The computer was very large in size.
 They consumed a large amount of energy.
 Hey heated very soon due to thousand of vacuum tubes.
 They were not very reliable.
 Constant maintenance was required.
 Costly commercial production.
 Limited commercial use.
 Very slow speed.
2. Second Generation Computers:
The period of second generation was from [Link] this generation, transistor were used
that were cheaper, consumed less power, more compact in size more reliable and faster than
the first generation.
Advantages:
 Smaller in size as compared to the first generation computers.
 The 2nd generations Computers were more reliable.
 Used less energy and were not heated.
 Wider Commercial used.
 Better portability as compared to first generation computers.
Disadvantages:
 Cooling system was required.
 Constant maintenance was required.
 Commercial production was difficult.
 Costly and not versatile.
3. Third Generation Computers:
The period of third generation was from [Link] computers of third generation used
IC (Integrated Circuit).A single IC has many transistor, registers and capacitor along with the
associated circuitry.
Advantages:
 Smaller in size as compared to previous generations.
 More reliable.
 Used less energy.
 Produced less heat as compared to the previous two generations of computers.
 Maintenance cost was low because hardware failure is reare.
 Good storage
 Less expansive
 Commercial production increased.
Disadvantages:
 Air conditioning was required.
 Highly sophisticated technology required for the manufacturing of IC Chips.
4. Fourth Generation Computers:
The period of fourth generations was from [Link] of fourth generation used
VLSI(Very Large Scale Integrated Circuits).VLSI circuits having about 5000 transistors and
other circuit elements with their associated circuits on a single chip made it possible to have
microcomputers of fourth generation.
Fourth Generation computers became more powerful, compact reliable and affordable. As a
result it gave rise to PC (Personal Computer) revolution.
Advantages:
 More powerful and reliable than previous generations.
 Small in size.
 Fast processing power with less power consumption.
 Fan for heat discharging and thus to keep cold.
 No air conditioning required.
 Less need of repair.
Disadvantages:
 The latest technology is required for manufacturing of Microprocessors.
5. Fifth Generation Computers:
The period of fifth generation is 1980 to till date. In fifth generation, VLSI technology
became ULSI (Ultra Large Scale Integration) technology, resulting in the production of
microprocessor chips having ten million electronic components.
Advantages:
 It is more reliable and works faster.
 Available in different sizes with unique features.

BLOCK DIAGRAM OF COMPUTER:

A block diagram of a computer shows its main parts and how they work together. It makes it
easy to understand how data moves between the CPU, memory, input/output devices, and
storage.
The components in a block diagram of a computer typically include:

1. Input Unit – Devices like a keyboard and a mouse that send data to the computer.
2. Central Processing Unit (CPU) – The brain that processes data, including:
 Arithmetic Logic Unit (ALU) – Performs calculations and logical operations.
 Control Unit (CU) – Manages data flow and instructions.
3. Memory Unit – Stores data and instructions, including:
a. Primary Memory (RAM) – Temporary storage for active processes.
b. Secondary Memory (HDD/SSD) – Permanent storage for data.
4. Output Unit – Devices like monitors and printers that display or produce results.
Input: All the data received by the computer goes through the input unit. The input unit
comprises different devices like a mouse, keyboard, scanner, etc. In other words, each of
these devices acts as a mediator between the users and the computer. The data that is to be
processed is put through the input unit. The computer accepts the raw data in binary form. It
then processes the data and produces the desired output.
Major Functions of the Input Unit:
The 3 major functions of the input unit are-
 Take the data to be processed by the user.
 Convert the given data into machine-readable form.
 And then, transmit the converted data into the main memory of the computer. The
sole purpose is to connect the user and the computer. In addition, this creates easy
communication between them.
CPU – Central Processing Unit: Central Processing Unit or the CPU, is the brain of the
computer. It works the same way a human brain works. As the brain controls all human
activities, similarly the CPU controls all the tasks.
Moreover, the CPU conducts all the arithmetical and logical operations in the computer. Now
the CPU comprises of two units, namely – ALU (Arithmetic Logic Unit) and CU (Control
Unit). Both of these units work in sync. The CPU processes the data as a whole.
Let us see what particular tasks are assigned to both units.
The Arithmetic Logic Unit is made of two terms, arithmetic and logic. There are two primary
functions that this unit performs.
1. Data is inserted through the input unit into the primary memory. Performs the basic
arithmetical operations on it, like addition, subtraction, multiplication, and division. It
performs all sorts of calculations required on the data. Then, it sends back data to the
storage.
2. The unit is also responsible for performing logical operations like AND, OR, Equal
to, Less than, etc. In addition to this, it conducts merging, sorting, and selection of the
given data.
CU – Control Unit: The control unit as the name suggests is the controller of all the
activities/tasks and operations. All this is performed inside the computer. The memory
unit sends a set of instructions to the control unit. Then the control unit in turn converts
those instructions. After that these instructions are converted to control signals. These
control signals help in prioritizing and scheduling activities. Thus, the control unit
coordinates the tasks inside the computer in sync with the input and output units.
Memory Unit: All the data that has to be processed or has been processed is stored in the
memory unit. The memory unit acts as a hub of all the data. It transmits it to the required
part of the computer whenever necessary. The memory unit works in sync with the CPU.
This helps in faster accessing and processing of the data. Thus, making tasks easier and
quicker.
Output: There is nothing to be amazed by what the output unit is used for. All the
information sent to the computer once processed is received by the user through the
output unit. Devices like printers, monitors, projectors, etc. all come under the output
unit. The output unit displays the data either in the form of a soft copy or a hard copy.
The printer is for the hard copy. The monitor is for the display. The output unit accepts
the data in binary form from the computer. It then converts it into a readable form for the
user.
HARDWARE AND SOFTWARE
Hardware: Hardware refers to the physical components of a computer system that can be
seen, touched, and handled. These components work together to perform input, processing,
storage, and output operations.
Types of Hardware
1. Input Devices
o Used to enter data and instructions into the computer.
o Examples: Keyboard, Mouse, Scanner, Microphone, Webcam.
2. Processing Devices
o Process the input data and execute instructions.
o The main processing device is the Central Processing Unit (CPU), also
called the "brain of the computer."
o CPU consists of:
 Arithmetic Logic Unit (ALU): Performs arithmetic and logical
operations.
 Control Unit (CU): Controls and coordinates all computer operations.
 Registers: Store data temporarily during processing.
3. Storage Devices
o Used to store data and programs.
o Primary Storage: RAM, ROM, Cache Memory.
o Secondary Storage: Hard Disk (HDD), Solid-State Drive (SSD), CD/DVD,
Pen Drive.
4. Output Devices
o Display or produce the processed information.
o Examples: Monitor, Printer, Speakers, Projector, Plotter.
5. Communication Devices
o Enable communication between computers and networks.
o Examples: Modem, Network Interface Card (NIC), Router, Wi-Fi Adapter.
Characteristics of Hardware
 Physical and tangible components.
 Can be seen and touched.
 Performs tasks according to software instructions.
 Requires electricity to operate.
 May wear out over time and require maintenance or replacement.
Examples of Computer Hardware
 Monitor
 Keyboard
 Mouse
 CPU Cabinet
 Printer
 Scanner
 Hard Disk
 RAM
 Motherboard

Software: In a computer system, the software is basically a set of instructions or commands


that tell a computer to do a specific task that serves its users.
 Software is not a physical thing like hardware; it rather makes the hardware work as
per user requirements by giving instructions.
 Examples of software are MS-Word, MS-Excel, PowerPoint and Web Browser
Software can be classified into the following broad categories.

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.
 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.
It can be classified into three categories—
1. Operating System
2. Language Processors and
3. Utility Software.
Operating System (OS) An Operating System (OS) is the most important software without
which you cannot work on a computer system. It is software that lets you communicate with
the computer. You are able to give instructions and get your work done on the computer
because of the operating system. A computer cannot run without an OS. It serves as an
interface between the user and the hardware.
Functions of an operating system Some of the basic functions that an operating system
performs are:
1. It provides an environment in which hardware components are used in an efficient manner.
It coordinates the working of various hardware attached to the computer system.
2. It acts as a resource manager. A computer system has many resources such as CPU time,
memory space and I/O devices. The operating system allocates these resources to specific
programs and applications as and when required.
3. It lets you create and manage files and folders for storing information in a computer
efficiently.
When we buy a computer, an operating system is already loaded onto it. Some examples of
popular Operating System used on:
1. Operating System on desktop and laptop computers:

3. Operating System in mobile phones:

Language processor
Software is created by writing programs in computer languages. There are many computer
languages such as C, C++, C#, Python and Java. A computer is an electronic machine and
can only understand the machine language which comprises of ‘zeroes’ and ‘ones’. A
language processor is a software that translates or converts a program written in a computer
language into the machine language so that it can be understood by a computer.
Utility software
Utility Software is an app/program designed to perform maintenance or housekeeping work
on a computer system in order to ensure its smooth functioning. Examples of this type of
software are Disk Cleanup and Antivirus Software.
1. Disk Cleanup: It is an app that searches for temporary files or the file type specified by
you on drives and deletes them from the selected drive. Deleting such files, frees up the space
occupied by the unnecessary files on the drives. To use this program or app, type Disk
Cleanup in the Search box.
2. Antivirus Software: A vims is a computer program that may dismpt the normal
functioning of your computer. It can slow down the working of a computer or may sometimes
even lead to system crash. In order to remove such dangerous programs, antivirus programs
need to be used. An antivirus program scans your disk for viruses and removes them. Few
examples of antivirus software are Norton, Quick Heal, AVG, Avira and McAfee.

Application Software:
An application software is a set of programs designed to help users perform specific tasks.
They may be installed on a computer depending upon the user requirements. Different
application software is available to serve different purposes. The application software can
further be divided into two categories
1. General Purpose Application Software
2. Specific Purpose Application Software
General purpose application software General purpose application software are developed
keeping in mind the general needs and requirements of a large number of people. Some
examples of such software are:
Example:
Word-processing Software: This type of software is used for creating text-based documents
such as letters, stories and reports. All word-processing software provides options for
creating, editing, formatting and printing text and graphics in a document. Examples of word-
processing software are Word, WordPerfect and Open Office. org Writer.
Spreadsheet Software: This software accepts data values in row and column format to allow
users to manipulate calculate and analyses data in the desired manner. Examples of
spreadsheet software are Excel, Lotus 1-2-3 and [Link] Calc.
DBMS (Database Management System): DBMS is a software program that lets you store a
large amount of data in an organised manner. A DBMS can store details about the customers,
employees, products and so on. Examples of DBMS software are Oracle, Access, FoxPro and
[Link] Base.

DTP (Desktop Publishing Software): This software is used for creating designs and layouts of
books, journals, brochures, newspapers, etc. Examples of Desktop Publishing Software are
QuarkXPress and Adobe In Design.

Graphics Software: This type of software allows you to create and edit images. Examples of
graphics software include Adobe Photoshop, and CorelDraw.
Multimedia Software: This software lets you combine images, text, sound, animations and
videos to create interactive applications. Examples of multimedia software are—Adobe
Director and Adobe Flash.
Presentation Software: This software application is used to create and design slide shows
and multimedia presentations. Examples of this category of software are PowerPoint and
[Link] Impress.
Specific Purpose Application Software:
Specific purpose application software is developed keeping in mind the specific requirements
of an organization or an individual. Software designed specially to achieve specific tasks are
also known as customized software. Examples of this type of software are reservation system
used at airports and railway stations; payroll system used by organizations; stock (inventory
control) system used by organizations; billing system used at supermarkets.

PROGRAMMING AND FLOW CHARTS CONCEPTS:


Programming is the process of writing instructions (code) that a computer can execute to
perform specific tasks or solve problems.
OR
Programming is the process of writing a set of instructions (called a program) that tells a
computer how to perform a specific task. These instructions are written using a programming
language.

OBJECTIVES OF PROGRAMMING
1. To Solve Problems: The primary objective of programming is to develop solutions for
real-world problems by creating computer programs.
Example: Developing software to calculate students' examination results.
2. To Automate Tasks: Programming is used to automate repetitive and routine tasks,
reducing manual effort and increasing efficiency.
Example: Automatic generation of salary slips in a payroll system.
3. To Improve Accuracy: Programs execute instructions precisely, minimizing human errors
in calculations and data processing.
Example: Banking software accurately calculates interest and account balances.
4. To Save Time and Cost: Programming enables computers to perform tasks much faster
than manual methods, reducing processing time and operational costs.
Example: Online ticket booking systems complete reservations within seconds.
5. To Increase Productivity: Programming helps individuals and organizations complete
more work in less time by automating routine operations.
Example: Inventory management software automatically updates stock records.
6. To Process and Manage Data: Programming allows efficient storage, retrieval,
processing, and management of large volumes of data.
Example: Hospital management systems maintain patient records securely.
7. To Develop Software Applications: Programming is used to create various software
applications such as mobile apps, websites, desktop software, games, and operating systems.
Example: Developing e-commerce applications for online shopping.
8. To Support Decision-Making: Programming helps generate reports and analyze data,
enabling organizations to make informed decisions.
Example: Business software generates monthly sales reports for management.

ADVANTAGES OF PROGRAMMING:
Programming plays an important role in developing software and automating various tasks.
The major advantages of programming are explained below:
1. Automation of Tasks
Programming helps automate repetitive and time-consuming tasks. Once a program is
created, the computer can perform the same task repeatedly without human intervention,
saving both time and effort.
Example: Payroll systems automatically calculate employee salaries every month.
2. Increases Accuracy
Programs perform calculations and process data with high accuracy. If the program is written
correctly, the chances of human error are greatly reduced.
Example: Banking software accurately calculates interest and account balances.
3. Saves Time and Cost
Programming enables computers to complete complex tasks much faster than manual
methods. Automation also reduces labor costs and increases productivity.
Example: Online bill payment systems process transactions within seconds.
4. Solves Complex Problems
Programming allows developers to create applications that solve complex scientific,
engineering, business, and mathematical problems efficiently.
Example: Weather forecasting software analyzes large amounts of data to predict weather
conditions.
5. Improves Productivity
Programming helps organizations perform more work in less time. Employees can focus on
important tasks while computers handle routine operations.
Example: Inventory management software automatically tracks stock levels.
6. Data Management
Programming makes it easy to store, organize, retrieve, and process large amounts of data
efficiently using databases and software applications.
Example: College management systems maintain student records, attendance, and
examination results.
7. Development of Software Applications
Programming is used to develop various types of software such as operating systems, web
applications, mobile apps, games, and business applications.
Example: Applications like Microsoft Word, WhatsApp, and online shopping websites are
developed using programming languages.
8. Enhances Decision-Making
Programs analyze data and generate reports that help organizations make informed decisions.
Example: Business intelligence software generates sales reports for management.

Key Concepts in Programming:


Concept Explanation
Program A set of instructions written in a programming language.
Programming Language used to write programs (e.g., Python, Java, C++)
Language
Syntax Rules of a programming language.
Algorithm Step-by-step solution to a problem.
Debugging Finding and fixing errors in the code.
Compiler/Interpreter Software that converts code into machine-readable format.

FLOWCHARTS:
Flowcharts are nothing but the graphical representation of the data or the algorithm for a
better understanding of the code visually. It displays step-by-step solutions to a problem,
algorithm, or process. It is a pictorial way of representing steps that are preferred by most
beginner-level programmers to understand algorithms of computer science, thus it
contributes to troubleshooting the issues in the algorithm. A flowchart is a picture of boxes
that indicates the process flow sequentially. Since a flowchart is a pictorial representation
of a process or algorithm, it’s easy to interpret and understand the process. To draw a
flowchart, certain rules need to be followed which are followed by all professionals to draw
a flowchart and are widely accepted all over the countries.

DEFINATION:
A flow chart is a graphical or symbolic representation of a process. Each step in the process is
represented by a different symbol and contains a short description of the process step. The
flow chart symbols are linked together with arrows showing the process flow direction.
OR
A flowchart is a type of diagram that represents a workflow or process. A flowchart can
also be defined as a diagrammatic representation of an algorithm, a step-by-step approach
to solving a task.

Why use Flowcharts?


Flowcharts are used due to the numerous amounts of benefits they provide. Below are some
of the important reasons to use flowcharts:
 They provide clarity and simplification to the complex processes and algorithms, this
in turn helps other people to understand them easily.
 Flowcharts provide a universal visual language that can be understood by anyone
across different teams and helps reduce miscommunications.
 They are an optimal solution for documenting standard operating procedures,
workflows, or business processes. This makes it easier to train new employees.
 Flowcharts help in increasing the visualization of the problem being solved which
enables more informed and data-driven choices.

USES OF FLOWCHARTS IN COMPUTER PROGRAMMING/ALGORITHMS:


The following are the uses of a flowchart:
 It is a pictorial representation of an algorithm that increases the readability of the
program.
 Complex programs can be drawn in a simple way using a flowchart.
 It helps team members get an insight into the process and use this knowledge to
collect data, detect problems, develop software, etc.
 A flowchart is a basic step for designing a new process or adding extra features.
 Communication with other people becomes easy by drawing flowcharts and sharing
 them.

FLOWCHART SYMBOLS:
Different types of boxes are used to make flowcharts flowchart Symbols. All the different
kinds of boxes are connected by arrow lines. Arrow lines are used to display the flow of
control. Let’s learn about each box in detail.

TYPES OF BOXES USED TO MAKE A FLOWCHART:


There are different types of boxes that are used to make flowcharts. All the different kinds
of boxes are connected to one another by arrow lines. Arrow lines are used to display the
flow of control. Let’s learn about each box in detail.
1. Terminal:
This box is of an oval shape which is used to indicate the start or end of the
program. Every flowchart diagram has an oval shape that depicts the start
of an algorithm and another oval shape that depicts the end of an algorithm.
2. Data:
This is a parallelogram-shaped box inside which the inputs or outputs are written.
This basically depicts the information that is entering the system or algorithm and
the information that is leaving the system or algorithm.
3. Process
This is a rectangular box inside which a programmer writes the main course
of action of the algorithm or the main logic of the program. This is the crux of
the flowchart as the main processing code is written inside this box.
4. Decision:
This is a rhombus-shaped box, control statements like if, condition like a > 0, etc are
written inside this box. There are 2 paths from this one which is “yes” and the other one
is “no”. Every decision has either yes or no as an option; similarly, this box has these
as options.
5. Flow:
This arrow line represents the flow of the algorithm or process. It represents the direction of
the process flow. In all the previous examples, we included arrows in every step to display
the flow of the program. Arrow increases the readability of the program.

ADVANTAGES OF FLOWCHART:
 It is the most efficient way of communicating the logic of the system.
 It acts as a guide for a blueprint during the program design.
 It also helps in the debugging process.
 Using flowcharts we can easily analyze the programs.
 Flowcharts are good for documentation.
DISADVANTAGES OF FLOWCHART:
 Flowcharts are challenging to draw for large and complex programs.
 It does not contain the proper amount of details.
 Flowcharts are very difficult to reproduce.
 Flowcharts are very difficult to modify.

OPERATING SYSTEM:
An Operating System (OS) is a type of system software that manages all the resources of a
computing device. It serves as an interface between the Hardware and Software, managing
various components of the computer, including input and output devices. It is designed to
oversee the overall resources and operations of the computer efficiently.
It controls and monitors the execution of all other programmes residing on the computer,
including application programmes and other system software. Examples of Operating
Systems include Windows, Linux, macOS, Android, and iPhone Operating System (iOS).

FUNCTIONS OF AN OPERATING SYSTEM

An Operating System performs a variety of essential functions to ensure the smooth operation
of a computer system. Let’s talk about them in detail:
1) Memory Management
The Operating System manages the primary memory, also known as main memory. Main
memory consists of a large array of bytes or words, each assigned a specific address. It is a
fast storage medium that can be accessed directly by the CPU. For a programme to be
executed, it must first be loaded into the main memory. The Operating System handles the
allocation and deallocation of memory to various processes, ensuring that no process
consumes the memory allocated to another.
2) Processor Management
In a multiprogramming environment, the Operating System determines the order in which
processes access the processor and the amount of processing time each process receives. This
function is known as process scheduling.
3) Device Management
The Operating System manages device communication through its respective drivers. It
performs the following activities for device management:
a) Keeps track of all devices connected to the system and designates a programme
responsible for each device, known as the Input/output controller.
b) Decides which process gets access to a particular device and for how long.
c) Allocates devices efficiently and deallocates them when they are no longer required.
d) Controls the operation of various input and output devices, receiving requests from these
devices, performing specific tasks, and communicating back to the requesting process.
4) File Management
A file system is organised into directories for efficient navigation and usage. These
directories may contain other directories and files. The Operating System carries out the
following File Management activities:
a) 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.
b) Manages the creation, deletion, transfer, copying, and storage of files in an organised
manner.
c) Maintains the integrity of the data stored in these files, including the file directory
structure, by protecting against unauthorized access.
5) I/O Management
Input/output (I/O) management refers to how the Operating System handles input and output
operations between the computer and external devices, such as keyboards, mice, printers,
hard drives, and monitors.
6) User Interface or Command Interpreter
The user interacts with the computer system through the Operating System, which acts as an
interface between the user and the computer hardware. This user interface is provided
through a set of commands or a Graphical User Interface (GUI). Through this interface, the
7) Coordination Between Other Software and Users
Operating Systems coordinate and assign interpreters, compilers, assemblers, and other
software to various users of the computer systems. Think of the Operating System as the
traffic code of your computer, directing and managing how different software programmes
share your computer’s resources without causing chaos.
It ensures that when you want to use a programme, it runs smoothly without crashing or
causing problems for others.

DOS (Disk Operating System):


A DOS, short for disk Operating System, is an OS that runs from a disk drive. The term can
also mean a particular family of disk Operating Systems, most commonly MS-DOS, which is
an acronym for Microsoft DOS. An OS controls a computer's hardware and peripheral
devices while allowing other software programs to function.
Early computers in the 1940s and 1950s lacked disk drives and were hard-wired for specific
tasks. In the 1960s and 1970s, punch cards and magnetic tapes were used to load instructions.
By the 1980s, storing instructions on floppy disks or HDDs became a major technological
breakthrough.
Features of MS-DOS Operating System
 It is a minimalist OS which means it can boot a computer and run programs.
 Still usable for simple tasks like word processing and playing games.
 The mouse cannot be used to give inputs instead it uses basic system commands to
perform the task.
 It is a single-user operating system.
 It is very lightweight due to fewer features available and no multitasking.

Limitations of MS DOS Operating System


 It is not a multitasking operating system that is we cannot run too many applications in
the background.
 Files on the system can be easily deleted or the system can also be easily destroyed.
 It does not provide any warning message before you delete or perform any unwanted task
like in windows or Linux.
 It is text-based and it does not have any graphical user interface.
 Not secure to be used in any kind of public network.
 Difficulty in memory access.
 Mouse cannot be used to give inputs.

WINDOWS OS:
Windows is an Operating System developed by Microsoft. It is a graphical user interface
(GUI) based system that allows users to interact with their computers and manage various
tasks. It runs applications and provides a user-friendly interface that enables users to interact
directly with the system to perform tasks.
Windows OS offers distinctive features such as:
 Users are allowed to run the software.
 Users interact with the OS through visual elements, such as icons, windows, menus, and a
mouse-driven pointer.
 Users can view or store their files.
 Users can create, delete, rename, and move files using the GUI or the CLI.

Key Characteristics of Windows OS


 Graphical User Interface (GUI): The primary user interface is graphical, i.e., instead of
typing the commands you manipulate various graphical objects (such as icons) with a
pointing device.
 File Management: File management refers to the process of organizing and controlling
data files stored on the cloud or a device, such as a computer or smartphone.
 Task Manager: It is built-in system utility in Microsoft Windows that provides detailed
information about the performance of your computer and the applications, processes, and
services currently running.
 Control Panel: Allows users to view and change system settings. It serves as a
centralized interface where you can manage the hardware, software, user accounts, and
various system configurations.
 Built-in security tools: Built-in security tools designed to provide protection at various
levels—ranging from antivirus to encryption and network safety. These tools work
together to keep your system safe from both internal and external threats.
 Virtual desktops: It refers to a logical extension of a physical desktop interface that
allows users to create and manage multiple desktop environments on a single computer.

UNIX:
UNIX (Uniplexed Information and Computing Service), is a multitasking and multiuser
operating system designed to provide a stable, secure, and efficient computing environment.
It was originally developed at AT&T Bell Labs and later became the foundation for many
modern operating systems.
 It supports the execution of multiple tasks or processes simultaneously.
 It is widely known for its reliability, structured design, and long-term stability.
Advantages of UNIX:
 Multiuser: A large number of users can use Unix at the same time. Multiple users can
access resources such as main memory, hard disk, tape drives, etc. Also, multiple
users can log onto the system from different terminals and run different jobs that share
the resources of one command.
 Multitasking: Many commands can be executed at the same time in the Unix
operating system. It can fulfill multi-tasks of many different users. It can easily
coordinate bringing one task to the foreground, while the other task takes place in the
background without conflict.
 Secure: It securely stores data with many basic and advanced security features. It also
enhances user security by forcing users to authenticate with a username and password
to access the system.
 Portable: This feature allows for easy transfer of code to any computer system and
Unix to operate on different machines. Unix can be easily adapted to all computing
systems such as desktops, laptops, and servers.
 Easy communication: Unix is set up to allow the user to easily communicate
worldwide. It offers various communication possibilities such as write command, mail
command and talk command. Its commands are easy to understand and simple to use.
 Open Source: The Unix operating system is open source. It can be freely used and
processed by everyone.
Disadvantages of UNIX:
 Help: Getting help for problems encountered in Unix can be more difficult compared
to other operating systems. Difficulty in reading files and difficulty in finding files in
the system can prevent getting help easily.
 Confusion: The operating system is complex. Before you can use Unix, you first
need to learn how to use it, and understand how the commands work.

LINUX:
Linux is an open-source operating system, which means that its source code is available for
anyone to view, modify, and distribute. Unlike operating systems like Windows, which are
controlled by the companies, Linux is developed by a community of programmers all around
the world. This unique structure not only emulates software development but also leads to a
variety of Linux distribution versions of Linux OS tailored to different needs and preferences.
ADVANTAGES OF LINUX OS
Open source: Linux OS is an open-source operating system that can be accessed and
modified by anyone. This allows developers and users to customize the operating system
according to their needs.
Free: Linux is available for free and there is no need to pay licensing fees as with Windows
OS.
Stability: Linux OS is known for its stability as it has the ability to run uninterrupted for
weeks or even months without requiring a reboot.
Accessibility: Linux can be installed on various devices including servers, laptops, and
desktops. This makes it easy for users to access Linux anywhere and anytime.
Security: Linux OS is known to be secure and resistant to virus and malware attacks. This is
because Linux has tighter security settings compared to Windows OS.
Disadvantages of Linux OS
Lack of application support: Some applications that are commonly used in Windows OS
may not be available in Linux OS. Although many alternative applications are available,
some applications may not have the same features.
Lack of driver support: Linux sometimes has problems with supporting certain hardware
drivers. Although Linux driver support is constantly improving, there are still some hardware
devices that are not supported by Linux.
Not user-friendly: The interface or user interface of Linux is not as intuitive as in Windows
OS. This can be a challenge for users who are not familiar with Linux.
Lack of support: Linux OS lacks support from leading software and hardware vendors. This
can cause problems in getting support for certain hardware and software products.
Lack of standards: Some Linux distros implement different standards. This makes it
difficult to develop applications that can run on all Linux distros.

You might also like