0% found this document useful (0 votes)
18 views13 pages

Understanding Computing Environments

Uploaded by

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

Understanding Computing Environments

Uploaded by

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

1

Computing Environments
Introduction
1. What is computing environment? (
While solving a problem a computer uses several
devices by arranging the devices in a no of ways)
While solving a problem, a computer uses multiple devices.
During which the devices can be arranged in a number of ways to
work together towards the solution. As a result, the devices and
components constitute a computing environment.
2. What a computing environment organizes? (Components to
exchange info)

A computing environment organizes components to exchange information.

3. What a computing environment includes? ( multiple computers,


computational devices,softwares
and networks)

Additionally, a single computing environment includes multiple computers,


computational devices, software, and networks.

Types of Computing Environments

1.11.1 Traditional Computing

Stand-alone general purpose machines

But blurred as most systems interconnect with others (i.e. the


Internet)

Portals provide web access to internal systems

Network computers (thin clients) are like Web terminals


2

Mobile computers interconnect via wireless networks

Networking becoming ubiquitous –even home systems use


firewallsto protect home computers from Internet attacks

1. Typical office environment (consisting of PC’s connected to network


this network consisting of servers
these servers providing file
and print services, portability is
achieved by use of laptop computers)

Consisted of PCs connected to a network, with servers


providing file and print services. Remote access was
awkward, and portability was achieved by use of laptop
computers

