0% found this document useful (0 votes)
4 views11 pages

Mobile Computing Overview

The document provides an overview of mobile computing, highlighting its architecture, components, characteristics, advantages, challenges, and applications. It also discusses cloud computing, including its service models (IaaS, PaaS, SaaS), architecture, and management, as well as distributed computing and its characteristics. Additionally, it compares parallel computing and distributed computing, outlining their definitions, system types, memory usage, communication methods, scalability, fault tolerance, examples, costs, and goals.

Uploaded by

cejojar344
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)
4 views11 pages

Mobile Computing Overview

The document provides an overview of mobile computing, highlighting its architecture, components, characteristics, advantages, challenges, and applications. It also discusses cloud computing, including its service models (IaaS, PaaS, SaaS), architecture, and management, as well as distributed computing and its characteristics. Additionally, it compares parallel computing and distributed computing, outlining their definitions, system types, memory usage, communication methods, scalability, fault tolerance, examples, costs, and goals.

Uploaded by

cejojar344
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

Mobile Computing Overview

Q1. Mobile Architecture and Features

Mobile Computing enables users to access computing services wirelessly through portable devices
such as smartphones, tablets, laptops, and wearable devices while on the move.

Components of Mobile Computing

1. Mobile Hardware – Smartphones, tablets, laptops


2. Mobile Software – Mobile OS (Android, iOS), applications
3. Communication Network – Wi-Fi, Bluetooth, Cellular networks (3G, 4G, 5G)

Characteristics

1. Portability: Easy to carry devices


2. Connectivity: Wireless communication anytime, anywhere
3. Mobility: Continuous service while moving
4. Context Awareness: Uses location, time, and user activity

Advantages

1. Real-time access to information


2. Increased productivity and flexibility
3. Supports remote work and learning

Challenges

1. Security and privacy issues


2. Limited battery life
3. Network coverage and bandwidth limitations

Applications

1. Mobile banking and digital payments


2. GPS navigation and ride-sharing apps
3. Telemedicine and mobile health (mHealth)
4. E-learning and mobile commerce

Mobile Computing – Real-Time Examples

Example 1: Mobile Banking & UPI Payments


When you use Google Pay / PhonePe / Paytm:

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 1/11
• Mobile device connects to bank servers wirelessly
• Transaction is processed securely in real time
Real-world use: Cashless payments in India

Example 2: GPS Navigation (Google Maps)


• Uses mobile device + GPS satellites + internet
• Provides real-time traffic updates and directions

Real-world use: Ride-sharing apps like Ola, Uber

Example 3: Online Classes & Remote Work


• Students attend classes using mobile phones
• Employees work from anywhere using mobile apps
Real-world use: Zoom, Google Meet, MS Teams

Q2. Five Essential Characteristics of Cloud Computing

1. On-Demand Self-Service

Users can get computing resources like servers, storage, and network automatically whenever needed.
No need to contact the service provider.
The process is fully automated.

2. Broad Network Access

Cloud services are available over the internet.


They can be accessed using different devices like mobile phones, laptops, tablets, etc.
Standard methods are used to access the services.

3. Resource Pooling

The cloud provider’s resources are shared among multiple users.


Resources are assigned and reassigned based on user demand.
Users do not know the exact physical location of their resources.

Examples: storage, processing power, memory, bandwidth.

4. Rapid Elasticity

Resources can be increased or decreased quickly according to demand.


Scaling up and scaling down happens automatically.
To users, resources appear unlimited.

5. Measured Service
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 2/11
Resource usage is monitored and measured automatically.
Users are charged based on their usage (pay-as-you-use model).
Both provider and consumer can track usage.

Q3. Cloud Computing Architecture

CLOUD COMPUTING ARCHITECTURE AND MANAGEMENT

1️⃣ Introduction to Cloud Computing


Cloud computing is a modern technology that provides services like storage, software, and servers over
the Internet.

→ Before understanding cloud deeply, we must first understand its architecture and management.

Architecture means the hierarchical structure (arrangement of layers and components) of cloud
computing.
→ It explains how different parts of cloud are organized and how they work together.

Anatomy means the internal structure (core working structure) of the cloud.
→ After understanding architecture, we study anatomy, network connection, management, and
application migration.

Cloud computing is completely Internet-dependent technology, so network connectivity is very


important.
Cloud Management deals with managing cloud resources and services properly.
→ It focuses on maintaining QoS (Quality of Service – performance, availability, reliability of
services).

Services in cloud are provided based on SLAs (Service Level Agreements – contract between user and
provider defining service quality and time).

