O perating s ystems t hree e asy p ieces



Download 3,96 Mb.
Pdf ko'rish
bet177/384
Sana01.01.2022
Hajmi3,96 Mb.
#286329
1   ...   173   174   175   176   177   178   179   180   ...   384
Bog'liq
Operating system three easy pease

Homework

This fun little homework tests if you understand how a multi-level

page table works. And yes, there is some debate over the use of the term

“fun” in the previous sentence. The program is called, perhaps unsur-

prisingly: paging-multilevel-translate.py; see the README for

details.


Questions

• With a linear page table, you need a single register to locate the

page table, assuming that hardware does the lookup upon a TLB

miss. How many registers do you need to locate a two-level page

table? A three-level table?

• Use the simulator to perform translations given random seeds 0,

1, and 2, and check your answers using the -c flag. How many

memory references are needed to perform each lookup?

• Given your understanding of how cache memory works, how do

you think memory references to the page table will behave in the

cache? Will they lead to lots of cache hits (and thus fast accesses?)

Or lots of misses (and thus slow accesses)?

c

 2014, A


RPACI

-D

USSEAU



T

HREE


E

ASY


P

IECES




21

Beyond Physical Memory: Mechanisms

Thus far, we’ve assumed that an address space is unrealistically small

and fits into physical memory. In fact, we’ve been assuming that every

address space of every running process fits into memory. We will now

relax these big assumptions, and assume that we wish to support many

concurrently-running large address spaces.

To do so, we require an additional level in the memory hierarchy.

Thus far, we have assumed that all pages reside in physical memory.

However, to support large address spaces, the OS will need a place to

stash away portions of address spaces that currently aren’t in great de-

mand. In general, the characteristics of such a location are that it should

have more capacity than memory; as a result, it is generally slower (if it

were faster, we would just use it as memory, no?). In modern systems,

this role is usually served by a hard disk drive. Thus, in our memory

hierarchy, big and slow hard drives sit at the bottom, with memory just

above. And thus we arrive at the crux of the problem:

T

HE



C

RUX


: H

OW

T



O

G

O



B

EYOND


P

HYSICAL


M

EMORY


How can the OS make use of a larger, slower device to transparently pro-

vide the illusion of a large virtual address space?

One question you might have: why do we want to support a single

large address space for a process? Once again, the answer is convenience

and ease of use. With a large address space, you don’t have to worry

about if there is room enough in memory for your program’s data struc-

tures; rather, you just write the program naturally, allocating memory as

needed. It is a powerful illusion that the OS provides, and makes your

life vastly simpler. You’re welcome! A contrast is found in older systems

that used memory overlays, which required programmers to manually

move pieces of code or data in and out of memory as they were needed

[D97]. Try imagining what this would be like: before calling a function or

accessing some data, you need to first arrange for the code or data to be

in memory; yuck!

217



218

B

EYOND



P

HYSICAL


M

EMORY


: M

ECHANISMS

A

SIDE


S


Download 3,96 Mb.

Do'stlaringiz bilan baham:
1   ...   173   174   175   176   177   178   179   180   ...   384




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish