0 ratings0% found this document useful (0 votes) 51 views16 pagesUnit 2 Operating System Notes
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
| UNTT-2 - Conenvvenk Process.
Full exprainadion \
Agenda | objecttve-
\g a [objec e E
\ 1.] Process and Process moder. a
23 Diffeyence biw Process & Progrown Bury a
walt and blocking watt 3 5
3.1 Principle of Condurvency - Paes ig
4] Producer Comumery Prokiem-
5.J - Mutual Erolusion , 4S condeiony and
tequivements. a
aa Citifcak Section Problem. fe fe
f Dekket'S salution ;
| a Bwy waiting ©
9-1 Petekson Soletion, difference bio Ae
[ Coneuvrent % Parallel execution, :
to] Semaphore and it's tmprementadion Scheme.
At Sosution of Producev Comumey Problem
wing Semaphares .
12] ~Finfte budfey_ producey comumey Problem.
13) Reader (writer problem & RS solukon
£43 Chossicok Coneurvvaney problem.
15.) InterpYoes Commurtication.
16]. Message Posting Systern.
7A
jaye Cet begin. =~1] Process_/ Process Model ~
2 Process isan operation which taker tubes”
tions _and execute accoiding hy. y
This_is a_sequentlas_progvarn in exocukon. q
Te contains “Pur sectors -
Text - cortains progam (code.
Ls Data information” e
LoHeap- dumamicatty allocated meynory
LSteick- ongaliy empoiety dodee
na
ok
A
Heap
Dake
Text
a
3J_PYocess US Pyaqyayn es ell
Procers Progyam,
> taka frtiuctions & | Tt tsa setof (mtiu-
perferyn action. clon.
3 Depend) on pioqvamn.|-> Prog art are Indep on.
ndent.
> Separable x loadable [7 performs a task /
module thot dum dak to an ca
coneurvently, )4 [paee]
Page:
ees
> Tks an active > Te is a passive enktty,
| entity,
Busy watt vg Biocking watt -
Busy watt | Rlocking wart
wy) J
Ws fa Soop teat [8B TH fe a situation
Yeads the states unite] where Infinite waiting
busy dit_ become cheay._| Occurs. ee
7 Thoceurss when > TE oceuyg When pYocars
Scheduling overhead és | Yerourees ave needed foY
Sovger than expected another task.
| watt time.
SENSES Rome
ah
i > Tt ts schedule bared | — Schedule based ah
q approach. approach _f ‘nappropsiar,
i £e.
Ea —
| 8] Principle of Gneuwyenw -
: UO
> Tt is the concept of things to Papper at the
game time im a system.
Td
Tt ig a technique that wakes proqvarn move
usabge.
7 TL based on folowing piindple —
2 execution speed nat predictable
* system fnkevrupts rot_predietahle.
© gtheduli meu pais bekege ChangeExarpie. Loading “rutti ple is ina
tab is eoneuttne ok gate Ene. =
[43 Producey Consumer Probsem,
iE Stott} ing,
i ua —S
| 2 Cor ss &
| Producer —_batfet Consuim ef
|| Heve,
Produce’ PYocess + Produce data item
Consumer Procers Comume dasa item
> buffer is wed blew _praducer 2 Crnsumey
process.
Rees S S
Problem t wi
> if Butfey ts fal then producer
can not store data item in tt.
+ # Budfer is empty +hen consumey can
not ACO une
=)
Solutons-
| _Tf batfer is not fat,
Producer Produce) stove data
eue
Stop and wait urttt buffer Tg empry
tf buttes fs not empty 5
emumer —> Conyume /accers dateelse
cies
watt unttt buffer becomes gon.
[85 Mutuat Exctuston -
> _ Tt ts a plocers_ where,
she Ls chal allie I
k Teputeet
wins of c =
coae v 9
iv L DD =
[ OT@D
Ke
it eoatting state
- 7
a >_f ene: procag ig using gome shaved i
q YOousce then that Yaoutce of Talahle i
i wit be exctuded fiom ote’ procesgea,
t Condittons —
y
No _Aeoo_proeerzes com be msde critical
Section at a xime.
: +_Cani deermine + processing speed
mo. of CPU,
° @No pacees outside is orrticag +
Section shawd block other ¥_pTaceiges. 4
« No prC@s chowd wart Sibiond Jong to
enter [ts NS section.
a}Date:
[Page:
Requirements
3 Wo deadJock state
> Efficient wa (kind.
|
3 1238 ten “ie. if
>_ WS chances_of clash |
4
33 Crflicad Section Problem. @ Stution
49 Th isa code geament inside a procag
where shaved resuiee ave accessed.
> Bach process has crttfeat secton.
AM processes Crecutes tn Critead Secon. |)
Solukion-
2 Mutual Bxclwion
eo Progvess £
tf evtecad. section to ompby.
and proces ae exoeuding cudside vite
ical Secton then those pYoees con cme
iwide cvitcal section in a maintoined
yanney. ;
= Bounded warting
J Each proceg Fos
Bound oy Limit that a Row many dimes,
Tecan _enteY to Ite evitial Section,pare |
LI
\-
7 Pakevy_ Adgottthyn «
§3
i a
i Teed in nudliple proce Sntubion.
Fealver aitieal section ptalern for 1
fal ‘cesses.
Process <> Token —9.——$§
Taken ra > Max cprevioustq gh
ven TN)
J Fis Aigotithyn od Potmed foY develo
Aeenbuted Venvtvonment
F Te antes procgges_frutde thet ar itical
(Trees fed het ken wo
foo]
Ta drawback ie do mot sue that 400
processes can not fave Same token 10.
9) dekker's Sotubion -
= fei two pacesses based on #0.
*
Seu
Pee fy (Sarl ae
= te
loo cheek asta’, °
a blaakioatd
t J Process Hist enters tn ae
> hen after checking pYacers mia. on black
tpald, te enters cvltleal Seetion, 2Date: Vv
Page: f
1
i)
Bi 3 woadttng -
Tt occ, a
Process-2 tYyfng t0 ontey fh evitfcall ceation.
Process -4 alyeady tn Cyittead Recton but
10.} Peterson Salution —
> Cassfeal Yw based olution af critoal
gectfen problem.
3 Muduak exchusion 18 assuved.
= Progress ts abso axsuted »
>“ Bitinded watting & piaerved:
+ Th peterson's SaluHon + wwe have 400 it
Shared variahtes - i
Q) int tun? “The process whose tern us to
enter the cvitfoal secon.
Gi) bookean flag $ this ig used 4p wd tale
~ whetheY she praceg fs seady to enter the
critteak sectfon or not:
ovtthm $
do }
fidog LU1= TRUE
tune Fi
Lohede ( £909 LF) 88 tuYn==7) 3
euttteal section
flag (t= Folse; i
remainder section i
5 white CRvE) 5 |41] Concurrent oxeukion US Parallel eceoution,
faxed Execution
__ Concurrent Execution
>_when operatton ean
2_when operaxions ave
|_oceur at the game etme.
done at same me on
diffesent procersorg.
Tt fs. the property of
sthe_proqvam. 4
U
> Tt ts the property
of machine. ca
D> _Tt ts most wefet
method for _stinctuyty
2 TH execution
efffetency importa
& programm that needs
cthan_we prefey
te veSpond te multiple
tru.
payavter execution,
t
42-4 Semaphor 5
3 _ Te fs a variable ov abgtvact detarep ©
used 4 conto’ access + a Common Yegsurce.
Fit provides a much mave oiganiged
foach youl set ;
eppvoach for cont alting Muskipke pYocesser
> they axe foals which ave wed Io
vealige “the mudi enelusfon.
2 {ek 1 Semaphove $ fe an inkeqey
vartable
ie can be accessed using too atomic
TSoperadores , walt 2 Stgnot.- =
watt (Ss) §
twhiletS<=0)
a
T® do nothing* /
J
Se 8-15
4
8 iqnad Gs)
Eat
Ea
=
oa
|
Sz Sad
t
exampseé Po Process, S2Statement
1 ks) Py Sa
me need & executes aftey S2 ontey :
—
then tue can be contyalted by semaphore.
a
|| Disodvantaqes—
+ _ Simple aigettthm yequiye move than
I one semaphore.
x Te & compler to Implement:
___ [| * gemaphores ave too Sow Level.”
& Yery senitive working blu wares
od signals otherwise deadiceks wit oceuy.“Technique to overcome the daadoaroge
of semaphore.
> to oexeame at the disadvantages , we
modify the _defintton of wait H8iqnol.
+ when @ process eretutes the walt operati-
ON 8 finds thet the Semaphore value i$ not
positive , the procele blocky itsext.
~> ‘The block opevation places the process inte
sone ce nce sen
a waiting state.
Operations of Sernaphove :
7 wo operators ave done, waft 2 SGnal.
> _ entry 46 critical Section & controled
bu_Semdphoves.
watt and signal operations aie _also cailed
Pand Vv operation.
Solution of mutual excuuion using gemnae
Prove.
we assume that the poo comets 0 THER,
each eapahle of -hodsling one them.
The mudex semaphove -pYovtdes muctuat
j=
exclusion for_accerses to the butter pod
and ig tnftratiged te the value 4.hi =
wart (fell) §
wait Cmuter 5:
[I Yemove an item fvam buffer to neste?
Siqnak (met ex >
Signartempty ) 5
[Lo@mume the item tn ev nertc
S$ whive CTRUE ) 5
Prvaducey Comumey Problem Catution +
EF the
1a] Finite buffer producer ensumer pyoblen
Solictfon wing semaphoye.
= Producer Consumer prohvem tS
dfsens ged prevfousdy
2 _+hice semaphores ave wed -
e bfnavy sernaphote_conkvak access ©
the butter reset. :
2 Counting gemaphave counts empty
Hoes OF Kady emptsy Slots . =
« Courting Semaphove auto Keeps tvack
of slots (1 Vbutfer- k
=
Gubsetthe to — Smart Engineer Bab if i
on Youtube.
cochey
i
44) Readey | wrttey problem.
2 > Tt tea Synchronization pYoblem-
Te compares and cordtast cunchtoni-
gosion_ mechanism. i 2
baste]
a
Soa
|
SOD
\~— A - 2
write Read
egnor rgnrpmerapem i enamceane
Pr. ~~ Pq = Process -
8 Pr wants to perfevyn Write ofp
operation «
PaZ Pe wan tw perform vYead operation
[then the: prohtem arises.
Sodudion $
> _we ean overcame +nis problem wing
aaa
|| Semaphoy es.
we We,
wit ¢ int Yeadeount : ~
molt = 15 Q_ initraligation
veod countt= 0} 3Page, aa
~y wit 9 18 for both Yeoder & wwiter,
3 _veadeount variable keeps track of
how) Many pTOCesIes AXE curently
eading “he objects:
ss “Test 8 Sot machine tnatvuctlon-g
> wed for impseynenting mutual
exctus ton. ; i
~ often called a sock’ byte oY semaphoie
o =, i
4 42 srqnailabSe »
edock- byte =~ i
of Toor bbe 4
me
A.
Seti dock. bute = 4
=o
165 ehassical prYohiem of Coneunt¥eney =
@ Produce Commumet Prabsem JF
H)_Readevs (writetS proktem.
Gai) Dining’ philos pheis probsem -
> Cfasfc syNehvonigaton pyobhem.
O+a\ i
Se
Se#!
Se
: i Xt =
SKGubsor' be to Speit cer
fe
“Babu
(osieens.
Cv) Sheeping Barbay Probsem +
12.J Tnteipiocess Communi cakion -
> ako known as Ipc
> this is_a mechanism th¥ouwg h which
PYocessey covmmunicater with eaeh other.
Tt lows pyacese 49 be Synchronized
ag
2 [pa $message 5 e2
=) _Tnterprocersor System f Communtcat on
is best “provided by the two fundamentals.
Gs Shaved memory Systeynt
Tt
[Pe] [es] CP2
{
—— ——
b. Meisage passing Systern +Date:
Page:
p, Tea
THT
Pinks]
message queue 4
ae
Read - message passing tr detakk wit
SKOMNPRE