Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Notes  >  Operating System  >  Resource Allocation Techniques for Processes

Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE) PDF Download

Introduction

The Operating System allocates resources when a program need them. When the program terminates, the resources are de-allocated, and allocated to other programs that need them. Now the question is, what strategy does the operating system use to allocate these resources to user programs?

Resource allocation Techniques

There are two Resource allocation techniques:

  1. Resource partitioning approach
    In this approach, the operating system decides beforehand, that what resources should be allocated to which user program. It divides the resources in the system to many resource partitions, where each partition may include various resources – for example, 1 MB memory, disk blocks, and a printer.
    Then, it allocates one resource partition to each user program before the program’s initiation. A resource table records the resource partition and its current allocation status (Allocated or Free).
    • Advantages:
      a) Easy to Implement
      b) Less Overhead
    • Disadvantages:
      a) Lacks flexibility: if a resource partition contains more resources than what a particular process requires, the additional resources are wasted.
      b) If a program needs more resources than a single resource partition, it cannot execute (Though free resources are present in other partitions).
      An example resource table may look like:
      Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE)
  2. Pool based approach
    In this approach, there is a common pool of resources. The operating System checks the allocation status in the resource table whenever a program makes a request for a resource. If the resource is free, it allocates the resource to the program.
    • Advantages:
      a) Allocated resources are not wasted.
      b) Any resource requirement can be fulfilled if the resource is free (unlike Partitioning approach)
    • Disadvantages:
      Overhead of allocating and de-allocating the resources on every request and release.

The document Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE) is a part of the Computer Science Engineering (CSE) Course Operating System.
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)
10 videos|99 docs|33 tests

Top Courses for Computer Science Engineering (CSE)

10 videos|99 docs|33 tests
Download as PDF
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

mock tests for examination

,

Sample Paper

,

Free

,

past year papers

,

video lectures

,

shortcuts and tricks

,

Extra Questions

,

Semester Notes

,

practice quizzes

,

Previous Year Questions with Solutions

,

MCQs

,

Viva Questions

,

Objective type Questions

,

Summary

,

pdf

,

Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE)

,

ppt

,

Important questions

,

Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE)

,

study material

,

Resource Allocation Techniques for Processes | Operating System - Computer Science Engineering (CSE)

,

Exam

;