Explain fixed partitioning, Operating System

Assignment Help:

Explain fixed partitioning.

Partitioning are the simpler techniques that don't involve virtual memory. Partitioning has been used in numerous variations in operating systems.

In fixed partitioning the operating system inhabits some fixed portion of main memory is available for use of multiple process. Main memory is separated in to a number of static partitions at system generation time. The simplest method for managing this available memory is to partition it into regions with fixed boundaries. A process may perhaps be loaded into a partition of equal size or unequal size. In equal size partition any process whose size is equal or less than to the partition size can be loaded into any available partition. If all the partitions are full and no process is in the ready or running state the OS is able to swap a process out of any of the partitions and load in other process. There are two complexities with the use of equal-size fixed partition:

1.  A program perhaps too long to fit the partition, in such a circumstance the programmer should Design the program with the use of overlays so that only a portion of program required in the Main memory at any one time. When a module is required that is not present, the program should load that module in to the programs partition, overlaying whether data or programs are there.

2. Main memory utilization is wasteful. All through job scheduling, a job is allocated to a memory partition. All steps of job implement in the same partition. Therefore the partition should be large enough to accommodate the largest job step that is internal fragmentation present most of the time.

Both of these programs are able to be lessened, although not solved, by means of using unequal size partition. Consider an instance of fixed partitioning of a 64-megabyte memory.

 

Operating systems

 

         8M

 

         8M

 

          8M

 

          8M

 

          8M

 

           8M

 

           8M

 

           8M

(a) Equal size partition

 

 

Operating systems

                8M

            2M

 

            4M

 

 

            6M

 

 

 

            8M

 

 

 

            12M

 

 

 

            16M

(b) unequal size partition

Programs as large as 16 megabytes are able to be accommodated without overlays. Partitions smaller than 8Mbytes permits smaller program to be accommodate with less internal fragmentation.

With equivalent size partitions the placement of process in memory is trivial. Provided that there is no available partition, process is able to be loaded into that partition. For the reason that all the partitions of same size, it doesn't matter which partition is used. If all partitions are occupied among processes that are ready to run, after that one of these processes must be swapped out to make room for a new process.

With un-equal-size partitions, there are two possible means to assign process to partitions. The simplest method is to assign every process to the smallest partition within which it will fit. In this case, scheduling queue is needed for each partition, to hold swapped out process destined for that partition. The advantage of this approach is that processes are always assigned in such a way as to minimize wasted memory within a partition

When it is time to load a process into main memory, the smallest available partition that will hold the process will select. Every partition may contain exactly one process. Thus a degree of Multiprogramming is bound by number of partitions. If all partitions are occupied, then

Swapping decision must be made. Preference should be given to swapping out of the small partition that will hold the incoming process. It is also possible to consider other factors, such as priority, and a preference for swapping out blocked processes versus ready processes. When the partition is free; a process is selected from the input queue and load into the free partition. When the process terminates, the partition becomes available for other process.

Fixed partitioning scheme are comparatively easy and require minimal operating system software and processing overhead.


Related Discussions:- Explain fixed partitioning

Page fault handling , Page Fault Handling conditions like, where the copy...

Page Fault Handling conditions like, where the copy on write bit of a page is set and that page is send by more than one process, the Kernel assign new page and copies the conten

Compression regarding the file system in windows 2000, Write short note on ...

Write short note on compression regarding the file system in Windows 2000. NTFS is able to perform data compression on individual files or on all data files in a directory. To

Key piece of information stored in single page table entry, Define which is...

Define which is not a key piece of information, stored in single page table entry, supposing pure paging and virtual memory  A reference for the disk block which stores the pa

Write a short note on file organization and access, Write a short note on f...

Write a short note on file organization and access. There are three methods to access files 1Record Access 2Sequential Access 3Random Access The record access

System call, how the system call is work?

how the system call is work?

Command interpreters, Develop a user mode command interpreter which support...

Develop a user mode command interpreter which support these functions: "list-short" -- just like ls without any options "list-long" -- same as ls -l "change" -- same as cd Your co

What circumstances is a token-passing network more effectual, Q. In what ci...

Q. In what circumstances is a token-passing network more effectual than an Ethernet network? Answer: A token ring is extremely effective under high sustained load as no colli

Deadlock resoloution technique, justify the role played by the operating sy...

justify the role played by the operating system in managing the process to avoid deadlock

What are the three main purposes of an operating system, What are the three...

What are the three main purposes of an operating system? _ To give an environment for a computer user to implement programs on computer hardware in a convenient and efficient m

What is the use of multiprogramming on individual processors, What is the u...

What is the use of multiprogramming on individual processors ? In the usual multiprocessor, which is dealing with independent or coarse-grained synchronization granularity, it i

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd