Cloud computing

1) We all have heard of “cloud computing”, What is the difference between cloud
computing and client/server computing. What types of resources are used on
each, what kind of applications, and what type of security is supported by each?
2) Linux has many file systems, one is called a Journaling file system, what are the
advantages and disadvantages of this file system, how large can it be, what is the
impact on the operating system as far as “housekeeping” and are there any
security features. Explain when one would use this file system as a choice over
any other offered on a standard Linux distribution.
3) Explain the differences between a Master boot record (MBR), Master File Table
(MFT) and Basic Input/output System (BIOS) and a Hardware abstraction layer
(HAL). Are there any similarities or overlapping responsibilities?
4) What are the differences between a virtual desktop, virtual machine and virtual
server? In what conditions would you use one of the other? Which has the
largest domain (Pervasiveness) and why?
5) Of the types of Digital Subscriber Lines (DSL), which is the most common?
which is the fastest? which has the longest distance? How do the speeds of DSL
compare to a T1 line?
6) RPC, remote procedure calls, enable service and software on one computer to use
services and software on a different computer. The group responsible of
architecture structure in these cases is the Object Management Group (OMG)
formed in 1989; the intent was to encourage the adoptions of distributed object
systems in order to gain the benefits of object-oriented programming for software
development. One of their systems that advocated the use of open systems was
the Common Object Request Broker Architecture (CORBA) What are the main
components of CORBA’s language independent RMI framework?
7) Web Services is a major component of cloud computing, A web-service is a selfdescribing, self-contained software module available via a network, such as the
internet. We have all heard of web-based applications and use them every day in
accessing the internet. What are the differences between web services and web
applications?
8) Explain what Pervasive computing mean? Give an example of how it is used and
what environment is its domain.

find the cost of your paper

Sample Answer

 

 

 

Let’s break down each of these technical questions:

1. Cloud Computing vs. Client/Server Computing:

  • Client/Server Computing:
    • A model where a central server provides resources or services to client computers.  
    • Resources: Primarily local hardware (servers, storage), network infrastructure.
    • Applications: Traditional desktop applications, local network applications.
    • Security: Managed locally, reliant on firewalls, antivirus, and physical security.

Full Answer Section

 

 

 

 

  • Cloud Computing:
    • A model where resources are delivered as services over the internet.
    • Resources: Virtualized servers, storage, networking, and software provided by a cloud provider.  
    • Applications: Web-based applications, Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS).  
    • Security: Shared responsibility between the cloud provider and the client, including data encryption, access controls, and compliance certifications.  
    • Key difference: Cloud computing is based on virtualization and on demand resource allocation, client server is based on physical local hardware.  

2. Linux Journaling File Systems:

  • Advantages:
    • Faster recovery from system crashes: Journaling logs changes before they are written to the file system, reducing the need for lengthy file system checks.  
    • Improved data consistency: Reduces the risk of data corruption.  
  • Disadvantages:
    • Slight performance overhead: Journaling adds a small performance penalty due to the extra write operations.
    • Potential for increased disk writes: Depending on the journaling mode, there may be more disk writes, which can reduce the lifespan of SSDs.
  • Size: Journaling file systems, like ext4, can support very large file systems, up to petabytes in size.
  • Housekeeping: Journaling reduces the need for frequent file system checks, simplifying system maintenance.
  • Security: Journaling itself doesn’t provide direct security features, but it contributes to data integrity, which is essential for security.
  • Use Cases: Journaling file systems are the standard choice for most Linux distributions due to their reliability and performance. Use them when data integrity and fast recovery are paramount.

3. MBR, MFT, BIOS, and HAL:

  • MBR (Master Boot Record):
    • The first sector of a hard drive, containing the boot loader and partition table.  
    • Responsible for initiating the boot process.
  • MFT (Master File Table):
    • A file that stores metadata about files and directories in the NTFS file system.  
    • Responsible for organizing and managing files on the disk.
  • BIOS (Basic Input/Output System):
    • Firmware that initializes hardware during the boot process and provides basic input/output functions.
    • Responsible for hardware initialization and loading the operating system.
  • HAL (Hardware Abstraction Layer):
    • A layer of software that isolates the operating system from hardware-specific details.  
    • Responsible for providing a consistent interface for hardware access.  
  • Similarities/Overlapping Responsibilities:
    • BIOS and MBR are involved in the early stages of the boot process.  
    • HAL’s purpose is to make the operating system hardware independant.  

4. Virtual Desktop, Virtual Machine, and Virtual Server:

  • Virtual Desktop:
    • A desktop environment running on a remote server, accessed by a client device.  
    • Used for remote access, centralized management, and security.
  • Virtual Machine (VM):
    • A software emulation of a physical computer, running its own operating system.  
    • Used for running multiple operating systems on a single physical machine, testing, and development.  
  • Virtual Server:
    • A virtualized server environment running on a physical server, providing server resources to multiple users.  
    • Used for web hosting, cloud computing, and server consolidation.
  • Domain (Pervasiveness):
    • Virtual machines have the largest domain due to their versatility. They are used in cloud computing, development, testing, and server virtualization.

5. Digital Subscriber Lines (DSL):

  • Most Common: ADSL (Asymmetric DSL).  
  • Fastest: VDSL2 (Very-high-bit-rate DSL 2).
  • Longest Distance: ADSL (due to lower frequencies).
  • DSL vs. T1:
    • T1 lines offer dedicated bandwidth (1.544 Mbps), while DSL speeds vary depending on distance and technology.  
    • VDSL2 can exceed T1 speeds, but ADSL is typically slower.

6. CORBA’s Language-Independent RMI Framework:

  • Main Components:
    • IDL (Interface Definition Language): Defines the interfaces of remote objects.
    • ORB (Object Request Broker): Handles communication between client and server objects.
    • Stubs and Skeletons: Generated code that facilitates remote method invocations.
    • GIOP/IIOP (General Inter-ORB Protocol/Internet Inter-ORB Protocol): Defines the communication protocol used by ORBs.

7. Web Services vs. Web Applications:

  • Web Services:
    • Software components that provide specific functionalities through standardized interfaces (e.g., SOAP, REST).
    • Focus on machine-to-machine communication.
    • Used for data exchange and integration between applications.
  • Web Applications:
    • Software applications accessed through a web browser.
    • Focus on user interaction and providing a user interface.
    • Used for online shopping, social networking, and web-based productivity tools.

8. Pervasive Computing:

  • Meaning: A computing environment where devices are embedded in everyday objects and seamlessly integrated into the environment.  
  • Example: Smart homes with automated lighting and temperature control, wearable devices that track health data, and sensor networks that monitor environmental conditions.
  • Environment (Domain): Everyday environments, including homes, workplaces, cities, and public spaces.

This question has been answered.

Get Answer