Not all applications can directly move to cloud.


→ Application Migration (process of converting and shifting applications to cloud properly) is required.

CLOUD ARCHITECTURE (4 Layers)


Cloud architecture is divided into 4 connected layers, where each layer depends on the previous one.

🔹 Layer 1: User / Client Layer


This is the lowest layer where users start interaction with cloud.
→ Without users, cloud services have no purpose.

Users connect using devices like:

Thin client (device with very low processing power, depends on server)

Thick client (normal computer with enough processing power)

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 3/11
Mobile or handheld devices

Cloud applications look like normal web applications.


→ But internally, they use cloud features like scalability and virtualization.
Therefore, this layer contains all client devices that access cloud services.

🔹 Layer 2: Network Layer


After the user layer, connection is needed.
→ This connection is provided by the Network Layer.
In Public Cloud, connection happens through the Internet.
→ Users do not know the exact physical location of cloud (abstract location).

In Private Cloud, connection may happen through LAN (Local Area Network).
Minimum bandwidth (internet speed) is required to access cloud services.
Important:
→ Network connection between user and cloud is NOT covered under SLA.

Thus, this layer enables communication between user and cloud.

🔹 Layer 3: Cloud Management Layer


Once connection is established, resources must be managed.
→ This is done by the Cloud Management Layer.
It includes:

Cloud Operating System (controls cloud resources)

Resource management software (handles scheduling and provisioning)


Optimization tools (improves server and storage usage)

Main functions:

Scheduling (assigning tasks properly)

Provisioning (providing resources when needed)


Server consolidation (efficient use of servers)
Governance (controlling and monitoring cloud operations)

This layer directly affects SLA.


→ Any delay or failure can cause SLA violation (breaking service agreement).

SLA violation results in penalty to service provider.


Examples:

Public Cloud: AWS (Amazon Web Services), Microsoft Azure


Private Cloud: OpenStack, Eucalyptus

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 4/11
So, this layer manages and controls the cloud services.

🔹 Layer 4: Hardware Resource Layer


This is the top and most important layer.
→ It contains actual physical resources.
It includes:

Data Centers (large buildings with many servers)


Storage systems

High-speed network devices

In public cloud:
→ Large data centers are used.

In private cloud:
→ Either data centers or high-configuration systems are used.
This layer strongly affects SLA.
→ If hardware fails or delays occur, service provider must pay penalty.
Data centers use:

High-speed networks

Efficient algorithms (step-by-step procedures to transfer data efficiently)

One cloud can use multiple data centers.


→ Multiple clouds can also share one data center.

Thus, this layer provides actual computing power.

🔹 Conclusion (Easy Summary to Remember)


Cloud architecture has 4 connected layers:

User Layer → Users access cloud


Network Layer → Connects users to cloud

Management Layer → Manages and controls services


Hardware Layer → Provides physical resources

All layers work together to provide QoS (Quality of Service) based on SLA (Service Level Agreement).

Q4. Distributed Computing and Characteristics


Distributed Computing is a computing paradigm in which multiple independent computers (nodes)
connected through a network work together to solve a problem or provide a service.

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 5/11
Each node has its own processor and memory, but they coordinate to function as a single system.
 Communication overhead

Distributed Computing
Distributed Computing is a computing paradigm in which multiple independent computers (nodes)
connected through a network work together to solve a problem or provide a service.
Each node has its own processor and memory, but they coordinate to function as a single system.

Tasks are divided into smaller subtasks


Subtasks are assigned to different machines

Machines communicate and coordinate over a network


Final result is obtained by combining outputs

Characteristics
Multiple autonomous computers

Resource sharing (CPU, memory, storage)

Concurrency (tasks execute simultaneously)


Scalability (easy to add more machines)

Fault tolerance (system continues even if one node fails)

Components of Distributed Computing


1. Nodes (Computers) – Perform computation
2. Network – Connects nodes (LAN/WAN/Internet)
3. Middleware – Manages communication and coordination
4. Distributed OS / Software – Controls execution

Types of Distributed Systems


1. Client–Server Systems
2. Peer-to-Peer Systems

3. Cluster Computing

4. Grid Computing
5. Cloud Computing

How Distributed Computing Works

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 6/11
1. User submits a task

2. Task is split into subtasks


3. Subtasks are distributed to different nodes

4. Nodes process subtasks independently

5. Results are collected and combined

Real-Time Examples
1. Web Applications

Backend servers handle millions of users

Example: Google, Amazon, Facebook

2. Cloud Services

Storage and computing spread across data centers

