PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING

Size: px
Start display at page:

Download "PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING"

Transcription

1 International Journal of Computer Engineering & Technology (IJCET) Volume 9, Issue 2, March-April 2018, pp , Article ID: IJCET_09_02_014 Available online at Journal Impact Factor (2016): (Calculated by GISI) ISSN Print: and ISSN Online: IAEME Publication PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal, Mayank Sohani Department of Computer Engineering, SVKM NMIMS, Mukesh Patel School of Technology Management and Engineering ABSTRACT In this world where technology changes so rapidly, cloud computing field has managed to make a huge impact towards customer satisfaction in a real-time environment. Cloud computing has made a huge reduction in cost of storage and has led to efficient management and processing of data. Cloud consumers request various services based on their dynamically changing needs. Due to the reason that resources are often scarcely available it becomes a burden for the cloud providers to fulfill the demands of the users. Therefore, it is necessary to find a resource allocation technique that meets the dynamic changing needs of people through optimum utilization of resources. The aim is to propose an improved load-balancing algorithm, which will dynamically allocate resources by strategically forwarding the traffic onto the servers in a real-time cloud environment. Cite this Article: Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani, Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing. International Journal of Computer Engineering & Technology, 9(2), 2018, pp INTRODUCTION Cloud computing is considered as the most important and advanced technology. The cloud computing is based on the simple and effective principle i.e. resource sharing. In cloud computing we basically share resources over the internet i.e. we store the data on the cloud and the group of organizations access it over the internet. Cloud computing represents a group of systems, which are connected in a network to each other to provide a scalable infrastructure so that the software systems and data can take use of it [6]. Cloud computing performs load balancing to distribute the load and reduce the traffic from the nodes editor@iaeme.com

2 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing 1.1. Load balancing [2][8] Load balancing is a technique, which involves the distribution of the load from the heavy loaded ones to the lightly loaded nodes to improve the performance of the system Resource allocation techniques Round robin is the pre-emptive scheduling algorithm. Round robin algorithm consists of a queue and a quantum. The quantum is predefined, as that is the amount of time given to each process for execution [7]. The process in the queue is executed for the particular quantum and if it completed executed then the process is removed from the queue else, the remaining process that needs to be executed is added at the back of the queue. In the shortest job first algorithm, the processes are arranged according to their execution time in the ascending order and the executed in the same order. The processes with the least execution time are executed first completely and then the CPU is assigned to other processes. The logic behind the same is to reduce the waiting time. In the priority based resource allocation technique, the priorities are assigned to each of the processes waiting in the queue to be executed [9]. The processes are executed based on their priorities the one with the highest priority are executed first as compare to the lower priority ones. The priority of the processes can be decided based on many factors such as memory, time or any other requirements Cloud sim Cloud sim is a tool which provides the groundwork for the simulation of cloud computing services. Cloud sim is developed in the CLOUDS laboratory, at the computer science and software department of the university of Melbourne [10]. 2. RELATED WORKS Pandaba Pradhan, Prafullu Ku. Behera & BNB ray [3] have proposed a modified roundrobin algorithm for allocation of resources in a real-time cloud environment. This algorithm has made use of two registers that are: SR - It is used for storing the burst time calculated by adding the burst time of all the processes left in the queue AR - To calculate AR we must need to do following steps: 1. Realise the value present in the SR 2. Find the total number of requests present in the queue. 3. Now, calculate and store the avg. value of burst time by dividing the value found from Step 1 by value found from Step 2. After execution of a process, it is popped out from the ready queue if its burst time is finished, else it will be added at the end of the queue and accordingly, the SR & AR will be updated. Sagar D. Girase, Mayank Sohani, Suraj Patil [1] proposed Dynamic Resource Provisioning using Priority based Virtual Machine's in Cloud Computing Environment. The resources are allocated to the processes based on their priority. The proposed system is built with a preemption mechanism, a load balancer and a VM allocation policy. If the priority comes out to be equal then it was done on the basis of First Come First serve. Saraswati. AT, Kalaashri. Y R A, Dr. S. Padmavathi [4] proposed Dynamic Resource Allocation technique in a real-time Cloud environment editor@iaeme.com

3 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani In this paper, priority of jobs is given based on the deadline of the task. All the tasks that have a low priority are assigned to the existing VMs. When a higher priority job comes in, a lower priority job has to preempt its resources allowing the higher priority job to work in its resources. When no VM is free for executing a task this algorithm finds a low priority job causing it to pause and allocating its resources to the requesting higher priority job. Mokhtar A. Alworafi, Atyaf Dhari, Asma A. Al-Hashmi, A. Basit Darem, Suresha [5] proposed an improved SJF allocation policy in a real-time cloud computing environment. This paper aims to improve the shortest job first scheduling algorithm in the cloud computing. In tasks scheduling (TS), the most important parameters are makespan and response time. Therefore, we have proposed a Modified Shortest Job First algorithm (MSJF) to minimize the completion time of the last task (Makespan) and minimize the average response time with maximizing the resources utilization. MSJF has two functions, one is calculating the average of tasks length and the other one is Load-Balancing between the virtual machines. One of the important advantages of MSJF is sending the longest tasks to the fastest Machine. We compared the result of our proposed algorithm MSJF with SJF and FCFS. The performance of MSJF is better compared to SJF and FCFS. 3. SCHEDULING AND LOAD BALANCING Figure 1 Figure gives us an understanding about the components of cloud sim. The components of cloud sim play an important role for balancing the load of tasks that the cloud receives during runtime of cloud environment. The cloud sim uses the logic from the proposed algorithm to effectively balance the loads that is being subjected on the VM s. Use of central component to schedule VM efficiently, by assigning VM s based on the arrival time or job time (depending on the proposed algorithm), helps in further balancing the load [10]. Load balancing helps in migrating tasks from a heavily loaded VM to VM that is less loaded. VM provisioning is done by the hosts in the datacenter. Hosts manage the VM by enabling the VM provisioning algorithm to select the host with less PEs in use. Host is responsible to creation of VM, allocating the VM with PE (Processing Elements) and memory, migrating the VM, and even destroying a VM running in the host. VM are made up of certain characteristics that host needs to manage and provide before running the VM. Storage, Bandwidth, Memory, Cpus, Priority are the characteristics of each VM editor@iaeme.com

