100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Class notes 21cs208 $7.99   Add to cart

Class notes

Class notes 21cs208

 4 views  0 purchase
  • Course
  • Institution

compare to all notes full solution

Preview 3 out of 23  pages

  • July 10, 2024
  • 23
  • 2023/2024
  • Class notes
  • Kiran kumar
  • All classes
avatar-seller
21CS208 – Operating Systems Unit-IV

Velammal College of Engineering and Technology, Madurai

Department of Information Technology21CS208 – OPERATING SYSTEMS

UNIT IV - STORAGE MANAGEMENT

Memory Management: Main Memory – Swapping, Contiguous Memory Allocation, Paging,
Structure of the Page Tables, Segmentation. Virtual Memory: Demand paging, Page
Replacement,Allocation,Thrashing; Allocating Kernel Memory, OS Examples.

----------------------------------------------************------------------------------------------------

Text Book: Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System
Concepts”, 9thEdition,John Wiley and Sons Inc., 2018.

4.1 Memory Management:
Background

• Program must be brought into memory and placed within a process for it to be
run.
• Input queue – collection of processes on the disk that are waiting to be brought
into memory to run the program.
• User programs go through several steps before being run.

Binding of Instructions and Data to Memory
Address binding of instructions and data to memory addresses can happen at three different
stages.

• Compile time: If memory location known a priori, absolute code can be generated;
must recompile code if starting location changes.
• Load time: Must generate relocatable code if memory location is not known at
compile time.
• Execution time: Binding delayed until run time if the process can be moved during
its execution from one memory segment to another. Need hardware support for
address maps (e.g., base and limit registers).

Multistep Processing of a User Program




1

,21CS208 – Operating Systems Unit-IV




Logical vs. Physical Address Space
• The concept of a logical address space that is bound to a separate physical address
space is central to proper memory management.
o Logical address – generated by the CPU; also referred to as virtual address.
o Physical address – address seen by the memory unit.
• Logical and physical addresses are the same in compile-time and load-time address-
binding schemes; logical (virtual) and physical addresses differ in execution-time
address-binding scheme.

Memory-Management Unit (MMU)
• Hardware device that maps virtual to physical address.
• In MMU scheme, the value in the relocation register is added to every address
generated by a user process at the time it is sent to memory.
The user program deals with logical addresses; it never sees the real physical addresses
Dynamic relocation using a relocation register




Dynamic Loading
• Routine is not loaded until it is called
• Better memory-space utilization; unused routine is never loaded.
• Useful when large amounts of code are needed to handle infrequently occurring cases.
No special support from the operating system is required implemented through program
design

Dynamic Linking
• Linking postponed until execution time.


2

, 21CS208 – Operating Systems Unit-IV

• Small piece of code, stub, used to locate the appropriate memory-resident library
routine.
• Stub replaces itself with the address of the routine, and executes the routine.
• Operating system needed to check if routine is in processes’ memory address.
• Dynamic linking is particularly useful for libraries.

Overlays
• Keep in memory only those instructions and data that are needed at any given time.
• Needed when process is larger than amount of memory allocated to it.
• Implemented by user, no special support needed from operating system, programming
design of overlay structure is complex
Overlays for a Two-Pass Assembler




4.2 Swapping:
• A process can be swapped temporarily out of memory to a backing store, and then
brought back into memory for continued execution.
• Backing store – fast disk large enough to accommodate copies of all memory images
for all users; must provide direct access to these memory images.
• Roll out, roll in – swapping variant used for priority-based scheduling algorithms;
lower-priority process is swapped out so higher-priority process can be loaded and
executed.
• Major part of swap time is transfer time; total transfer time is directly proportional to
the amount of memory swapped.
• Modified versions of swapping are found on many systems, i.e., UNIX, Linux, and
Windows.
Schematic View of Swapping




3

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller praveenkumar.m1. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $7.99. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

76800 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 14 years now

Start selling
$7.99
  • (0)
  Add to cart