1.What is the
main function of the memory-management unit?
The runtime mapping from virtual to
physical addresses is done by a hardware device called a memory management unit
(MMU).
2.Define
dynamic loading.
To obtain better memory-space
utilization dynamic loading is used. With dynamic loading, a routine is not
loaded until it is called. All routines are kept on disk in a relocatable load
format. The main program is loaded into memory and executed. If the routine
needs another routine, the calling routine checks whether the routine has been
loaded. If not, the relocatable linking loader is called to load the desired
program into memory.
3.Define
dynamic linking.
Dynamic linking is similar to dynamic
loading, rather that loading being postponed until execution time, linking is
postponed. This feature is usually used with system libraries,such as language
subroutine libraries. A stub is included in the image for each library-routine
reference. The stub is a small piece of code that indicates how to locate the
appropriate memory-resident library routine, or how to load the library if the
routine is not already present.
4.What are
overlays?
To enable a process to be larger than
the amount of memory allocated to it, overlays are used. The idea of overlays
is to keep in memory only those instructions and data that are needed at a
given time. When other instructions are needed, they are loaded into space
occupied previously by instructions that are no longer needed.
5.Define
swapping.
A process needs to be in
memory to be executed. However a process can be swapped temporarily out of
memory to a backing store and then brought back into memory for continued
execution.This process is called swapping.
6.What are the
common strategies to select a free hole from a set of available holes?
The most common strategies are
a. First fit
b. Best fit
c. Worst fit
7.What
do you mean by best fit?
Best fit allocates the smallest hole that is big
enough. The entire list has to be searched, unless it is sorted by size. This
strategy produces the smallest leftover hole.
8.What do you
mean by first fit?
First fit allocates the first hole that
is big enough.Searching can either start at the beginning of the set of holes
or where the previous first-fit search ended. Searching can be stopped as soon
as a free hole that is big enough is found.
9.What is
virtual memory?
Virtual memory is a technique that
allows the execution of processes that may not be completely in memory. It is
the separation of user logical memory from physical memory. This separation
provides an extremely large virtual memory, when only a smaller physical memory
is available.
No comments:
Post a Comment