4 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing Task requirements are based on the user. User that wants to use Cloud will provide the task details. Each task is treated as a cloudlet. Cloudlets provide the datacenter about important details necessary for running the tasks. Details provide datacenter with information about the task length and the scheduling policy that manages the cloudlet. The scheduling policy can be a proposed algorithm or any of the already provided policies such as round robin, throttled load balancing or active load balancing. When job requests are sent by users, the jobs or tasks are termed as cloudlets. Cloud sim defines its computational requirements based on the properties that cloudlets show and datacenter has the scheduling policy that manages the tasks. The Datacenter are comprised of hosts which as explained have the role to provisioning VM.VM requests are obtained to the hosts of the datacenter and hosts create VM. Each datacenter has different properties or characteristics to represent their hosts. The datacenter has a resource monitor that monitors the usage of VM from its hosts. This monitoring of usage gives the datacenter a correct estimate on the amount of time, storage and memory used by users through the VM and hence determines the cost that has to be charged to the user for using that datacenter s resources. A Datacenter Broker receives the tasks or cloudlets and maintains a list known as the cloud list. After this, the datacenter broker first submits a VM provisioning request to the datacenter and then it follows up with a request to submit tasks to VM. It receives a VM list that is used to link cloudlet s to appropriate VMs. Thus, Datacenter Broker assigns tasks to VM on behalf of users by hiding VM management which includes creation of VM, submission of cloudlets to VM and destruction of VM. The most frequently used scheduling principle is the Round Robin policy which is the default policy in cloud sim. Shortest Job with Priority is the proposed algorithm. In round robin algorithm, the tasks are allocated the next VM in the list without considering the load on that VM. Round Robin doesn t consider the priority, task length or other characteristics of the task and hence can produce high response times depending on certain situations. In the proposed algorithm, in a nutshell, considers the task length and priority of the task and based on these two factors assigns a VM to the high priority shortest jobs first. 4. SYSTEM MODEL In this section, we will give a detailed explanation about the policy that we are going to propose for allocating VM. The VM allocation policy we have proposed will be used for effective utilization of resources and will try to reduce the overall response time. The VM allocation policy focuses on three main mechanisms. The first, Datacenter controller monitors a datacenter and captures the policy selected by the user in the interface. Then the datacenter controller uses the selected policy and follows the algorithm to decide the VM to be allocated to the cloudlet. Finally, VM is allocated to the cloudlet and based on the policy it is decided if further migration of cloudlet to a different VM is needed or not. In our proposed algorithm, we first fetch the list of tasks. As soon the list of cloudlets is obtained, based on the length of each task, the task which has the shortest length is selected. This is how SJF algorithm is applied. Then the selected task is compared to any task from the list that has the same length. If we get any task having similar length as that of the selected task, the cloudlet having a higher priority among the two is selected. This process is done until we get a job that is shortest among the list and has the highest priority. As soon as we get the cloudlet, we allocate VM to it. In this process we allocate VM to all the tasks thus executing jobs with the shortest jobs first and also considering priority at the same time editor@iaeme.com

5 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani 4.1. Proposed Mechanism Step 1 Users: Users, by means of an interface, setup up a request to the environment for getting the resources to complete the task. Step 2 Datacenter: Datacenter forms a list from the requested tasks and determines their length and priority. Step 3 Host: Host manages VM by creating, allocating, monitoring and destroying them. Based on the allocation policy the host gets to manipulate its VM in different ways. Datacenter comprises of these hosts and uses the proposed algorithm to allocate tasks to the VM Algorithm for VM allocation 1. Create list of cloudlets. 2. Get the task with the shortest length. 3. Compare the selected task with tasks of same length based on priority where higher priority is selected. 4. Allocate the task with the VM which is the shortest and at the same time has the highest priority. 5. Release VM after task is completed. 5. RESULTS 5.1. Experimental Setup Cloud sim is the basis used for setting up a cloud based environment. Cloud sim provides a varied range of features that help to properly simulate a real-time cloud environment. Not only we can specify our proposed algorithm, we can also utilize the interface provided to simulate using configuration simulation. In the configure simulation tab, we simulate a set of 90 user-bases keeping the parameters for each user-base. The parameters are Parameters Table 1 Value Requests per User per hr 60 Data size per Request 100 Peak hours Start 3 Peak hours End 9 Avg Peak users 1000 Avg off-peak users 100 And the only difference that separates every user-base from one another is the Region parameter. The 90 user-bases are separated over 6 regions in the following sequence R0, R1, R2, R3, R4, R5 respectively from the first user-base and after R5 region, R0 region is given i.e. this sequence is repeated till 90 th user-base. The Datacenters used are 6 Datacenter. Each datacenter are having similar parameters with each datacenter differing only from their region in which they are placed. The 6 datacenters are separated over the 6 regions in the following sequence -R0, R1, R2, R3, R4 and R5 respectively. The parameters for datacenter are editor@iaeme.com

