Fundamentals of Computers and PC Tools-Unit 2
Fundamentals of Computers and PC Tools-Unit 2
Unit II
Software refers to a collection of data or computer instructions that tell the computer how to
work.
It is a set of programs, procedures, and algorithms used by a computer to perform specific tasks.
Software can be broadly categorized into different types based on its functionality and purpose.
Types of Software:
1. System Software
System software is designed to manage and control the hardware components of a computer
system, providing a platform for running application software.
- Operating Systems (OS) : Software that manages computer hardware and software resources,
providing services for computer programs.
- Examples: Windows, macOS, Linux, Android, iOS.
- Device Drivers : Software that allows the operating system to communicate with hardware
devices like printers, monitors, and keyboards.
- Examples: Printer driver, Display driver.
- Utilities : Programs that perform maintenance tasks and optimize system performance.
- Examples: Antivirus software, Disk cleanup tools, Backup software.
2. Application Software
Application software is designed to help the user perform specific tasks or applications on a
computer.
- Productivity Software : Used for creating documents, spreadsheets, presentations, etc.
- Examples: Microsoft Office (Word, Excel, PowerPoint), Google Docs, OpenOffice.
- Media Players : Software used to play audio and video files.
- Examples: VLC Media Player, Windows Media Player.
- Web Browsers : Programs used to access and view websites on the internet.
- Examples: Google Chrome, Mozilla Firefox, Microsoft Edge.
Examples :
- HTML for web development.
- VHDL for hardware design.
- R for statistical computing.
- MATLAB for mathematical computations.
8. Visual Programming Languages
These languages allow users to create programs by manipulating elements graphically rather than
writing code.
- Examples : Scratch, LabVIEW, Blockly.
UNIT III
Overview of Emerging Technologies
Overview of Bluetooth Technology
Bluetooth technology is a short-range wireless communication standard that enables
devices to exchange data over distances typically up to 10 meters (33 feet), though newer
versions extend that range significantly.
It is designed for connecting devices without the need for cables, providing an efficient
and low-power means of communication between wide varieties of devices.
Bluetooth is widely used in personal devices like smart phones, laptops, wireless
headphones, speakers, and wearable’s, as well as in automotive systems, home
automation, and industrial applications.
Key Features of Bluetooth
1. Short-Range Communication
2. Low Power Consumption
3. Data Transfer and Audio Streaming
4. Security
5. Interference Resistance
Embedded Systems
Embedded systems are specialized computing systems that are designed to perform dedicated
tasks within larger mechanical or electrical systems. Unlike general-purpose computers,
embedded systems are optimized for specific functionalities and are often integrated into devices
to control functions or processes.
Components of Embedded Systems:
1. Hardware:
- Microcontroller (MCU) or Microprocessor (MPU): The core processing unit of the
embedded system, often combining a CPU with memory and input/output peripherals.
- Memory: Embedded systems use RAM and ROM to store data and code. ROM typically
stores the operating system or firmware.
- Input/Output Interfaces: Components such as sensors, actuators, buttons, displays, or
communication modules (e.g., Bluetooth, Wi-Fi) that allow the embedded system to interact with
the outside world.
2. Software:
- Firmware: Embedded systems often run on firmware, a specialized software that is
permanently programmed into the hardware. It is responsible for performing the system's core
functions.
- Real-Time Operating Systems (RTOS): Some embedded systems use an RTOS to manage
tasks that need to be performed in real-time, ensuring quick and predictable responses.
Types of Embedded Systems:
1. Standalone Embedded Systems: Operate independently of any host system. Examples
include microwave ovens, digital cameras, and MP3 players.
2. Real-Time Embedded Systems: These systems must meet strict timing constraints, often used
in critical applications like medical equipment, robotics, and defense systems. They are further
categorized into:
- Hard Real-Time Systems: e.g., airbag systems in cars
- Soft Real-Time Systems: e.g., video streaming services
3. Networked Embedded Systems: These systems are connected to a network and communicate
with other devices or systems.
Examples include IoT devices, smart home systems, and network routers.
4. Mobile Embedded Systems: Designed for portability and power efficiency, these systems are
found in smartphones, wearables, and handheld gaming devices.
Examples of Embedded Systems:
- Automotive Systems: Embedded systems control various functions in modern vehicles, such
as anti-lock braking systems (ABS), airbags, engine control units (ECUs), and infotainment
systems.
- Consumer Electronics: Embedded systems power devices like televisions, washing machines,
digital cameras, and smart speakers.
- Medical Devices: Embedded systems are crucial in medical devices such as pacemakers, MRI
machines, and insulin pumps.
- Industrial Automation: Embedded systems are used in industrial control systems for machinery,
robotics, and factory automation.
- Telecommunications: Embedded systems are used in devices like network routers, switches,
and mobile phones to manage data transmission and communication protocols.
Advantages of Embedded Systems:
1. Efficiency: Optimized for specific tasks, making them efficient in terms of performance and
energy usage.
2. Reliability: Designed to perform their function over long periods with minimal maintenance
or failure.
3. Low Cost: Embedded systems are often mass-produced, which lowers the cost of
manufacturing, especially in consumer devices.
4. Compact Size: Their small size allows integration into almost any device, making them ideal
for modern, portable electronics.
UNIT IV
An operating system (OS) is software that acts as an intermediary between computer hardware
and the user. It manages hardware resources and provides a variety of services for application
software. Here are the main functions of an operating system:
1. Process Management: The OS handles the creation, scheduling, and termination of
processes. It allocates CPU time to various processes and manages their execution.
2. Memory Management: It manages the computer's memory, including RAM and cache.
The OS keeps track of each byte in memory, allocating space to processes and managing
swapping between RAM and disk.
3. File System Management: The OS provides a way to store, retrieve, and organize files
on storage devices. It manages file permissions and access, ensuring security and efficient
data retrieval.
4. Device Management: The OS manages device communication via drivers, handling
input and output operations with peripherals like printers, keyboards, and storage devices.
5. User Interface: It provides a user interface (UI), which can be command-line or
graphical, allowing users to interact with the system and execute commands.
6. Security and Access Control: The OS enforces security measures to protect data and
resources. It manages user accounts, passwords, and permissions to access system
resources.
7. Networking: The OS facilitates communication between devices over a network,
managing network connections and data transfer protocols.
8. Resource Management: It allocates resources such as CPU time, memory space, and
input/output devices among competing processes to ensure efficient system performance.
There are several types of operating systems
1. Batch Operating Systems: These systems execute batches of jobs without user
interaction. Jobs are collected, processed, and outputted sequentially. Examples include
early mainframe systems.
2. Time-Sharing Operating Systems: These allow multiple users to access the system
simultaneously. The OS allocates CPU time to each user, creating the illusion of
simultaneous execution. Examples include UNIX and Linux.
3. Distributed Operating Systems: These manage a group of independent computers and
make them appear to the user as a single coherent system. They handle resource sharing
and communication between networked systems. Examples include Google’s Android
and some versions of Linux.
4. Real-Time Operating Systems (RTOS): These are designed for applications requiring
consistent response times, such as embedded systems and industrial controls. They
prioritize task scheduling to meet deadlines. Examples include VxWorks and FreeRTOS.
5. Network Operating Systems: These provide services to computers connected over a
network. They enable file sharing, printer access, and other network services. Examples
include Novell NetWare and Microsoft Windows Server.
6. Mobile Operating Systems: These are designed specifically for mobile devices,
focusing on touch interfaces and battery efficiency. Examples include Android and iOS.
7. Embedded Operating Systems: These are tailored for specific devices and applications,
often with limited resources. They are used in appliances, vehicles, and consumer
electronics. Examples include embedded Linux and RTOS.
8. Single-User and Multi-User Operating Systems: Single-user OSs support one user at a
time (e.g., Windows, macOS), while multi-user OSs allow multiple users to access the
system simultaneously (e.g., UNIX, Linux).
Fundamental concepts and features of DOS:
1. Command-Line Interface (CLI)
DOS primarily uses a command-line interface, allowing users to interact with the system by
typing commands. This interface is less intuitive than graphical user interfaces but can be more
powerful for advanced users.
2. File System Management
DOS uses a file system to organize and manage files on disk. The most common file system used
is FAT (File Allocation Table), which organizes files in directories and keeps track of their
locations on the disk.
3. Basic Commands
DOS includes several basic commands for file and system management:
DIR: Lists files and directories in the current directory.
COPY: Copies files from one location to another.
DEL: Deletes files.
MD (or mkdir): Creates a new directory.
CD: Changes the current directory.
4. Batch Files
DOS allows users to create batch files (with a .BAT extension) that contain a series of
commands. These can automate repetitive tasks by executing multiple commands in sequence.
5. Device Management
DOS communicates directly with hardware devices (like printers and disks) using device drivers,
enabling users to perform input and output operations.
6. Memory Management
DOS has limited memory management capabilities. It can access a limited amount of RAM and
often requires users to manage memory manually, especially in older versions.
7. Networking Capabilities
While traditional DOS versions had limited networking support, later implementations (like DOS
networking tools) allowed for file sharing and printer access over networks.
8. Support for Applications
DOS provides an environment for running various software applications, including word
processors, spreadsheets, and games. Many early software applications were designed
specifically for DOS.
9. System Utilities
DOS includes various utilities for system maintenance, including disk management tools (like
CHKDSK for checking disk integrity) and system configuration commands (like CONFIG.SYS
for configuring system settings).
10. Versions
There are several versions of DOS, with MS-DOS (Microsoft Disk Operating System) being the
most well-known. Other variants include PC-DOS (IBM's version) and FreeDOS (an open-
source implementation).
In DOS, commands can be classified into two categories:
Internal Commands: Built into the command interpreter, always available, no separate
executable required.
External Commands: Stored as separate executable files, require loading into memory, and may
not be available in all environments.
Internal Commands
Internal commands are built into the command interpreter (COMMAND.COM in MS-DOS).
They are always available when you run the command prompt and do not require separate
executable files. Here are some common internal commands:
DIR: Displays a list of files and directories in the current directory.
CD (Change Directory): Changes the current directory.
MD (Make Directory): Creates a new directory.
RD (Remove Directory): Deletes an empty directory.
COPY: Copies files from one location to another.
DEL (Delete): Deletes one or more files.
CLS: Clears the screen.
EXIT: Exits the command prompt.
ECHO: Displays messages or turns command echoing on or off.
External Commands
External commands are not built into the command interpreter; they are separate executable files
stored on disk. These commands are typically stored in the system directory and require the OS
to load them into memory when executed. Here are some common external commands:
FORMAT: Prepares a disk for use by creating a file system on it.
XCOPY: Copies files and directory trees.
DISKCOPY: Copies the entire contents of one disk to another.
CHKDSK: Checks a disk for errors and displays a status report.
FDISK: Manages disk partitions.
BACKUP: Backs up files and directories.
Windows is a widely used operating system developed by Microsoft, known for its graphical
user interface (GUI) and extensive functionality.
2. Desktop Environment
The desktop is the main workspace where users can access files, folders, and applications. Users
can customize their desktop with wallpapers, icons, and widgets.
3. File Management
Windows uses a hierarchical file system that organizes files into folders. The File Explorer tool
allows users to navigate, manage, and search for files and folders easily.
4. Multitasking
Windows supports multitasking, enabling users to run multiple applications simultaneously. The
taskbar displays open applications, allowing users to switch between them easily.
7. Networking
Windows includes built-in networking capabilities, allowing users to connect to local networks
and the internet. It supports file and printer sharing, as well as various networking protocols.
9. System Utilities
Windows includes various built-in utilities for system maintenance, such as Disk Cleanup, Task
Manager, and System Restore, which help manage performance and troubleshoot issues.
Unit V
Word Processor
A word processor is a software application designed for creating, editing, formatting, and
printing text documents. Here are some key features commonly found in word processors:
1. Text Editing
Basic Editing Tools: Cut, copy, paste, and undo/redo functions for easy text
manipulation.
Spell Check: Automatically checks spelling and grammar, offering suggestions for
corrections.
2. Formatting Options
Font Styles: Choose from various fonts, sizes, and styles (bold, italic, underline).
Paragraph Formatting: Control alignment, line spacing, indentation, and bullet or
numbering lists.
3. Document Layout
Page Setup: Options for margins, orientation (portrait/landscape), and paper size.
Headers and Footers: Add text or page numbers at the top or bottom of each page.
4. Insert Objects
Images and Graphics: Easily insert and format pictures, charts, and shapes.
Tables: Create and customize tables for organizing data.
6. Collaboration Tools
Track Changes: Enable tracking of edits made by different users.
Comments: Insert comments for feedback or notes that do not affect the main text.
9. File Compatibility
Support for various file formats, including .doc, .docx, .pdf, .rtf, and more, allowing easy
sharing and compatibility.
Microsoft Word: Part of the Microsoft Office suite, widely used in professional
environments.
LibreOffice Writer: An open-source word processor that offers many features similar to
Microsoft Word.
Mail merge
Mail merge is a powerful feature in word processing software that allows users to create
personalized documents for multiple recipients efficiently. This is particularly useful for tasks
like sending out form letters, invitations, labels, or email newsletters.
The mail merge process typically involves three main components:
1. Main Document: This is the template document that contains the fixed text and
placeholders (fields) for the variable data (e.g., names, addresses).
2. Data Source: This is a file that contains the variable data. It can be in the form of a
spreadsheet, database, or text file, and it typically includes fields like names, addresses,
and any other personalized information.
3. Merged Document: This is the final document created by combining the main document
with the data source. Each recipient gets a personalized copy.
Presentation software
Presentation software is a type of application designed to help users create, edit, and display
visual presentations, typically in a slide-based format. These presentations are commonly used in
business, education, and public speaking contexts to communicate ideas, information, or data in
a visual and organized manner.
Key Features of Presentation Software:
1. Slides: The core unit of a presentation, where each slide can contain text, images, charts,
videos, or other elements.
2. Templates and Themes: Pre-designed slide layouts and styles to help users create
professional-looking presentations quickly.
3. Text and Graphics Tools: Basic formatting options for text (font, size, color) and
drawing tools for creating or inserting shapes, lines, and images.
4. Multimedia Integration: Ability to add audio, video, animations, and transitions
between slides.
5. Collaboration: Some software allows multiple people to work on a presentation
simultaneously or share feedback in real time.
6. Data Visualization: Tools to insert and edit charts, graphs, and diagrams for presenting
numerical data.
7. Presentation Mode: A "slide show" view that is optimized for displaying slides to an
audience.
Popular Presentation Software:
1. Microsoft PowerPoint: One of the most widely used tools, with robust features for
creating detailed and polished presentations.
2. Google Slides: A free, web-based alternative to PowerPoint, known for its collaboration
features.
3. Apple Keynote: Apple’s presentation software, popular among Mac users for its sleek
design and animation features.
4. Prezi: Known for creating non-linear, zooming presentations that can be more dynamic
and interactive than traditional slide-based formats.
5. Canva: A design tool with easy-to-use presentation templates, great for those looking for
a more design-forward, visually engaging presentation.