O perating s ystems t hree e asy p ieces


Saving and Restoring Context



Download 3,96 Mb.
Pdf ko'rish
bet78/384
Sana01.01.2022
Hajmi3,96 Mb.
#286329
1   ...   74   75   76   77   78   79   80   81   ...   384
Bog'liq
Operating system three easy pease

Saving and Restoring Context

Now that the OS has regained control, whether cooperatively via a sys-

tem call, or more forcefully via a timer interrupt, a decision has to be

made: whether to continue running the currently-running process, or

switch to a different one. This decision is made by a part of the operating

system known as the scheduler; we will discuss scheduling policies in

great detail in the next few chapters.

If the decision is made to switch, the OS then executes a low-level

piece of code which we refer to as a context switch. A context switch is

conceptually simple: all the OS has to do is save a few register values

for the currently-executing process (onto its kernel stack, for example)

and restore a few for the soon-to-be-executing process (from its kernel

stack). By doing so, the OS thus ensures that when the return-from-trap

instruction is finally executed, instead of returning to the process that was

running, the system resumes execution of another process.

To save the context of the currently-running process, the OS will exe-

cute some low-level assembly code to save the general purpose registers,

PC, as well as the kernel stack pointer of the currently-running process,

and then restore said registers, PC, and switch to the kernel stack for the

soon-to-be-executing process. By switching stacks, the kernel enters the

O

PERATING


S

YSTEMS


[V

ERSION


0.80]

WWW


.

OSTEP


.

ORG



M

ECHANISM


: L

IMITED


D

IRECT


E

XECUTION


53


Download 3,96 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   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