6 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing Parameter Table 2 Value Architecture x86 OS Linux VM manager XEN Cost per VM ($/HR) 0.1 Memory Cost ($/s) 0.05 Storage Cost ($/s) 0.1 Data Transfer Cost ($/Gb) 0.1 Physical HW units 2 In Cloud sim, the datacenter broker uses different service policies to provide the cloudlet with a VM. The different service broker policies are Closet data center, optimize response time and reconfigure dynamically with load. The service broker policy used by us for testing is optimizing response time policy Result analysis Overall Response Time Axis Title Minimum Average Maximum Proposed Allocation Policy Existing Allocation Policy (Round- Robin) Figure editor@iaeme.com

7 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani Average Datacenter Request Servicing times DC1 DC2 DC3 DC4 DC5 DC6 Proposed Allocation Policy Excisting Allocation Policy Figure 3 After successfully carrying out the simulation using the above configuration details, the results are computed in the following figures. The above defined configurations are used oneby-one to the existing VM allocation policy Round Robin and then to the proposed VM allocation policy and then the results obtained for overall response time and datacenter processing time is shown in figure 1 and figure 2. In figure 1, the proposed allocation policy and the existing allocation policy are compared on the basis of overall response time. In figure 2, the proposed allocation policy and the existing allocation policy are compared on the basis of each datacenter request servicing times (average). From the performance analysis, we can interpret that our proposed allocation policy provides an improvement over the existing allocation policy by decreasing the processing time applied in the datacenter. Further improvements to the proposed algorithm will give even more improved results. 6. CONCLUSION Based on the analysis of several load balancing algorithms we have been able to develop and simulate a working algorithm. We have implemented the load balancing technique by integrating two algorithms- priority and shortest job first for the resource allocation in cloud computing environment. And the integration of these two algorithms provides us with the improvised results editor@iaeme.com

8 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing REFERENCES [1] Sagar D.Girse,Mayank Sohani,Suraj patil, Dynamic Resource Provisioning in cloud computing environment using priority based virtual machine s. Advanced Communication Control and Computing Technologies (ICACCCT), 2014, IEEE International Conference [2] Pooja S. Kshirsagar, Prof Anita M. Pujar, Resource Allocation Strategy with Lease Policy and Dynamic Load Balancing. [3] Pandaba Pradhan, Prafulla Ku. Behera, B.N.B. Ray, Modified Round Robin Algorithm for Resource Allocation in Cloud Computing, In Procedia Computer Science, Volume 85, 2016, Pages , ISSN [4] A.T. Saraswathi, Y.R.A. Kalaashri, S. Padmavathi, Dynamic Resource Allocation Scheme in Cloud Computing, In Procedia Computer Science, Volume 47, 2015, Pages 30-36, ISSN [5] M. A. Alworafi, A. Dhari, A. A. Al-Hashmi, A. B. Darem and Suresha, "An improved SJF scheduling algorithm in cloud computing environment," 2016 International Conference on Electrical, Electronics, Communication, Computer and Optimization Techniques (ICEECCOT), Mysuru, 2016, pp [6] Kamboj, Sheenam and Navtej Ghumman. A survey on cloud computing and its types rd International Conference on Computing for Sustainable Global Development (INDIACom). [7] S. M. Parikh, "A survey on cloud computing resource allocation techniques," 2013 Nirma University International Conference on Engineering (NUiCONE), Ahmedabad, 2013 [8] Palak Shrivastava, Sudheer Kumar Arya, Dr. Priyanka Tripathi Various Issues and Challenges of Load Balancing over Cloud : A survey International Journal of Engineering and Computer Science ISSN : Volume 5 Issues 8 Aug 2016, Page No [9] S. M. Parikh, "A survey on cloud computing resource allocation techniques," 2013 Nirma University International Conference on Engineering (NUiCONE), Ahmedabad, 2013 [10] [11] Yadav, Rakesh Kumar Yadav & Mishra, Abhishek & Prakash, Navin & Sharma, Himanshu. (2010). An Improved Round Robin Scheduling Algorithm for CPU scheduling. International Journal on Computer Science and Engineering. [12] Gouda, K C & V Radhika, T & Akshatha, M. (2013). Priority based resource allocation model for cloud computing. International Journal of Science, Engineering and Technology Research [13] Shahzad, Basit & Afzal, Muhammad. (2005). Optimized solution to shortest job first by eliminating the starvation. International Journal of Science, Engineering and Technology Research [14] Deepika Saxena and Dr. R.K. Chauhan. Shortest-Job First With Fair Priority and Energy Awareness Scheduling In Green Cloud Computing International Journal of Trend in Research and Development, Volume 3(6), ISSN: [15] Chitra Devi and V. Rhymend Uthariaraj, Load Balancing in Cloud Computing Environment Using Improved Weighted Round Robin Algorithm for Non preemptive Dependent Tasks, The Scientific World Journal, vol. 2016, Article ID , 14 pages, doi: /2016/ editor@iaeme.com

1.1 CPU I/O Burst Cycle

1.1 CPU I/O Burst Cycle PROCESS SCHEDULING ALGORITHMS As discussed earlier, in multiprogramming systems, there are many processes in the memory simultaneously. In these systems there may be one or more processors (CPUs) but the

