Content area
Full text
Abstract- Cloud computing is one of the latest technological buzzword doing round in business worlds these days. Thus to have the knowledge of cloud computing is an obligation of late. Cloud gives suitable and on desired network access for computing resources that are available on the Internet. Tasks sent to cloud environment needs to be operated on time to get proper utilisation of resources and to get maximum efficiency and minimum makespan. The objective of this paper is to compare different task scheduling algorithms so that we can have proper task allocation as per our requirement.
Keywords- Cloud Computing, makespan, Scheduling algorithms, Task scheduling
I. Introduction
Cloud computing is that class of computing which relies on sharing of computing resources rather than holding local servers to handle applications. Everything that relates to cloud computing works in a virtual environment. In layman's language cloud computing refers to accessing the pool of resources for computing through browser's window. Cloud computing is not free, rather a pay-per-use service.
A. Cloud Architecture
Cloud Architecture is designed with many components. The components are loosely coupled. These components consist of 2 parts- The Front end and the back end. Both the ends are connected via Internet.
Front-end is the one visible to the client who is the user of services. It involves using user's computer system that is used to get the cloud system. Different Cloud Computing systems use different user interface. For example, for email programs, interfaces include web browsers like Firefox or Internet explorer, etc.
Back-end is the one used by the service provider. It includes servers, computers, data storage, and VMs that all together establishes the cloud of computing services. This system can involve various computer programs. Individual system application is managed by its own server. The back-end side has some responsibilities towards the user. Some of these responsibilities include giving security mechanisms, traffic control, assigning protocol that links networked computers for communication.
B. Scheduling
Scheduling refers to a method by which work is assigned to a resource and the resource completes the assigned work. The main purpose of scheduling is to maximize the resource utilization and to reduce the makespan [1]. A good scheduling gives a better performance and increases the system throughput. In cloud computing...