2. Current trends (1. Companies establish portals


2. Network computers are used in place of
traditional work stations
3. Mobile computers are used to connect to PC’s
and to wireless networks and cellular data networks

Companies establish portals, which provide Web


accessibility to their internal servers. Network
computers (or thin clients)—which are essentially
terminals that understand web-based computing—are
used in place of traditional workstations where more
security or easier maintenance is desired. Mobile
computers can synchronize with PCs to allow very
portable use of company information. Mobile computers
can also connect to wireless networks and cellular data
networks to use the company’s Web portal
3

Home computers (traditional vs present )

Traditional computers (single computer with slow


modem used to connect to internet,
office or both

Present home computers (


1. They are very fast
2. Can serve up webpages
3. Can run networks that include
printers, Client PC’s and
servers
[Link] use firewalls to protect their
networks

At home, most users once had a single computer


with a slow modem connection to the office, the
Internet, or both. Today, network-connection speeds
once available only at great cost are relatively
inexpensive in many places, giving home users more
access to more data. These fast data connections are
allowing home computers to serve up Web pages and
to run networks that include printers, client PCs, and
servers. Many homes use firewalls to protect their
networks from security breaches.

Types of systems (batch or interactive)


1. Batch systems process jobs in bulk
[Link] systems waited for input from
users

Systems were either batch or interactive. Batch


systems processed jobs in bulk, with predetermined
input from files or other data sources. Interactive systems
4

waited for input from users. To optimize the use of the


computing resources, multiple users shared time on
these systems.

1.11.2 Mobile Computing


1. What is mobile computing? (it refers to computing
on handheld devices such as
smart phones and tablets)
Mobile computing refers to computing on handheld
smartphones and tablet computers.

2. Features of these devices? ([Link] and light


weight
2. Gave up screen size, memory
capacity
3. they can access to services
such as e-mail and web
browsing

These devices share the distinguishing physical features


of being portable and lightweight. Historically,
compared with desktop and laptop computers, mobile
systems gave up screen size, memory capacity, and
overall functionality in return for handheld mobile access
to services such as e-mail and web browsing

3. Today’s mobile systems(


1. Playing music, video
2. Reading digital books
3. Taking photos
4. Recording High Definition videos
5. Designing applications that uses
GPS chips, accelerometers
and gyro scopes
5

Today, mobile systems are used not only for e-mail and
web browsing but also for playing music and video,
reading digital books, taking photos, and recording high-
definition video.

Many developers are now designing applications that


take advantage of the unique features of mobile devices,
such as global positioning system (GPS) chips,
accelerometers, and gyroscopes.

What an embedded GPS chip allows? (allows a


mobile device to use
satellites to determine its
precious location on earth)
An embedded GPS chip allows a mobile device to use
satellites to determine its precise location on earth

What an accelerometer allows? (allows a mobile


device to detect its
orientation w.r.t to ground)
An accelerometer allows a mobile device to detect its
orientation with respect to the ground and to detect
certain other forces, such as tilting and shaking.

What is offered by mobile devices? ( smaller and


slower processors)
Mobile devices often use processors that are smaller, are
slower, and offer fewer processing cores than processors
found on traditional desktop and laptop computers

Operating systems dominating mobile computing


(android , IOS)
6

Two operating systems currently dominate mobile


computing: Apple iOS and Google Android

1.11.3 Distributed Systems

1. Definition
Collection of physically separate, possibly
heterogeneous, computer systems that are
networked to provide users with access to the
various resources that the system maintains

2. Need of shared resources (computational speed,


availability, reliability)
Access to a shared resource increases computation
speed, functionality, data availability, and reliability

3. What a system contains? (two mix modes [Link]


[Link] )
Generally, systems contain a mix of the two modes—for
example FTP and NFS

4. What is a network?(it is a communication path


between two or more systems)
A network, in the simplest terms, is a communication
path between two or more systems. Distributed systems
depend on networking for their functionality.

5. TCP/IP protocol (most commonly used protocol, most


os support TCP/IP)
TCP/IP is the most common network protocol, and it
provides the fundamental architecture of the Internet.
Most operating systems support TCP/IP, including all
general-purpose ones.
7

[Link] of networks
A local-area network (LAN) connects computers within
a room, a building, or a campus.

A wide-area network (WAN) usually links buildings,


cities, or countries.

metropolitan-area network (MAN) could link buildings


within a city.

personal-area network (PAN) between a phone and a


headset or a smartphone and a desktop computer

7. What is a network OS?( which provides features


1. File sharing across the network
2. Allows different processes on
different computers to
exchange messages

A network operating system is an operating system


that provides features such as file sharing across the
network, along with a communication scheme that allows
different processes on different computers to exchange
messages

1.11.4 Client–Server Computing

1) What are Client-Server systems?(it is a specialized


distributed system)
8

It is a specialized distributed systems in which some


systems work as servers and some work as clients, in
general server systems satisfy the request generated by
client systems

2) Classification of Server systems ( [Link]


server systems
2. File server systems)
Server systems can be broadly categorized as compute
servers and file servers:

3) Compute server systems ( they provide an


interface to which client can
send a request to perform an action)
The compute-server system provides an interface to
which a client can send a request to perform an action
(for example, read data). In response, the server
executes the action and sends the results to the client. A
server running a database that responds to client
requests for data is an example of such a system.

4) File server systems (it provides a file system


interface to clients)
The file-server system provides a file-system interface
where clients can create, update, read, and delete files.
An example of such a system is a web server that
delivers files to clients running web browsers
9

1.11.5 Peer-to-Peer Computing

1. Another model of Distributed System


2. No distinction between client and server
In this model, clients and servers are not distinguished
from one another. Instead, all nodes within the system
are considered peers, and each may act as either a client
or a server, depending on whether it is requesting or
Providing a service.
[Link] of Peer to Peer network over Client-
Server(server bottle
neck )
Peer-to-peer systems offer an advantage over traditional
client-server systems. In a client-server system, the
server is a bottleneck, but in a peer-to-peer system,
services can be provided by several nodes distributed
throughout the network

4. Joining in a peer to peer network ([Link] participate


in a p2p system
10

[Link] its servers and


take
To participate in a peer-to-peer system, a node must first
join the network of peers. Once a node has joined the
network, it can begin providing services to—and
requesting services from—other nodes in the network
5. Centralized look up service (a peer registers its
services to a centralized
look up service)

When a node joins a network, it registers its service


with a centralized lookup service on the network. Any
node desiring a specific service first contacts this
centralized lookup service to determine which node
provides the service. The remainder of the
communication takes place between the client and
the service provider.

6. Alternative approach of broadcasting a request


An alternative scheme uses no centralized lookup service.
Instead, a peer acting as a client must discover what
node provides a desired service by broadcasting a
request for the service to all other nodes in the network.

The node (or nodes) providing that service responds to


the peer making the request. To support this approach, a
discovery protocol must be provided that allows peers
to discover services provided by other peers in the
network
11

1.11.7 Cloud Computing


.
1. What is cloud computing (
[Link] delivers computing, storage,
applications as a service across a
network
[Link] is logical extension of virtualization

Cloud computing is a type of computing that delivers


computing, storage, and even applications as a service
across a network. In some ways, it’s a logical extension of
virtualization, because it uses virtualization as a base for
its functionality.

2. Types of clouds ( [Link] [Link] [Link])

Public cloud—a cloud available via the Internet to


anyone willing to pay for the services
12

Private cloud—a cloud run by a company for that


company’s own use
• Hybrid cloud—a cloud that includes both public and
private cloud components

Software as a service (SaaS)—one or more


applications (such as word processors or spreadsheets)
available via the Internet

• Platform as a service (PaaS)—a software stack


ready for application use via the Internet (for example, a
database server)

• Infrastructure as a service (IaaS)—servers or


storage available over the Internet (for example, storage
available for making backup copies of production data)
13

Common questions

Powered by AI

Mobile devices usually feature smaller, slower processors with fewer cores compared to desktop and laptop computers. However, their utility is enhanced by technologies such as GPS chips, accelerometers, and gyroscopes, which enable functionalities like location tracking and motion sensing .

In peer-to-peer networks, a centralized lookup service helps facilitate service discovery by maintaining a registry of services offered by different nodes. When a node joins the network, it registers its services with this lookup service. If another node requires a specific service, it queries the lookup service to find the provider, streamlining the process and reducing network traffic compared to broadcasting service requests .

Traditional home computing environments typically involved a single computer with a slow modem connection, whereas modern environments feature fast internet connections, enabling home computers to serve up webpages and run networks that include printers, client PCs, and servers. Additionally, modern systems often use firewalls to secure these networks from attacks .

GPS chips and accelerometers enhance the functionality of mobile computing devices by enabling applications that require spatial awareness and movement detection. GPS chips provide precise location tracking, which is essential for navigation apps, while accelerometers detect movement and orientation changes, enabling features like motion-controlled gaming and adaptive screen orientation .

Network operating systems tackle challenges in file sharing by providing features that allow files to be shared across the network. They also include communication schemes that enable processes on different computers to exchange messages, which streamlines coordination and enhances the efficiency of networked computing environments .

Network computers offer benefits such as improved security and easier maintenance by utilizing web-based computing, making them ideal for environments where security and low maintenance are priorities. However, they can have limitations concerning local processing capability and offline functionality compared to traditional workstations .

In distributed systems, servers provide access to a shared set of resources, which can include processing power, data storage, and specialized applications. This shared access enhances computational speed by distributing workloads, increases functionality by allowing access to diverse resources, and improves reliability due to the system's redundancy and fault-tolerance features .

Virtualization underpins cloud computing by enabling multiple virtual machines to run on a single physical machine, thus optimizing resource use and management. This allows cloud providers to offer scalable and flexible infrastructure services to clients, facilitating efficient infrastructure management through better resource allocation and reduced costs .

Client-server systems distinguish between clients and servers, where the server often becomes a bottleneck due to its centralized role in processing requests. In contrast, peer-to-peer systems treat all nodes as equals, allowing each node to act as a client or server, thus distributing the service provision load across the network and mitigating bottleneck issues .

Cloud computing is seen as an extension of virtualization due to its reliance on virtualized infrastructure to deliver computing, storage, and applications as services. This relationship allows for scalable, flexible resource allocation and usage-based pricing, making computing resources more accessible and cost-effective .

You might also like