More information

Preview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System

Preview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System Preview Process Scheduler Short Term Scheduler Long Term Scheduler Process Scheduling Algorithms for Batch System First Come First Serve Shortest Job First Shortest Remaining Job First Process Scheduling

More information

Task Scheduling Algorithm in Cloud Computing based on Power Factor

Task Scheduling Algorithm in Cloud Computing based on Power Factor Task Scheduling Algorithm in Cloud Computing based on Power Factor Sunita Sharma 1, Nagendra Kumar 2 P.G. Student, Department of Computer Engineering, Shri Ram Institute of Science & Technology, JBP, M.P,

More information

Improved Task Scheduling Algorithm in Cloud Environment

Improved Task Scheduling Algorithm in Cloud Environment Improved Task Scheduling Algorithm in Cloud Environment Sumit Arora M.Tech Student Lovely Professional University Phagwara, India Sami Anand Assistant Professor Lovely Professional University Phagwara,

More information

Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing

Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing 1 Divyani, 2 Dr Ramesh Kumar, 3 Sudip Bhattacharya 1 Research Scholar, 2 Professor, 3 Assistant

More information

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment

Multi-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment Indian Journal of Science and Technology, Vol 8(30), DOI: 0.7485/ijst/205/v8i30/85923, November 205 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Multi-Criteria Strategy for Job Scheduling and Resource

More information

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING Nguyen Xuan Phi 1 and Tran Cong Hung 2 1,2 Posts and Telecommunications Institute of Technology, Ho Chi Minh, Vietnam. ABSTRACT Load

More information

Achieving Stability in the Round Robin Algorithm

Achieving Stability in the Round Robin Algorithm International Journal of Computer Applications (975 8887) Volume 172 No.6, August 217 Achieving Stability in the Algorithm Kamal ElDahshan Dept. of mathematics, Computer science Division Faculty of science,

More information

A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment

A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment Volume 02 - Issue 12 December 2016 PP. 69-75 A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment Miss. Rajeshwari Nema MTECH Student Department of Computer Science

More information

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION

LOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION International Journal of Computer Engineering & Technology (IJCET) Volume 8, Issue 6, Nov-Dec 2017, pp. 54 59, Article ID: IJCET_08_06_006 Available online at http://www.iaeme.com/ijcet/issues.asp?jtype=ijcet&vtype=8&itype=6

More information

GRID SIMULATION FOR DYNAMIC LOAD BALANCING

GRID SIMULATION FOR DYNAMIC LOAD BALANCING GRID SIMULATION FOR DYNAMIC LOAD BALANCING Kapil B. Morey 1, Prof. A. S. Kapse 2, Prof. Y. B. Jadhao 3 1 Research Scholar, Computer Engineering Dept., Padm. Dr. V. B. Kolte College of Engineering, Malkapur,

More information

