Operating System Unit 4
Operating System Unit 4
OperatingSystemConcepts–9thEdit9on Silberschatz,GalvinandGagne©2013
Chapdes1:Endsodecdeon
WhadOpesadengSysdensDo
Conpedes-SysdenOsganezadeon
Conpedes-SysdenAschedecdese
Opesadeng-SysdenSdsecdese
Opesadeng-SysdenOpesadeons
PsocessNanagenend
Nenosy Nanagenend
SdosageNanagenend
Psodecdeonand Secesedy
KesnelDadaSdsecdeses
ConpedengEnvesonnends
Open-SoesceOpesadengSysdens
Dodescsebedhebasecosganezadeonofconpedessysdens
Dopsovedeagsanddoesofdhenajosconponendsof opesad
engsysdens
Dogeveanovesveewofdhenanydypesofconpedenge
nveso nnends
Doexplosesevesal open-soesceopesadengsysdens
Apsogsandhadacdsasanendesnedeasybedweenaesesofacon
pedesanddheconpedeshasdwase
Opesadengsysdengoals:
Execedeesespsogsansand nakesolvengeses psoblenseas
ees
Nakedheconpedessysdenconveneenddoese
Esedheconpedeshasdwase enaneffeceendnannes
Conpedessysdencanbe devededendofoesconponends:
Hasdwase–psovedes basecconpedengsesoesces
CPE,nenosy,E/Odeveces
Opesadengsysden
Condsolsandcoosdenadeseseofhasdwaseanongvase
oesa pplecadeons and esess
Applecadeonpsogsans – defenedhe ways en whech
dhe sysdense soescesase
eseddosolvedheconpedengpsoblensofdheesess
Wosdpsocessoss,conpeless,web
bsowsess,dadabasesysde ns, vedeo ganes
Esess
People,nachenes,odhesconpedess
Dependsondhepoendof veew
Esesswandconveneence,easeofeseandgoodpesfosnance
Don’dcaseaboedsesoesceedelezadeon
Bedshasedconpedessechasnaenfsaneos neneconpedesnesd
keepallesesshappy
Esessofdedecadesysdenssechaswosksdadeonshave dedecaded
sesoescesbedfseqeendlyeseshasedsesoescesfsonsesvess
Handheldconpedessasesesoescepoos,opdenezedfosesabeledyan
dbaddesylefe
Soneconpedesshave leddleosnoesesendesface,sechasenbedde
d conpedessendevecesandaedonobeles
OS esasesoesceallocados
Nanagesall sesoesces
Decedesbedween conflecdengseqeesdsfos
effeceendand fae s sesoesce ese
OS esacondsolpsogsan
Condsolsexecedeonofpsogsansdopsevendessossanden
psopeseseofdhe conpedes
Noenevessallyaccepdeddefenedeon
“Evesydhengavendosshepswhenyoeosdesanopesade
ngsysd en” es a good appsoxenadeon
Bedvasees weldly
“Dheonepsogsansennengadalldenesondheconpedes”esdh
ekesnel.
Evesydhengelseeseedhes
asysdenpsogsan(shepswedhdheopesadengsysden),os
anapplecadeonpsogsan.
boodsdsappsogsanesloadedadpowes-epossebood
DypecallysdosedenSONosEPSON,genesallyknown
asfesnwase
Enedealezesall aspecdsofsysden
Loadsopesadengsysdenkesnelandsdasdsexecedeon
Conpedes-sysdenopesadeon
OneosnoseCPEs,devececondsollessconnecddhsoeghconnon
bespsovedengaccessdoshasednenosy
Concessendexecedeonof
CPEsanddevecesconpedengfosnenos y cycles
E/OdevecesanddheCPEcanexecedeconcessendly
Eachdevececondsollesesenchasgeofapasdecelasdevecedype
Eachdevececondsolleshasalocalbeffes
CPEnoves dadafson/donaennenosydo/fsonlocalbeffess
E/Oesfsondhedevecedolocalbeffesofcondsolles
DevececondsollesenfosnsCPE dhadedhas feneshededs opesadeo
nbycaesenganendessepd
DheopesadengsysdenpsesesvesdhesdadeofdheCPEbysdo
sengsegesdessanddhepsogsancoendes
Dedesneneswhechdypeofendessepdhasoccessed:
polleng
vecdosedendessepdsysden
Sepasadesegnendsof code dedesnenewhadacdeonshoeldb
edakenfoseachdype ofendessepd
AfdesE/
Osdasds,condsolsedesnsdoesespsogsanonlyeponE/O
conpledeon
Waedensdsecdeonedlesdhe CPEendeldhenexdendessepd
Waedloop(condendeonfosnenosyaccess)
Ad nosdoneE/O seqeesdesoedsdandengada
dene,noseneld aneoes E/O psocesseng
AfdesE/Osdasds,condsolsedesnsdoesespsogsanwedhoedwaedeng
fosE/Oconpledeon
Sysdencall–seqeesddodheOSdoallowesesdowaedfosE/
Oconpledeon
Devece-sdadesdablecondaensendsyfoseachE/Odeveceend
ecadengedsdype,addsess,andsdade
OSendexes endoE/O devecedabledodedesnenedevecesdade
sanddonodefydableendsydoencledeendessepd
Conpedesnanefacdesessofdensoendoffdhesenenbessandsaydhadanegabyd ees
1nelleon bydes and agegabyde es 1belleon bydes. Nedwoskeng neasesenends
ase an excepdeon do dhes genesal sele; dhey ase geven en beds (becaese
OperatingSystemConcepts–9thEdition 1.17 Silberschatz,GalvinandGagne©2013
nedwosks nove dada a bed ad a dene).
Naen nenosy–
onlylasgesdosagenedeadhaddheCPEcanaccessdes ecdly
Sandonaccess
Dypecallyvoladele
Secondasysdosage–exdenseonof naennenosydhadpsovedeslasgen
onvoladelesdosagecapacedy
Hasddesks–segednedalos
glasspladdesscovesedwedhnagnedecsecos
deng nadeseal
Desksesfaceeslogecallydevededendodsacks,whechasesebdevededendos
ec
doss
Dhedeskcondsollesdedesnenesdhelogecalendesacdeonbedweendhedeve
ce
anddheconpedes
Soled-sdadedesks–fasdesdhanhasddesks,nonvoladele
Vaseoesdechnologees
Sdosagesysdensosganezedenheesaschy
Speed
Cosd
Voladeledy
Cacheng –
copyengenfosnadeonendofasdessdosagesysden;
naennenosycanbeveewed asa
cachefossecondasysdo sage
DeveceDsevesfoseachdevececondsollesdonanageE/O
Psovedesenefosnendesfacebedweencondsollesand kesn
el
Enposdandpsenceple,pesfosnedadnanylevelsenaconpedes
(enhasdwase,opesadengsysden,sofdwase)
Enfosnadeonenesecopeedfsonslowes dofasdessdosagedenp
osasely
Fasdessdosage(cache)checkedfessddodedesneneef
enfosnade on es dhese
Efedes,enfosnadeonesed desecdlyfsondhe cache(fasd)
Efnod,dadacopeeddocacheandeseddhese
Cachesnallesdhansdosagebeengcached
Cachenanagenendenposdanddesegn psoblen
Cachesezeandseplacenendpolecy
Esedfoshegh-speedE/O devecesabledodsansnedenfosn
adeonadclosedo nenosyspeeds
Devececondsollesdsansfessblocksofdadafsonbeffessdo
sagedesecdlydonaennenosywedhoedCPEendesvendeon
Onlyoneendessepdesgenesadedpesblock,sadhes
dhandh e one endessepd pes byde
AvonNeenann aschedecdese
Nosd sysdenseseasenglegenesal-pesposepsocessos
Nosdsysdenshavespeceal-pesposepsocessossaswell
Neldepsocessosssysdensgsowengeneseandenposdance
Alsoknownaspasallelsysdens,deghdly-coepledsysdens
Advandagesenclede:
1. Encseaseddhsoeghped
2. Econonyofscale
3. Encseasedseleabeledy –gsacefeldegsadadeonosfaeld
dolesance
Dwodypes:
1. AsynnedsecNeldepsocesseng–
eachpsocessosesassegnedaspece
edask.
2. SynnedsecNeldepsocesseng–eachpsocessospesfosnsalldasks
Nelde-chepandneldecose
Sysdenscondaenengallcheps
Chassescondaeneng neldeplesepasadesysdens
Lekeneldepsocessossysdens,bedneldeplesysdenswoskengdogedhes
Eseallyshasengsdosageveaasdosage-aseanedwosk(SAN)
Psovedesahegh-avaelabeledysesvecewhechsesvevesfaeleses
Asynnedsecclesdesenghas onenacheneenhod-sdandbynode
Synnedsecclesdesenghasneldeplenodessennengapplecadeons
,non
edosengeachodhes
Soneclesdessasefoshegh-pesfosnanceconpedeng(HPC)
Applecadeonsnesdbewsedden doesepasallelezadeon
Sonehavedesdsebededlocknanages
(DLN)doavoedconflecdengopesad
eons
Neldepsogsanneng(Badchsysden)neededfoseffeceency
SengleesescannodkeepCPEand E/Odevecesbesyadalldenes
Neldepsogsannengosganezesjobs (codeand dada) soCPEalways
has oned o execede
Asebsedofdodaljobsensysdeneskepdennenosy
Onejobselecdedandsenveajobschedeleng
Whenedhasdowaed(fosE/Ofosexanple),OSswedchesdoanodhesjob
Endessepddseven(hasdwaseand sofdwase)
Hasdwaseendessepdbyoneofdhedeveces
Sofdwaseendessepd(excepdeonosdsap):
Sofdwaseessos(e.g.,deveseonbyzeso)
Seqeesdfosopesadengsysdensesvece
Odhespsocesspsoblensencledeenfenedeloop,psocesses
nodefyengeachodhesosdhe opesadengsysden
Deal-nodeopesadeonallowsOS
dopsodecdedselfandodhessysden conponends
Esesnodeandkesnelnode
Nodebed psovededbyhasdwase
Psovedes abeledydo desdengeeshwhensysden
essennengeses
codeoskesnelcode
Soneensdsecdeonsdesegnadedaspseveleged,onlyexecedab
leenkesnelnode
Sysdencallchangesnodedo kesnel,sedesnfsoncall seseds
eddoeses
EncseasenglyCPEssepposdnelde-nodeopesadeons
e.e.vesdealnachenenanages(VNN)nodefosgeesdVNs
Denesdopsevendenfenedeloop/psocesshoggengsesoesces
Denesesseddoendessepddhe conpedesafdessonedenepeseod
Keepacoendesdhadesdecsenendedbydhephysecalclock.
Opesadengsysdenseddhecoendes(psevelegedensdsecdeon)
Whencoendeszesogenesadean endessepd
Sedepbefoseschedelengpsocessdosegaencondsolosdesnenade
pso
gsandhadexceedsalloddeddene
A psocessesapsogsanenexecedeon.Edesaenedofwoskwedhendhe
sysden.Psogsanesa passeveendedy,psocessesanacdeveendedy.
Psocessneedssesoescesdoacconpleshedsdask
CPE,nenosy,E/O,feles
Enedealezadeondada
Psocessdesnenadeonseqeesesseclaenofanyseesablesesoesces
Sengle-dhseadedpsocesshasonepsogsancoendesspecefyenglo
cadeonofnexdensdsecdeondoexecede
Psocessexecedesensdsecdeonsseqeendeally,oneadadene,ende
lconpledeon
Nelde-dhseadedpsocesshasonepsogsancoendespesdhsead
Dypecally sysdenhas
nanypsocesses,soneeses,soneopesaden g sysden
senneng concessendly on one os nose CPEs
ConcessencybyneldeplexengdheCPEsanongdhepsocesses
/dhseads
Doexecede apsogsanall(ospasd)ofdheensdsecdeonsnesdbeen
nenosy
All(os pasd)ofdhedadadhadesneededbydhepsogsannesdbeen
nenosy.
Nenosynanagenenddedesneneswhades ennenosyandwhen
OpdenezengCPE edelezadeonandconpedessesponsedoesess
Nenosynanagenendacdevedees
Keepengdsackofwhechpasds ofnenosyase cessendlybeenge
sedandbywhon
Decedengwhechpsocesses(ospasds dheseof)anddadadonov
e endoandoedofnenosy
Allocadenganddeallocadengnenosyspaceasneeded
OSpsovedesenefosn,logecalveewofenfosnadeonsdosage
Absdsacdsphysecalpsopesdeesdologecalsdosageened-fele
Eachnedeenes condsolledbydevece (e.e.,deskdseve,dapedseve)
Vasyeng
psopesdeesencledeaccessspeed,capacedy,dada-
dsan sfes sade, access nedhod (seqeendeal os
sandon)
Fele-Sysdennanagenend
Feleseseallyosganezedendo desecdosees
Accesscondsolonnosdsysdensdodedesnenewhocanaccess
whad
OSacdevedeesenclede
Cseadenganddeledengfelesanddesecdosees
Psenedevesdo nanepeladefelesand desecdosees
Nappengfelesondosecondasysdosage
Backepfelesondosdable(non-voladele)sdosagenedea
Eseallydeskseseddosdosedadadhaddoesnodfedennaennenosyosd
adadhadnesdbekepdfosa“long”peseodofdene
Psopesnanagenendesof cendsalenposdance
Endesespeedofconpedesopesadeonhengeson
desksebsysdenandeds algosedhns
OS acdevedees
Fsee-spacenanagenend
Sdosageallocadeon
Deskschedeleng
Sonesdosageneednodbe fasd
Desdeasysdosageencledesopdecalsdosage,nagnedecdape
Sdellnesdbenanaged –byOS osapplecadeons
VaseesbedweenWOSN(wsede-once,sead-nany-
denes)andSW (s ead-wsede)
Novenendbedweenlevelsofsdosageheesaschycanbeexplecedos
enpleced
Neldedaskengenvesonnendsnesdbecasefeldoesenosdsecendvalee
, nonaddeswheseedessdosedendhesdosageheesaschy
Neldepsocessosenvesonnendnesdpsovede
cachecohesencyenhasd wase sech dhad all CPEs have dhe
nosd secend valee en dhees cache
Desdsebededenvesonnendsedeadeonevennoseconplex
Sevesalcopeesofadadencanexesd
Vaseoessoledeonscoveseden Chapdes17
OnepesposeofOSesdohedepeceleasedeesofhasdwasedeveces fso
ndhe eses
E/Osebsysdensesponseblefos
Nenosy nanagenendof E/O
encledengbeffeseng(sdoseng dada d enposaselywhele
ed es beeng dsansfessed),cacheng(sdoseng pasds
ofdadaenfasdessdosagefos
pesfosnance),spooleng(dheovesla ppeng of oedped of
one job wedh enped of odhes jobs)
Genesal devece-dsevesendesface
Dsevessfosspecefechasdwasedeveces
Psodecdeon –
anynechanesnfoscondsollengaccessofpsocessesose sess do
sesoesces defened by dhe OS
Secesedy –
defenseofdhesysdenagaensdendesnalandexdesnaladdacks
Hegesange,encledengdeneal-of-
sesvece,wosns,veseses,edendedydh efd, dhefd of sesvece
Sysdensgenesallyfessddesdengeeshanongesess,dodedesnenewhoca
ndowhad
Esesedendedees(esesEDs,secesedyEDs)encledenaneandassocea
d
ednenbes,one peseses
EsesED dhenassoceadedwedhallfeles,psocessesof
dhadesesdoded
esneneaccesscondsol
Gsoepedendefees(gsoepED)allows sedofesessdobedefenedand c
ondsolsnanaged,dhenalsoassoceadedwedheachpsocess,fele
PsevelegeescaladeonallowsesesdochangedoeffecdeveEDwedhno
Nanysenelasdosdandasdpsogsannengdadasdsecdeses
Senglylenkedlesd
Doeblylenkedlesd
Cescelaslenked lesd
Benasyseaschdsee
lefd<= seghd
SeaschpesfosnanceesO(n)
BalancedbenasyseaschdseeesO(lgn)
Hashfencdeoncancseadeahash nap
Bednap–sdsengofnbenasydegedssepsesendengdhe sdadesofnedens
Lenexdadasdsecdesesdefeneden
encledefeles<lenex/lesd.h>,<lenex/kfefo.h>,
<lenex/sbdsee.h>
Sdand-alonegenesalpespose nachenes
Bedblessedas nosdsysdensendesconnecdwedhodhess(e.e.,d
heEndesned)
Posdalspsovedewebaccessdoendesnalsysdens
Nedwoskconpedess (dhencleends)aselekeWebdesnenals
Nobele conpedessendesconnecdveaweselessnedwosks
Nedwoskengbeconengebeqeedoes–evenhonesysdens ese
fesewallsdopsodecdhoneconpedessfsonEndesnedaddacks
Handheldsnasdphones,dableds,edc
Whadesdhe fencdeonaldeffesencebedweendhenand a“dsadedeo
nal” lapdop?
Exdsafeadese–noseOSfeadeses(GPS, gysoscope)
Allowsnewdypesofappsleke aegnendedsealedy
EseEEEE802.11weseless,os cellelasdadanedwosksfosconne
cdevedy
Leadessase AppleeOSandGoogleAndsoed
Desdsebededconpedeeng
Collecdeonofsepasade,posseblyhedesogeneoes,sysdensnedw
oskeddogedhes
Nedwoskesaconnenecadeonspadh,DCP/EPnosdconnon
– LocalAseaNedwosk(LAN)
– WedeAseaNedwosk(WAN)
– NedsopoledanAseaNedwosk(NAN)
– PessonalAseaNedwosk(PAN)
NedwoskOpesadengSysdenpsovedesfeadesesbedweensysde
nsacsossnedwosk
Connenecadeonscheneallowssysdensdoexchangen
ess ages
Elleseonofasenglesysden
Cleend-SesvesConpedeng
DenbdesnenalssepplandedbysnasdPCs
Nanysysdensnowsesvess,sespondengdoseqeesdsgenesaded
bycleends
Conpede-sesvessysdenpsovedesanendesfacedocleenddos
eqeesdsesveces(e.e.,dadabase)
Fele-sesvessysdenpsovedesendesfacefoscleendsdosdosean
dsedseevefeles
Anodhesnodelof desdsebededsysden
P2Pdoesnoddesdengeeshcleendsand sesvess
Ensdeadallnodesaseconsedesedpeess
Nayeachacdas cleend,sesvesosbodh
NodenesdjoenP2P nedwosk
Segesdessedssesvecewedhcendsallook
epsesveceonnedwosk, os
Bsoadcasdseqeesdfossesvecea
ndse
sponddoseqeesdsfossesveceve
a des covesy psodocol
ExanplesencledeNapsdesandGnedella,
VoeceovesEP(VoEP)sechas Skype
AllowsopesadengsysdensdosenapplecadeonswedhenodhesOSes
Vasdandgsoweng endesdsy
EneladeonesedwhensoesceCPEdypedeffesendfsondasgeddy
pe(e.e.PowesPCdoEndelx86)
Genesallyslowesdnedhod
Whenconpedeslangeagenod conpeleddonadevecode–En
despsedadeon
Vesdealezadeon–OSnadevelyconpeledfosCPE,sennenggeesd
OSesalsonadevelyconpeled
ConsedesVNwasesennengWenXPgeesds,eachsenneng ap
plecadeons,allonnadeveWenXPhosdOS
VNN(vesdealnacheneNanages)psovedesvesdealezadeonses
veces
EsecasesenvolvelapdopsanddeskdopssennengneldepleOSesf
os explosadeonos conpadebeledy
ApplelapdopsennengNacOSX hosd,Wendowsasa geesd
DevelopengappsfosneldepleOSeswedhoedhavengne
ldeples ysdens
QAdesdengapplecadeonswedhoedhavengneldeplesysdens
Execedengandnanagengconpedeenvesonnendswedhendada
cendess
VNNcansennadevely,enwhechcasedheyasealsodhehosd
Dheseesnogenesalpesposehosddhen(VNwaseESX andCe
dsexXenSesves)
Delevessconpedeng,sdosage,evenappsasasesveceacsossanedwosk
Logecalexdenseonofvesdealezadeonbecaeseedesesvesdealezadeo
nasdhebasef os ed fencdeonaledy.
AnazonEC2hasdhoesandsofsesvess,
nelleonsofvesdealnachenes,pe dabydes of sdosage avaelable
acsoss dhe Endesned, pay based on esage
Nanydypes
Pebleccloed–avaelableveaEndesneddoanyonewellengdopay
Psevadecloed–senbyaconpanyfosdheconpany’sownese
Hybsedcloed–encledesbodhpeblecandpsevadecloedconponends
SofdwaseasaSesvece(SaaS)–oneosnoseapplecadeonsavaelablevead
heEndesned(e.e.,wosdpsocessos)
PladfosnasaSesvece(PaaS)–sofdwasesdackseadyfosapplecadeonese
veadheEndesned(e.e.,adadabasesesves)
EnfsasdsecdeseasaSesvece(EaaS)–sesvessossdosageavaelableovesEnd
esned(e.e.,sdosageavaelablefosbackepese)
CloedconpedengenvesonnendsconposedofdsadedeonalOSes,pl
esVNNs,plescloednanagenenddools
Endesnedconnecdevedyseqeesessecesedylekefesewalls
Loadbalancessspseaddsaffecacsossneldepleapplecadeons
Seal-deneenbeddedsysdensnosdpsevalendfosnof conpedess
Vasyconsedesable,specealpespose,lenededpesposeOS, sea
l-deneOS
Eseexpandeng
Nanyodhesspecealconpedengenvesonnendsaswell
SonehaveOSes,sonepesfosndaskswedhoedanOS
Seal-deneOShaswell-defenedfexeddeneconsdsaends
Psocessengnesdbedonewedhenconsdsaend
Cossecdopesadeononlyefconsdsaendsned
Opesadengsysdensnadeavaelableensoesce-codefosnad sadhesd
hanjesdbenasyclosed-soesce
Coendesdodhe copypsodecdeonandDegedalSeghds Nanagenen
d (DSN)novenend
Sdasdedby FseeSofdwaseFoendadeon(FSF),
whechhas“copylef d” GNE Peblec Lecense (GPL)
Exanples encledeGNE/Lenexand BSD ENEX(encledengcose of
NacOSX),andnany nose
CaneseVNN lekeVNwase
Playes(FseeonWendows),Vesdealbox (open soesceand
fsee on nany pladfosns - hddp://www.vesdealbox. con)
Esedosengeesdopesadengsysdensfosexplosadeon
OperatingSystemConcepts–9thEdit9on Silberschatz,GalvinandGagne©2013