Example: Google Drive, AWS, Azure

3. Online Banking Systems

Transactions processed across multiple servers

Ensures reliability and availability

4. Scientific Research

Distributed data analysis and simulations


Used in weather prediction and space research

Advantages
High reliability and availability
Better performance through parallelism

Cost-effective using commodity hardware

Easy scalability

Disadvantages
Network dependency

Security challenges
Complex system design

Data consistency issues

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 7/11
Q5. Explain Cloud Computing as Platform and Service

Cloud Computing as Platform and Service

🔹 First: The Three Service Models of Cloud Computing


Cloud computing mainly provides services in three models:

IaaS (Infrastructure as a Service) – Provides basic infrastructure like servers, storage, and
networking.

PaaS (Platform as a Service) – Provides a platform to develop, run, and manage applications.
SaaS (Software as a Service) – Provides ready-to-use software applications over the Internet.

Now, we will explain SaaS and PaaS in detail (5 points each) in simple English.

🔵 Cloud SaaS (Software as a Service)


SaaS means the user uses ready-made software provided by the cloud company.

1️⃣ What it provides


SaaS gives users access to applications that run on cloud infrastructure.
(Cloud infrastructure includes network, servers, operating systems, and storage.)

→ The user only uses the software, everything else is handled by the provider.

2️⃣ No control over infrastructure


The consumer (user) does not manage or control the underlying cloud system.

→ The provider manages servers, storage, updates, and security.


→ The user may only change limited settings (like profile settings).

3️⃣ Access through internet


Applications are accessed through:

Web browser (thin client – simple browser interface)

Program interface (API – Application Programming Interface)

Example: Web-based email like Gmail.

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 8/11
4️⃣ No installation required
The software is not installed on the user’s computer.

→ It runs online.
→ Updates and maintenance are done automatically by the provider.

5️⃣ Examples of SaaS applications


Typical SaaS applications include:

CRM (Customer Relationship Management – manages customer data)

Business Intelligence tools (analyze business data)

Online accounting software

So, SaaS is best for users who only want to use software without worrying about maintenance.

🟢 Cloud PaaS (Platform as a Service)


PaaS provides a platform where users can develop and deploy their own applications.

1️⃣ What it provides


PaaS allows users to create or upload their own applications using programming languages and tools
supported by the provider.
→ It gives a ready-to-use development environment.

2️⃣ Control level


The user does not manage the underlying infrastructure (servers, network, storage).

→ But the user controls their own applications and settings.


→ They can configure the application-hosting environment.

3️⃣ Ready-to-run framework


PaaS is a packaged development framework.
(Framework = a pre-built structure to develop software easily.)

→ Developers can focus only on coding.

4️⃣ Managed by provider


The PaaS provider manages:

Servers

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 9/11
Networks

Storage
Scalability (ability to handle more users automatically)

Maintenance

→ The user pays only for the resources used.

5️⃣ Examples of PaaS


Examples include:

Google App Engine

Microsoft Azure Services

So, PaaS is best for developers who want to build applications without managing hardware.

🔹 Easy Difference to Remember


SaaS → Use ready-made software.

PaaS → Build and run your own software.


IaaS → Rent infrastructure (servers and storage).

Q6. Difference Between Parallel Computing and Distributed


Computing
Basis Parallel Computing Distributed Computing

A computing method where a single problem A computing method where multiple


is divided into smaller parts and processed independent computers (nodes) connected
Definition
simultaneously using multiple processors in by a network work together to solve a
the same system. problem.
Usually works within a single computer Works across multiple independent
System Type system (multicore CPU or multiprocessor computers connected through
system). LAN/WAN/Internet.

Can use shared memory (common memory Each node has its own separate memory
Memory
space). (distributed memory).

Processors communicate through shared Nodes communicate through a network


Communication
memory (faster communication). (slower than shared memory).

Tightly coupled system (processors closely Loosely coupled system (independent


Coupling
connected). computers connected via network).

Limited scalability (restricted by hardware Highly scalable (easy to add more


Scalability
capacity of one system). machines).

If one node fails, system can continue


Fault Tolerance If one processor fails, the system may stop.
(fault tolerance).

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 10/11
Basis Parallel Computing Distributed Computing

Example GPU processing, matrix multiplication, AI Cloud services, online banking, web
Applications training, 3D rendering. applications, Google search engine.

Can be expensive (high-performance More cost-effective (uses multiple


Cost
hardware required). commodity machines).

Share resources and improve reliability


Main Goal Reduce execution time by parallel execution.
across multiple systems.

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 11/11

You might also like