Lecture Topics. Announcements. Today: Uniprocessor Scheduling (Stallings, chapter ) Next: Advanced Scheduling (Stallings, chapter

Lecture Topics. Announcements. Today: Uniprocessor Scheduling (Stallings, chapter ) Next: Advanced Scheduling (Stallings, chapter Lecture Topics Today: Uniprocessor Scheduling (Stallings, chapter 9.1-9.3) Next: Advanced Scheduling (Stallings, chapter 10.1-10.4) 1 Announcements Self-Study Exercise #10 Project #8 (due 11/16) Project

More information

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5

OPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5 OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:

More information

Improved Effective Load Balancing Technique for Cloud

Improved Effective Load Balancing Technique for Cloud 2018 IJSRST Volume 4 Issue 9 Print ISSN : 2395-6011 Online ISSN : 2395-602X Themed Section: Science and Technology Improved Effective Load Balancing Technique for Cloud Vividha Kulkarni, Sunita, Shilpa

More information

Review. Preview. Three Level Scheduler. Scheduler. Process behavior. Effective CPU Scheduler is essential. Process Scheduling

Review. Preview. Three Level Scheduler. Scheduler. Process behavior. Effective CPU Scheduler is essential. Process Scheduling Review Preview Mutual Exclusion Solutions with Busy Waiting Test and Set Lock Priority Inversion problem with busy waiting Mutual Exclusion with Sleep and Wakeup The Producer-Consumer Problem Race Condition

More information

A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT Pinal Salot M.E, Computer Engineering, Alpha College of Engineering, Gujarat, India, pinal.salot@gmail.com Abstract computing is

More information

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment

A Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 4, April 2014,

More information

A Comparative Study of Various Scheduling Algorithms in Cloud Computing

A Comparative Study of Various Scheduling Algorithms in Cloud Computing American Journal of Intelligent Systems 2017, 7(3): 68-72 DOI: 10.5923/j.ajis.20170703.06 A Comparative Study of Various Algorithms in Computing Athokpam Bikramjit Singh 1, Sathyendra Bhat J. 1,*, Ragesh

More information

3. CPU Scheduling. Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn

3. CPU Scheduling. Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn 3. CPU Scheduling Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn S P O I L E R operating system CPU Scheduling 3 operating system CPU Scheduling 4 Long-short-medium Scheduler

More information

Operating Systems. Scheduling

Operating Systems. Scheduling Operating Systems Scheduling Process States Blocking operation Running Exit Terminated (initiate I/O, down on semaphore, etc.) Waiting Preempted Picked by scheduler Event arrived (I/O complete, semaphore

More information

AN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING

AN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING AN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING Sachin Mishra 1,Prof. Kailash Patidar 2 M. Tech Scholar, SSSIST Sehore, Department of Computer Science & Engg Abstract: Cloud computing

More information

Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm

Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm Bharti Sharma Master of Computer Engineering, LDRP Institute of Technology and Research,

More information

Properties of Processes

Properties of Processes CPU Scheduling Properties of Processes CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution: CPU Scheduler Selects from among the processes that

More information

Journal of Global Research in Computer Science

Journal of Global Research in Computer Science Volume 2, No. 4, April 211 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info A New Proposed Two Processor Based CPU Scheduling Algorithm with Varying Time

More information

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT This chapter discusses software based scheduling and testing. DVFS (Dynamic Voltage and Frequency Scaling) [42] based experiments have

More information

Cloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms

Cloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,

More information

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment

An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment Dr. Thomas Yeboah 1 HOD, Department of Computer Science Christian Service University College tyeboah@csuc.edu.gh

More information

Load Balancing Algorithms in Cloud Computing: A Comparative Study

Load Balancing Algorithms in Cloud Computing: A Comparative Study Load Balancing Algorithms in Cloud Computing: A Comparative Study T. Deepa Dr. Dhanaraj Cheelu Ravindra College of Engineering for Women G. Pullaiah College of Engineering and Technology Kurnool Kurnool

More information

CPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou ( Zhejiang University

CPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou (  Zhejiang University Operating Systems (Fall/Winter 2018) CPU Scheduling Yajin Zhou (http://yajin.org) Zhejiang University Acknowledgement: some pages are based on the slides from Zhi Wang(fsu). Review Motivation to use threads

More information

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment

Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment IJCSNS International Journal of Computer Science and Network Security, VOL.16 No.8, August 216 17 Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment Puneet

More information

An Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing

An Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing Volume 114 No. 11 2017, 127-136 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu An Intensification of Honey Bee Foraging Load Balancing Algorithm

More information

Last class: Today: CPU Scheduling. CPU Scheduling Algorithms and Systems

Last class: Today: CPU Scheduling. CPU Scheduling Algorithms and Systems 1 Last class: CPU Scheduling Today: CPU Scheduling Algorithms and Systems 2 Scheduling Algorithms First-come, First-serve (FCFS) Non-preemptive Does not account for waiting time (or much else) Convoy problem

More information

A Review on Cloud Service Broker Policies

A Review on Cloud Service Broker Policies Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.1077

More information

CPU Scheduling Algorithms

CPU Scheduling Algorithms CPU Scheduling Algorithms Notice: The slides for this lecture have been largely based on those accompanying the textbook Operating Systems Concepts with Java, by Silberschatz, Galvin, and Gagne (2007).

More information

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition

Chapter 6: CPU Scheduling. Operating System Concepts 9 th Edition Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 11, November 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Process Scheduling

More information

Workload Aware Load Balancing For Cloud Data Center

Workload Aware Load Balancing For Cloud Data Center Workload Aware Load Balancing For Cloud Data Center SrividhyaR 1, Uma Maheswari K 2 and Rajkumar Rajavel 3 1,2,3 Associate Professor-IT, B-Tech- Information Technology, KCG college of Technology Abstract

More information

OPERATING SYSTEMS. After A.S.Tanenbaum, Modern Operating Systems, 3rd edition. Uses content with permission from Assoc. Prof. Florin Fortis, PhD

OPERATING SYSTEMS. After A.S.Tanenbaum, Modern Operating Systems, 3rd edition. Uses content with permission from Assoc. Prof. Florin Fortis, PhD OPERATING SYSTEMS #5 After A.S.Tanenbaum, Modern Operating Systems, 3rd edition Uses content with permission from Assoc. Prof. Florin Fortis, PhD General information GENERAL INFORMATION Cooperating processes

More information

Chapter 5: CPU Scheduling

Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Operating Systems Examples Algorithm Evaluation Chapter 5: CPU Scheduling

More information

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing

Enhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing International Journal of Emerging Trends in Science and Technology IC Value: 76.89 (Index Copernicus) Impact Factor: 4.219 DOI: https://dx.doi.org/10.18535/ijetst/v4i9.23 Enhanced Round Robin Technique

More information

Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3

Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3 IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 09, 2014 ISSN (online): 2321-0613 Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3 1,3 B.E. Student

More information

A New RR Scheduling Approach for Real Time Systems using Fuzzy Logic

A New RR Scheduling Approach for Real Time Systems using Fuzzy Logic Volume 119 No.5, June 2015 A New RR Scheduling Approach for Real Systems using Fuzzy Logic Lipika Datta Assistant Professor, CSE Dept. CEMK,Purba Medinipur West Bengal, India ABSTRACT Round Robin scheduling

More information

A COMPARATIVE STUDY OF CPU SCHEDULING POLICIES IN OPERATING SYSTEMS

A COMPARATIVE STUDY OF CPU SCHEDULING POLICIES IN OPERATING SYSTEMS VSRD International Journal of Computer Science &Information Technology, Vol. IV Issue VII July 2014 / 119 e-issn : 2231-2471, p-issn : 2319-2224 VSRD International Journals : www.vsrdjournals.com REVIEW

More information

Operating System Concepts Ch. 5: Scheduling

Operating System Concepts Ch. 5: Scheduling Operating System Concepts Ch. 5: Scheduling Silberschatz, Galvin & Gagne Scheduling In a multi-programmed system, multiple processes may be loaded into memory at the same time. We need a procedure, or

More information

A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst

A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst Saurabh Shukla 1, Dr. Deepak Arora 2 P.G. Student, Department of Computer Science & Engineering, Amity

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 10 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Chapter 6: CPU Scheduling Basic Concepts

More information

Chapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment

Chapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment Chapter 5 Minimization of Average Completion Time and Waiting Time in Cloud Computing Cloud computing is the use of the Internet for the tasks the users performing on their computer. Cloud computing, also

More information

D. Suresh Kumar, E. George Dharma Prakash Raj

D. Suresh Kumar, E. George Dharma Prakash Raj International Journal of Scientific Research in Computer Science, Engineering and Information Technology 18 IJSRCSEIT Volume 3 Issue 1 ISSN : 2456-37 A Comparitive Analysis on Load Balancing Algorithms

More information

An Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm

An Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm An Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm Nirali A. Patel PG Student, Information Technology, L.D. College Of Engineering,Ahmedabad,India ABSTRACT In real-time embedded

More information

A COMPARATIVE ANALYSIS ABOUT LOAD BALANCING ALGORITHMS USING CLOUD SIMULATOR

A COMPARATIVE ANALYSIS ABOUT LOAD BALANCING ALGORITHMS USING CLOUD SIMULATOR International Journal of Civil Engineering and Technology (IJCIET) Volume 9, Issue 7, July 2018, pp. 476 483, Article ID: IJCIET_09_07_049 Available online at http://www.iaeme.com/ijciet/issues.asp?jtype=ijciet&vtype=9&itype=7

More information

Operating Systems. Lecture Process Scheduling. Golestan University. Hossein Momeni

Operating Systems. Lecture Process Scheduling. Golestan University. Hossein Momeni Operating Systems Lecture 2.2 - Process Scheduling Golestan University Hossein Momeni momeni@iust.ac.ir Scheduling What is scheduling? Goals Mechanisms Scheduling on batch systems Scheduling on interactive

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 9 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 CPU Scheduling: Objectives CPU scheduling,

More information

Scheduling of processes

Scheduling of processes Scheduling of processes Processor scheduling Schedule processes on the processor to meet system objectives System objectives: Assigned processes to be executed by the processor Response time Throughput

More information

Process- Concept &Process Scheduling OPERATING SYSTEMS

Process- Concept &Process Scheduling OPERATING SYSTEMS OPERATING SYSTEMS Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne PROCESS MANAGEMENT Current day computer systems allow multiple

More information

Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing

Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing Volume: 08 Issue: 05 Pages: 3181-3187 (2017) ISSN: 0975-0290 3181 Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing Navpreet Singh M. tech Scholar, CSE & IT Deptt., BBSB Engineering

More information

Efficient Task Scheduling Algorithms for Cloud Computing Environment

Efficient Task Scheduling Algorithms for Cloud Computing Environment Efficient Task Scheduling Algorithms for Cloud Computing Environment S. Sindhu 1 and Saswati Mukherjee 2 1 Research Scholar, Department of Information Science and Technology sindhu.nss@gmail.com 2 Professor

More information

Scheduling. The Basics

Scheduling. The Basics The Basics refers to a set of policies and mechanisms to control the order of work to be performed by a computer system. Of all the resources in a computer system that are scheduled before use, the CPU

More information

Lecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts. Scheduling Criteria Scheduling Algorithms

Lecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts. Scheduling Criteria Scheduling Algorithms Operating System Lecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts Scheduling Criteria Scheduling Algorithms OS Process Review Multicore Programming Multithreading Models Thread Libraries Implicit

More information

Recap. Run to completion in order of arrival Pros: simple, low overhead, good for batch jobs Cons: short jobs can stuck behind the long ones

Recap. Run to completion in order of arrival Pros: simple, low overhead, good for batch jobs Cons: short jobs can stuck behind the long ones Recap First-Come, First-Served (FCFS) Run to completion in order of arrival Pros: simple, low overhead, good for batch jobs Cons: short jobs can stuck behind the long ones Round-Robin (RR) FCFS with preemption.

More information

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources

Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources Vol. 1, No. 8 (217), pp.21-36 http://dx.doi.org/1.14257/ijgdc.217.1.8.3 Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources Elhossiny Ibrahim 1, Nirmeen A. El-Bahnasawy

More information

[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AN EFFICIENT ALGORITHM FOR LOAD BALANCING IN CLOUD COMPUTING Mamta Khanchi*, Sanjay Tyagi * Research Scholar, Department of Computer

More information

Chapter 6: CPU Scheduling

Chapter 6: CPU Scheduling Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Thread Scheduling Operating Systems Examples Java Thread Scheduling

More information

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University

CS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: SYSTEM ARCHITECTURE & SOFTWARE [CPU SCHEDULING] Shrideep Pallickara Computer Science Colorado State University OpenMP compiler directives

More information

Unit 3 : Process Management

Unit 3 : Process Management Unit : Process Management Processes are the most widely used units of computation in programming and systems, although object and threads are becoming more prominent in contemporary systems. Process management

More information

CPU Scheduling (1) CPU Scheduling (Topic 3) CPU Scheduling (2) CPU Scheduling (3) Resources fall into two classes:

CPU Scheduling (1) CPU Scheduling (Topic 3) CPU Scheduling (2) CPU Scheduling (3) Resources fall into two classes: CPU Scheduling (Topic 3) 홍성수 서울대학교공과대학전기공학부 Real-Time Operating Systems Laboratory CPU Scheduling (1) Resources fall into two classes: Preemptible: Can take resource away, use it for something else, then

More information

Artificial Bee Colony Based Load Balancing in Cloud Computing

Artificial Bee Colony Based Load Balancing in Cloud Computing I J C T A, 9(17) 2016, pp. 8593-8598 International Science Press Artificial Bee Colony Based Load Balancing in Cloud Computing Jay Ghiya *, Mayur Date * and N. Jeyanthi * ABSTRACT Planning of jobs in cloud

More information

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras

Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Week 05 Lecture 18 CPU Scheduling Hello. In this lecture, we

More information

CS3733: Operating Systems

CS3733: Operating Systems CS3733: Operating Systems Topics: Process (CPU) Scheduling (SGG 5.1-5.3, 6.7 and web notes) Instructor: Dr. Dakai Zhu 1 Updates and Q&A Homework-02: late submission allowed until Friday!! Submit on Blackboard

More information

Scheduling. Scheduling. Scheduling. Scheduling Criteria. Priorities. Scheduling

Scheduling. Scheduling. Scheduling. Scheduling Criteria. Priorities. Scheduling scheduling: share CPU among processes scheduling should: be fair all processes must be similarly affected no indefinite postponement aging as a possible solution adjust priorities based on waiting time

More information

CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM

CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM Maysoon A. Mohammed 1, 2, Mazlina Abdul Majid 1, Balsam A. Mustafa 1 and Rana Fareed Ghani 3 1 Faculty of Computer System &

More information

8: Scheduling. Scheduling. Mark Handley

8: Scheduling. Scheduling. Mark Handley 8: Scheduling Mark Handley Scheduling On a multiprocessing system, more than one process may be available to run. The task of deciding which process to run next is called scheduling, and is performed by

More information

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)

CPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) CPU Scheduling Daniel Mosse (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process

More information

PBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing

PBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing ISSN (Online): 2409-4285 wwwijcsseorg Page: 233-238 PBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing D Suresh Kumar 1 and Dr E George Dharma Prakash Raj 2 1 Research

More information

High level scheduling: Medium level scheduling: Low level scheduling. Scheduling 0 : Levels

High level scheduling: Medium level scheduling: Low level scheduling. Scheduling 0 : Levels Scheduling 0 : Levels High level scheduling: Deciding whether another process can run is process table full? user process limit reached? load to swap space or memory? Medium level scheduling: Balancing

More information

CHAPTER 2: PROCESS MANAGEMENT

CHAPTER 2: PROCESS MANAGEMENT 1 CHAPTER 2: PROCESS MANAGEMENT Slides by: Ms. Shree Jaswal TOPICS TO BE COVERED Process description: Process, Process States, Process Control Block (PCB), Threads, Thread management. Process Scheduling:

More information

Subject Teacher: Prof. Sheela Bankar

Subject Teacher: Prof. Sheela Bankar Peoples Empowerment Group ISB&M SCHOOL OF TECHNOLOGY, NANDE, PUNE DEPARTMENT OF COMPUTER ENGINEERING Academic Year 2017-18 Subject: SP&OS Class: T.E. computer Subject Teacher: Prof. Sheela Bankar 1. Explain

More information

Last Class: Processes

Last Class: Processes Last Class: Processes A process is the unit of execution. Processes are represented as Process Control Blocks in the OS PCBs contain process state, scheduling and memory management information, etc A process

More information

An Enhanced Throttled Load Balancing Approach for Cloud Environment

An Enhanced Throttled Load Balancing Approach for Cloud Environment An Enhanced Throttled Load Balancing Approach for Cloud Environment Er. Imtiyaz Ahmad 1, Er. Shakeel Ahmad 2, Er. Sourav Mirdha 3 1,2M.Tech. Student, Computer Science & Engineering, International Institute

More information

Associate Professor, Aditya Engineering College, Surampalem, India 3, 4. Department of CSE, Adikavi Nannaya University, Rajahmundry, India

Associate Professor, Aditya Engineering College, Surampalem, India 3, 4. Department of CSE, Adikavi Nannaya University, Rajahmundry, India Volume 6, Issue 7, July 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Scheduling

More information

ABSTRACT I. INTRODUCTION

ABSTRACT I. INTRODUCTION 2018 IJSRSET Volume 4 Issue 2 Print ISSN: 2395-1990 Online ISSN : 2394-4099 National Conference on Advanced Research Trends in Information and Computing Technologies (NCARTICT-2018), Department of IT,

More information

Load Balancing in Cloud Computing System

Load Balancing in Cloud Computing System Rashmi Sharma and Abhishek Kumar Department of CSE, ABES Engineering College, Ghaziabad, Uttar Pradesh, India E-mail: abhishek221196@gmail.com (Received on 10 August 2012 and accepted on 15 October 2012)

More information

Operating Systems. Process scheduling. Thomas Ropars.

Operating Systems. Process scheduling. Thomas Ropars. 1 Operating Systems Process scheduling Thomas Ropars thomas.ropars@univ-grenoble-alpes.fr 2018 References The content of these lectures is inspired by: The lecture notes of Renaud Lachaize. The lecture

More information

CPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections )

CPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections ) CPU Scheduling CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections 6.7.2 6.8) 1 Contents Why Scheduling? Basic Concepts of Scheduling Scheduling Criteria A Basic Scheduling

More information

Announcements. Program #1. Program #0. Reading. Is due at 9:00 AM on Thursday. Re-grade requests are due by Monday at 11:59:59 PM.

Announcements. Program #1. Program #0. Reading. Is due at 9:00 AM on Thursday. Re-grade requests are due by Monday at 11:59:59 PM. Program #1 Announcements Is due at 9:00 AM on Thursday Program #0 Re-grade requests are due by Monday at 11:59:59 PM Reading Chapter 6 1 CPU Scheduling Manage CPU to achieve several objectives: maximize

More information

Chap 7, 8: Scheduling. Dongkun Shin, SKKU

Chap 7, 8: Scheduling. Dongkun Shin, SKKU Chap 7, 8: Scheduling 1 Introduction Multiprogramming Multiple processes in the system with one or more processors Increases processor utilization by organizing processes so that the processor always has

More information

Start of Lecture: February 10, Chapter 6: Scheduling

Start of Lecture: February 10, Chapter 6: Scheduling Start of Lecture: February 10, 2014 1 Reminders Exercise 2 due this Wednesday before class Any questions or comments? 2 Scheduling so far First-Come-First Serve FIFO scheduling in queue without preempting

More information

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,

Chapter 5: CPU Scheduling. Operating System Concepts 8 th Edition, Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Hanbat National Univ. Computer Eng. Dept. Y.J.Kim 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms

More information

LECTURE 3:CPU SCHEDULING

LECTURE 3:CPU SCHEDULING LECTURE 3:CPU SCHEDULING 1 Outline Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time CPU Scheduling Operating Systems Examples Algorithm Evaluation 2 Objectives

More information

Programming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM

Programming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM Programming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM Purpose: The objective of this assignment is to become familiar

More information

CPU Scheduling: Part I ( 5, SGG) Operating Systems. Autumn CS4023

CPU Scheduling: Part I ( 5, SGG) Operating Systems. Autumn CS4023 Operating Systems Autumn 2017-2018 Outline 1 CPU Scheduling: Part I ( 5, SGG) Outline CPU Scheduling: Part I ( 5, SGG) 1 CPU Scheduling: Part I ( 5, SGG) Basic Concepts Typical program behaviour CPU Scheduling:

More information

COSC243 Part 2: Operating Systems

COSC243 Part 2: Operating Systems COSC243 Part 2: Operating Systems Lecture 17: CPU Scheduling Zhiyi Huang Dept. of Computer Science, University of Otago Zhiyi Huang (Otago) COSC243 Lecture 17 1 / 30 Overview Last lecture: Cooperating

More information

OPERATING SYSTEMS. UNIT II Sections A, B & D. An operating system executes a variety of programs:

OPERATING SYSTEMS. UNIT II Sections A, B & D. An operating system executes a variety of programs: OPERATING SYSTEMS UNIT II Sections A, B & D PREPARED BY ANIL KUMAR PRATHIPATI, ASST. PROF., DEPARTMENT OF CSE. PROCESS CONCEPT An operating system executes a variety of programs: Batch system jobs Time-shared

More information

Analysis of Various Load Balancing Techniques in Cloud Computing: A Review

Analysis of Various Load Balancing Techniques in Cloud Computing: A Review Analysis of Various Load Balancing Techniques in Cloud Computing: A Review Jyoti Rathore Research Scholar Computer Science & Engineering, Suresh Gyan Vihar University, Jaipur Email: Jyoti.rathore131@gmail.com

More information

CPU Scheduling: Objectives

CPU Scheduling: Objectives CPU Scheduling: Objectives CPU scheduling, the basis for multiprogrammed operating systems CPU-scheduling algorithms Evaluation criteria for selecting a CPU-scheduling algorithm for a particular system

More information

Programming Assignment HW4: CPU Scheduling v03/17/19 6 PM Deadline March 28th, 2019, 8 PM. Late deadline with penalty March 29th, 2019, 8 PM

Programming Assignment HW4: CPU Scheduling v03/17/19 6 PM Deadline March 28th, 2019, 8 PM. Late deadline with penalty March 29th, 2019, 8 PM CS 370: OPERATING SYSTEMS SPRING 2019 Department of Computer Science URL: http://www.cs.colostate.edu/~cs370 Colorado State University INSTRUCTOR: Yashwant Malaiya Programming Assignment HW4: CPU Scheduling

More information

Virtual Machine Placement in Cloud Computing

Virtual Machine Placement in Cloud Computing Indian Journal of Science and Technology, Vol 9(29), DOI: 10.17485/ijst/2016/v9i29/79768, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Virtual Machine Placement in Cloud Computing Arunkumar

More information

Shivani Dubey JSS Academy of Technical Education, Noida, India. Mamta Dhaiya Ansal University, Gurgram, India

Shivani Dubey JSS Academy of Technical Education, Noida, India. Mamta Dhaiya Ansal University, Gurgram, India Implementation of Latency by Using Distributed Load Balancing Algorithm for Logistics Shivani Dubey JSS Academy of Technical Education, Noida, India Mamta Dhaiya Ansal University, Gurgram, India Sunayana

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling CSE120 Principles of Operating Systems Prof Yuanyuan (YY) Zhou Scheduling Announcement l Homework 2 due on October 26th l Project 1 due on October 27th 2 Scheduling Overview l In discussing process management

More information

Operating System Review Part

Operating System Review Part Operating System Review Part CMSC 602 Operating Systems Ju Wang, 2003 Fall Virginia Commonwealth University Review Outline Definition Memory Management Objective Paging Scheme Virtual Memory System and

More information

ALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far.

ALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far. Midterm Exam Reviews ALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far. Particular attentions on the following: System call, system kernel Thread/process, thread vs process

More information