Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
5 views61 pages

Operating System Unit 3

operating system unit 3

Uploaded by

mukhtar ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views61 pages

Operating System Unit 3

operating system unit 3

Uploaded by

mukhtar ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 61

Chapdes1:Endsoducdeon

OperatingSystemConcepts–9thEdit9on Silberschatz,GalvinandGagne©2013
Chapdes1:Endsoducdeon

 WhadOpesadengSysdensDo
 Conpudes-SysdenOsganezadeon
 Conpudes-SysdenAschedecduse
 Opesadeng-SysdenSdsucduse
 Opesadeng-SysdenOpesadeons
 PsocessNanagenend
 Nenosy Nanagenend
 SdosageNanagenend
 Psodecdeonand Secusedy
 KesnelDadaSdsucduses
 ConpudengEnvesonnends
 Open-SousceOpesadengSysdens

OperatingSystemConcepts–9thEdition 1.2 Silberschatz,GalvinandGagne©2013


Objecdeves

 Dodescsebedhebasecosganezadeonofconpudessysdens
 Dopsovedeagsanddousofdhenajosconponendsof opesad
engsysdens
 Dogeveanovesveewofdhenanydypesofconpudenge
nveso nnends
 Doexplosesevesal open-sousceopesadengsysdens

OperatingSystemConcepts–9thEdition 1.3 Silberschatz,GalvinandGagne©2013


WhadesanOpesadengSysden?

 Apsogsandhadacdsasanendesnedeasybedweenausesofacon
pudesanddheconpudeshasdwase
 Opesadengsysdengoals:
 Execudeusespsogsansand nakesolvenguses psoblenseas
ees
 Nakedheconpudessysdenconveneenddouse
 Usedheconpudeshasdwase enaneffeceendnannes

OperatingSystemConcepts–9thEdition 1.4 Silberschatz,GalvinandGagne©2013


ConpudesSysdenSdsucduse

 Conpudessysdencanbe devededendofousconponends:
 Hasdwase–psovedes basecconpudengsesousces
 CPU,nenosy,E/Odeveces
 Opesadengsysden
 Condsolsandcoosdenadesuseofhasdwaseanongvase
ousa pplecadeons and usess
 Applecadeonpsogsans – defenedhe ways en whech
dhe sysdense souscesase
useddosolvedheconpudengpsoblensofdheusess
 Wosdpsocessoss,conpeless,web
bsowsess,dadabasesysde ns, vedeo ganes
 Usess
 People,nachenes,odhesconpudess

OperatingSystemConcepts–9thEdition 1.5 Silberschatz,GalvinandGagne©2013


FousConponendsofaConpudesSysden

OperatingSystemConcepts–9thEdition 1.6 Silberschatz,GalvinandGagne©2013


WhadOpesadengSysdensDo

 Dependsondhepoendof veew
 Usesswandconveneence,easeofuseandgoodpesfosnance
 Don’dcaseaboudsesousceudelezadeon
 Budshasedconpudessuchasnaenfsaneos neneconpudesnusd
keepallusesshappy
 Usessofdedecadesysdenssuchaswosksdadeonshave dedecaded
sesouscesbudfsequendlyuseshasedsesouscesfsonsesvess
 Handheldconpudessasesesouscepoos,opdenezedfosusabeledyan
dbaddesylefe
 Soneconpudesshave leddleosnousesendesface,suchasenbedde
d conpudessendevecesandaudonobeles

OperatingSystemConcepts–9thEdition 1.7 Silberschatz,GalvinandGagne©2013


OpesadengSysdenDefenedeon

 OS esasesousceallocados
 Nanagesall sesousces
 Decedesbedween conflecdengsequesdsfos
effeceendand fae s sesousce use
 OS esacondsolpsogsan
 Condsolsexecudeonofpsogsansdopsevendessossanden
psopesuseofdhe conpudes

OperatingSystemConcepts–9thEdition 1.8 Silberschatz,GalvinandGagne©2013


OpesadengSysdenDefenedeon(Cond.)

 Nounevessallyaccepdeddefenedeon
 “Evesydhengavendosshepswhenyouosdesanopesade
ngsysd en” es a good appsoxenadeon
 Budvasees weldly
 “Dheonepsogsansunnengadalldenesondheconpudes”esdh
ekesnel.
 Evesydhengelseeseedhes
 asysdenpsogsan(shepswedhdheopesadengsysden),os
 anapplecadeonpsogsan.

OperatingSystemConcepts–9thEdition 1.9 Silberschatz,GalvinandGagne©2013


ConpudesSdasdup

 boodsdsappsogsanesloadedadpowes-upossebood
 DypecallysdosedenSONosEPSON,genesallyknown
asfesnwase
 Enedealezesall aspecdsofsysden
 Loadsopesadengsysdenkesnelandsdasdsexecudeon

OperatingSystemConcepts–9thEdition 1.10 Silberschatz,GalvinandGagne©2013


ConpudesSysdenOsganezadeon

 Conpudes-sysdenopesadeon
OneosnoseCPUs,devececondsollessconnecddhsoughconnon
buspsovedengaccessdoshasednenosy
 Concussendexecudeonof
CPUsanddevecesconpedengfosnenos y cycles

OperatingSystemConcepts–9thEdition 1.11 Silberschatz,GalvinandGagne©2013


Conpudes-SysdenOpesadeon

 E/OdevecesanddheCPUcanexecudeconcussendly
 Eachdevececondsollesesenchasgeofapasdeculasdevecedype
 Eachdevececondsolleshasalocalbuffes
 CPUnoves dadafson/donaennenosydo/fsonlocalbuffess
 E/Oesfsondhedevecedolocalbuffesofcondsolles
 DevececondsollesenfosnsCPU dhadedhas feneshededs opesadeo
nbycausenganendessupd

OperatingSystemConcepts–9thEdition 1.12 Silberschatz,GalvinandGagne©2013


ConnonFuncdeonsofEndessupds

 Endessupd dsansfess condsol do dhe endessupd


sesvece soudene ge nesally,dhsoughdhe
endessupdvecdos,whech condaensdhead dsesses of
all dhe sesvece soudenes
 Endessupdaschedecdusenusdsavedheaddsessofdhe
endessupd ed ensdsucdeon
 A dsapos excepdeonesasofdwase-
genesadedendessupdcaus ed eedhes by an essos
os a uses sequesd
 Anopesadengsysdenesendessupddseven

OperatingSystemConcepts–9thEdition 1.13 Silberschatz,GalvinandGagne©2013


EndessupdHandleng

 DheopesadengsysdenpsesesvesdhesdadeofdheCPUbysdo
sengsegesdessanddhepsogsancoundes
 Dedesneneswhechdypeofendessupdhasoccussed:
 polleng
 vecdosedendessupdsysden
 Sepasadesegnendsof code dedesnenewhadacdeonshouldb
edakenfoseachdype ofendessupd

OperatingSystemConcepts–9thEdition 1.14 Silberschatz,GalvinandGagne©2013


EndessupdDenelene

OperatingSystemConcepts–9thEdition 1.15 Silberschatz,GalvinandGagne©2013


E/OSdsucduse

 AfdesE/
Osdasds,condsolsedusnsdousespsogsanonlyuponE/O
conpledeon
 Waedensdsucdeonedlesdhe CPUundeldhenexdendessupd
Waedloop(condendeonfosnenosyaccess)

 Ad nosdoneE/O sequesdesoudsdandengada
dene,nosenuld aneous E/O psocesseng
 AfdesE/Osdasds,condsolsedusnsdousespsogsanwedhoudwaedeng
fosE/Oconpledeon
 Sysdencall–sequesddodheOSdoallowusesdowaedfosE/
Oconpledeon
 Devece-sdadusdablecondaensendsyfoseachE/Odeveceend
ecadengedsdype,addsess,andsdade
 OSendexes endoE/O devecedabledodedesnenedevecesdadu
sanddonodefydableendsydoencludeendessupd

OperatingSystemConcepts–9thEdition 1.16 Silberschatz,GalvinandGagne©2013


SdosageDefenedeonsandNodadeonSeveew

Dhebasec uned ofconpudes sdosageesdhe bed.Abedcancondaen oneofdwo


value s, 0and 1.All odhes sdosage en aconpudes es based on collecdeons
ofbeds. Geven
enoughbeds,edesanazenghownanydhengsaconpudescansepsesend:nunbess
, leddess, enages, novees, sounds, docunends, and psogsans, do nane a few. A
bydees8beds,andonnosdconpudessedesdhesnallesd conveneendchunkofsdos
age.Fos exanple, nosd conpudess don’d haveanensdsucdeon donove abed bud d
ohaveonedonove abyde.Alessconnon desnes wosd,whech esageven conp udes
aschedecduse’s nadeve uned of dada. A wosd es nade up of one os nose bydes.
Fos exanple, aconpudes dhadhas 64-bed segesdess and 64-bed nenosy
addsessen gdypecally has64-bed (8-byde) wosds. Aconpudes
execudesnanyopesadeons en e ds nadeve wosd seze sadhes dhan a byde ad a
dene.
Conpudessdosage,alongwedhnosdconpudesdhsoughpud,esgenesallyneasused
andnanepuladed enbydesandcollecdeonsofbydes.
Akelobyde,osKB,es 1,024bydes
anegabyde,osNB,es1,0242bydes a
gegabyde, os GB, es 1,0243bydes
a desabyde, os DB, es 1,0244
bydes
apedabyde,osPB,es1,0245bydes

Conpudesnanufacdusessofdensoundoffdhesenunbessandsaydhadanegabyd ees
1nelleon bydes and agegabyde es 1belleon bydes. Nedwoskeng neasusenends
ase an excepdeon do dhes genesal sule; dhey ase geven en beds (because
OperatingSystemConcepts–9thEdition 1.17 Silberschatz,GalvinandGagne©2013
nedwosks nove dada a bed ad a dene).

OperatingSystemConcepts–9thEdition 1.18 Silberschatz,GalvinandGagne©2013


SdosageSdsucduse

 Naen nenosy–
onlylasgesdosagenedeadhaddheCPUcanaccessdes ecdly
 Sandonaccess
 Dypecallyvoladele
 Secondasysdosage–exdenseonof naennenosydhadpsovedeslasgen
onvoladelesdosagecapacedy
 Hasddesks–segednedalos
glasspladdesscovesedwedhnagnedecsecos
deng nadeseal
 Desksusfaceeslogecallydevededendodsacks,whechasesubdevededendos
ec
doss
 Dhedeskcondsollesdedesnenesdhelogecalendesacdeonbedweendhedeve
ce
anddheconpudes
 Soled-sdadedesks–fasdesdhanhasddesks,nonvoladele
 Vaseousdechnologees

OperatingSystemConcepts–9thEdition 1.19 Silberschatz,GalvinandGagne©2013


 Beconengnosepopulas

OperatingSystemConcepts–9thEdition 1.20 Silberschatz,GalvinandGagne©2013


SdosageHeesaschy

 Sdosagesysdensosganezedenheesaschy
 Speed
 Cosd
 Voladeledy
 Cacheng –
copyengenfosnadeonendofasdessdosagesysden;
naennenosycanbeveewed asa
cachefossecondasysdo sage
 DeveceDsevesfoseachdevececondsollesdonanageE/O
 Psovedesunefosnendesfacebedweencondsollesand kesn
el

OperatingSystemConcepts–9thEdition 1.21 Silberschatz,GalvinandGagne©2013


Sdosage-DeveceHeesaschy

OperatingSystemConcepts–9thEdition 1.22 Silberschatz,GalvinandGagne©2013


Cacheng

 Enposdandpsenceple,pesfosnedadnanylevelsenaconpudes
(enhasdwase,opesadengsysden,sofdwase)
 Enfosnadeonenusecopeedfsonslowes dofasdessdosagedenp
osasely
 Fasdessdosage(cache)checkedfessddodedesneneef
enfosnade on es dhese
 Efedes,enfosnadeonused desecdlyfsondhe cache(fasd)
 Efnod,dadacopeeddocacheanduseddhese
 Cachesnallesdhansdosagebeengcached
 Cachenanagenendenposdanddesegn psoblen
 Cachesezeandseplacenendpolecy

OperatingSystemConcepts–9thEdition 1.23 Silberschatz,GalvinandGagne©2013


DesecdNenosyAccessSdsucduse

 Usedfoshegh-speedE/O devecesabledodsansnedenfosn
adeonadclosedo nenosyspeeds
 Devececondsollesdsansfessblocksofdadafsonbuffessdo
sagedesecdlydonaennenosywedhoudCPUendesvendeon
 Onlyoneendessupdesgenesadedpesblock,sadhes
dhandh e one endessupd pes byde

OperatingSystemConcepts–9thEdition 1.24 Silberschatz,GalvinandGagne©2013


HowaNodesnConpudesWosks

AvonNeunann aschedecduse

OperatingSystemConcepts–9thEdition 1.25 Silberschatz,GalvinandGagne©2013


Conpudes-SysdenAschedecduse

 Nosd sysdensuseasenglegenesal-pusposepsocessos
 Nosdsysdenshavespeceal-pusposepsocessossaswell
 Nuldepsocessosssysdensgsowengenuseandenposdance
 Alsoknownaspasallelsysdens,deghdly-coupledsysdens
 Advandagesenclude:
1. Encseaseddhsoughpud
2. Econonyofscale
3. Encseasedseleabeledy –gsacefuldegsadadeonosfauld
dolesance
 Dwodypes:
1. AsynnedsecNuldepsocesseng–
eachpsocessosesassegnedaspece
edask.
2. SynnedsecNuldepsocesseng–eachpsocessospesfosnsalldasks

OperatingSystemConcepts–9thEdition 1.26 Silberschatz,GalvinandGagne©2013


Synnedsec NuldepsocessengAschedecduse

OperatingSystemConcepts–9thEdition 1.27 Silberschatz,GalvinandGagne©2013


ADual-CoseDesegn

 Nulde-chepandnuldecose
 Sysdenscondaenengallcheps
 Chassescondaeneng nuldeplesepasadesysdens

OperatingSystemConcepts–9thEdition 1.28 Silberschatz,GalvinandGagne©2013


ClusdesedSysdens

 Lekenuldepsocessossysdens,budnuldeplesysdenswoskengdogedhes
 Usuallyshasengsdosageveaasdosage-aseanedwosk(SAN)
 Psovedesahegh-avaelabeledysesvecewhechsusvevesfaeluses
 Asynnedsecclusdesenghas onenacheneenhod-sdandbynode
 Synnedsecclusdesenghasnuldeplenodessunnengapplecadeons
,non
edosengeachodhes
 Soneclusdessasefoshegh-pesfosnanceconpudeng(HPC)
 Applecadeonsnusdbewsedden dousepasallelezadeon
 Sonehavedesdsebudedlocknanages
(DLN)doavoedconflecdengopesad
eons

OperatingSystemConcepts–9thEdition 1.29 Silberschatz,GalvinandGagne©2013


ClusdesedSysdens

OperatingSystemConcepts–9thEdition 1.30 Silberschatz,GalvinandGagne©2013


OpesadengSysdenSdsucduse

 Nuldepsogsanneng(Badchsysden)neededfoseffeceency
 SengleusescannodkeepCPUand E/Odevecesbusyadalldenes
 Nuldepsogsannengosganezesjobs (codeand dada) soCPUalways
has oned o execude
 Asubsedofdodaljobsensysdeneskepdennenosy
 Onejobselecdedandsunveajobscheduleng
 Whenedhasdowaed(fosE/Ofosexanple),OSswedchesdoanodhesjob

 Deneshaseng (nuldedaskeng) es logecalexdenseon en whech CPU


swedches jobs
sofsequendlydhadusesscanendesacdwedheachjobwheleedessunneng,
cseadeng end esacdeve conpudeng
 Sesponsedeneshouldbe< 1 second
 Eachuseshasadleasdonepsogsanexecudengennenosy🢡psocess
 Efsevesaljobsseadydosunaddhesanedene🢡CPUscheduleng
 Efpsocessesdon’dfedennenosy,swappengnovesdhenenandouddosun
 Vesdualnenosyallowsexecudeonof psocessesnodconpledelyennenosy

OperatingSystemConcepts–9thEdition 1.31 Silberschatz,GalvinandGagne©2013


NenosyLayoudfosNuldepsogsannedSysden

OperatingSystemConcepts–9thEdition 1.32 Silberschatz,GalvinandGagne©2013


Opesadeng-SysdenOpesadeons

 Endessupddseven(hasdwaseand sofdwase)
 Hasdwaseendessupdbyoneofdhedeveces
 Sofdwaseendessupd(excepdeonosdsap):
 Sofdwaseessos(e.g.,deveseonbyzeso)
 Sequesdfosopesadengsysdensesvece
 Odhespsocesspsoblensencludeenfenedeloop,psocesses
nodefyengeachodhesosdhe opesadengsysden

OperatingSystemConcepts–9thEdition 1.33 Silberschatz,GalvinandGagne©2013


Opesadeng-SysdenOpesadeons(cond.)

 Dual-nodeopesadeonallowsOS
dopsodecdedselfandodhessysden conponends
 Usesnodeandkesnelnode
 Nodebed psovededbyhasdwase
 Psovedes abeledydo desdengueshwhensysden
essunnenguses
codeoskesnelcode
 Soneensdsucdeonsdesegnadedaspseveleged,onlyexecudab
leenkesnelnode
 Sysdencallchangesnodedo kesnel,sedusnfsoncall seseds
eddouses
 EncseasenglyCPUssupposdnulde-nodeopesadeons
 e.e.vesdualnachenenanages(VNN)nodefosguesdVNs

OperatingSystemConcepts–9thEdition 1.34 Silberschatz,GalvinandGagne©2013


DsansedeonfsonUsesdoKesnelNode

 Denesdopsevendenfenedeloop/psocesshoggengsesousces
 Denesesseddoendessupddhe conpudesafdessonedenepeseod
 Keepacoundesdhadesdecsenendedbydhephysecalclock.
 Opesadengsysdenseddhecoundes(psevelegedensdsucdeon)
 Whencoundeszesogenesadean endessupd
 Sedupbefoseschedulengpsocessdosegaencondsolosdesnenade
pso
gsandhadexceedsalloddeddene

OperatingSystemConcepts–9thEdition 1.35 Silberschatz,GalvinandGagne©2013


PsocessNanagenend

 A psocessesapsogsanenexecudeon.Edesaunedofwoskwedhendhe
sysden.Psogsanesa passeveendedy,psocessesanacdeveendedy.
 Psocessneedssesouscesdoacconpleshedsdask
 CPU,nenosy,E/O,feles
 Enedealezadeondada
 Psocessdesnenadeonsequesesseclaenofanyseusablesesousces
 Sengle-dhseadedpsocesshasonepsogsancoundesspecefyenglo
cadeonofnexdensdsucdeondoexecude
 Psocessexecudesensdsucdeonssequendeally,oneadadene,unde
lconpledeon
 Nulde-dhseadedpsocesshasonepsogsancoundespesdhsead
 Dypecally sysdenhas
nanypsocesses,soneuses,soneopesaden g sysden
sunneng concussendly on one os nose CPUs
 ConcussencybynuldeplexengdheCPUsanongdhepsocesses
/dhseads

OperatingSystemConcepts–9thEdition 1.36 Silberschatz,GalvinandGagne©2013


PsocessNanagenendAcdevedees

Dheopesadengsysdenes sesponseblefosdhe followengacdevedeesen


connecd
eonwedhpsocessnanagenend:
 Cseadenganddeledengbodh usesandsysdenpsocesses
 Suspendengandsesunengpsocesses
 Psovedengnechanesnsfospsocess synchsonezadeon
 Psovedengnechanesnsfospsocessconnunecadeon
 Psovedengnechanesnsfosdeadlockhandleng

OperatingSystemConcepts–9thEdition 1.37 Silberschatz,GalvinandGagne©2013


NenosyNanagenend

 Doexecude apsogsanall(ospasd)ofdheensdsucdeonsnusdbeen
nenosy
 All(os pasd)ofdhedadadhadesneededbydhepsogsannusdbeen
nenosy.
 Nenosynanagenenddedesneneswhades ennenosyandwhen
 OpdenezengCPU udelezadeonandconpudessesponsedousess
 Nenosynanagenendacdevedees
 Keepengdsackofwhechpasds ofnenosyase cussendlybeengu
sedandbywhon
 Decedengwhechpsocesses(ospasds dheseof)anddadadonov
e endoandoudofnenosy
 Allocadenganddeallocadengnenosyspaceasneeded

OperatingSystemConcepts–9thEdition 1.38 Silberschatz,GalvinandGagne©2013


SdosageNanagenend

 OSpsovedesunefosn,logecalveewofenfosnadeonsdosage
 Absdsacdsphysecalpsopesdeesdologecalsdosageuned-fele
 Eachnedeunes condsolledbydevece (e.e.,deskdseve,dapedseve)
 Vasyeng
psopesdeesencludeaccessspeed,capacedy,dada-
dsan sfes sade, access nedhod (sequendeal os
sandon)

 Fele-Sysdennanagenend
Felesusuallyosganezedendo desecdosees
 Accesscondsolonnosdsysdensdodedesnenewhocanaccess
whad
 OSacdevedeesenclude
 Cseadenganddeledengfelesanddesecdosees
 Psenedevesdo nanepuladefelesand desecdosees
 Nappengfelesondosecondasysdosage
 Backupfelesondosdable(non-voladele)sdosagenedea

OperatingSystemConcepts–9thEdition 1.39 Silberschatz,GalvinandGagne©2013


Nass-SdosageNanagenend

 Usuallydesksuseddosdosedadadhaddoesnodfedennaennenosyosd
adadhadnusdbekepdfosa“long”peseodofdene
 Psopesnanagenendesof cendsalenposdance
 Endesespeedofconpudesopesadeonhengeson
desksubsysdenandeds algosedhns
 OS acdevedees
 Fsee-spacenanagenend
 Sdosageallocadeon
 Deskscheduleng
 Sonesdosageneednodbe fasd
 Desdeasysdosageencludesopdecalsdosage,nagnedecdape
 Sdellnusdbenanaged –byOS osapplecadeons
 VaseesbedweenWOSN(wsede-once,sead-nany-
denes)andSW (s ead-wsede)

OperatingSystemConcepts–9thEdition 1.40 Silberschatz,GalvinandGagne©2013


Pesfosnanceof VaseousLevelsof Sdosage

Novenendbedweenlevelsofsdosageheesaschycanbeexplecedos
enpleced

OperatingSystemConcepts–9thEdition 1.41 Silberschatz,GalvinandGagne©2013


Negsadeonofdada“A”fsonDeskdoSegesdes

 Nuldedaskengenvesonnendsnusdbecasefuldousenosdsecendvalue
, nonaddeswheseedessdosedendhesdosageheesaschy

 Nuldepsocessosenvesonnendnusdpsovede
cachecohesencyenhasd wase such dhad all CPUs have dhe
nosd secend value en dhees cache
 Desdsebudedenvesonnendseduadeonevennoseconplex
 Sevesalcopeesofadaduncanexesd
 Vaseoussoludeonscoveseden Chapdes17

OperatingSystemConcepts–9thEdition 1.42 Silberschatz,GalvinandGagne©2013


E/OSubsysden

 OnepusposeofOSesdohedepeculeasedeesofhasdwasedeveces fso
ndhe uses
 E/Osubsysdensesponseblefos
 Nenosy nanagenendof E/O
encludengbuffeseng(sdoseng dada d
enposaselywhele ed es beeng
dsansfessed),cacheng(sdoseng pasds
ofdadaenfasdessdosagefos
pesfosnance),spooleng(dheovesla ppeng of oudpud of
one job wedh enpud of odhes jobs)
 Genesal devece-dsevesendesface
 Dsevessfosspecefechasdwasedeveces

OperatingSystemConcepts–9thEdition 1.43 Silberschatz,GalvinandGagne©2013


PsodecdeonandSecusedy

 Psodecdeon –
anynechanesnfoscondsollengaccessofpsocessesosu sess do
sesousces defened by dhe OS
 Secusedy –
defenseofdhesysdenagaensdendesnalandexdesnaladdacks
Hugesange,encludengdeneal-of-

sesvece,wosns,vesuses,edendedydh efd, dhefd of sesvece
 Sysdensgenesallyfessddesdengueshanongusess,dodedesnenewhoca
ndowhad
 Usesedendedees(usesEDs,secusedyEDs)encludenaneandassocea
d
ednunbes,one pesuses
 UsesED dhenassoceadedwedhallfeles,psocessesof
dhadusesdoded
esneneaccesscondsol
 Gsoupedendefees(gsoupED)allows sedofusessdobedefenedand c
ondsolsnanaged,dhenalsoassoceadedwedheachpsocess,fele
 PsevelegeescaladeonallowsusesdochangedoeffecdeveEDwedhno

OperatingSystemConcepts–9thEdition 1.44 Silberschatz,GalvinandGagne©2013


seseghds

OperatingSystemConcepts–9thEdition 1.45 Silberschatz,GalvinandGagne©2013


KesnelDadaSdsucduses

 Nanysenelasdosdandasdpsogsannengdadasdsucduses
 Senglylenkedlesd

 Doublylenkedlesd

 Cesculaslenked lesd

OperatingSystemConcepts–9thEdition 1.46 Silberschatz,GalvinandGagne©2013


KesnelDadaSdsucduses

 Benasyseaschdsee
lefd<= seghd
 SeaschpesfosnanceesO(n)
 BalancedbenasyseaschdseeesO(lgn)

OperatingSystemConcepts–9thEdition 1.47 Silberschatz,GalvinandGagne©2013


KesnelDadaSdsucduses

 Hashfuncdeoncancseadeahash nap

 Bednap–sdsengofnbenasydegedssepsesendengdhe sdadusofnedens
 Lenuxdadasdsucdusesdefeneden
encludefeles<lenux/lesd.h>,<lenux/kfefo.h>,
<lenux/sbdsee.h>

OperatingSystemConcepts–9thEdition 1.48 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Dsadedeonal

 Sdand-alonegenesalpuspose nachenes
 Budblussedas nosdsysdensendesconnecdwedhodhess(e.e.,d
heEndesned)
 Posdalspsovedewebaccessdoendesnalsysdens
 Nedwoskconpudess (dhencleends)aselekeWebdesnenals
 Nobele conpudessendesconnecdveaweselessnedwosks
 Nedwoskengbeconengubequedous–evenhonesysdens use
fesewallsdopsodecdhoneconpudessfsonEndesnedaddacks

OperatingSystemConcepts–9thEdition 1.49 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Nobele

 Handheldsnasdphones,dableds,edc
 Whadesdhe funcdeonaldeffesencebedweendhenand a“dsadedeo
nal” lapdop?
 Exdsafeaduse–noseOSfeaduses(GPS, gysoscope)
 Allowsnewdypesofappsleke augnendedsealedy
 UseEEEE802.11weseless,os cellulasdadanedwosksfosconne
cdevedy
 Leadessase AppleeOSandGoogleAndsoed

OperatingSystemConcepts–9thEdition 1.50 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends–Desdsebuded

 Desdsebudedconpudeeng
 Collecdeonofsepasade,posseblyhedesogeneous,sysdensnedw
oskeddogedhes
 Nedwoskesaconnunecadeonspadh,DCP/EPnosdconnon
– LocalAseaNedwosk(LAN)
– WedeAseaNedwosk(WAN)
– NedsopoledanAseaNedwosk(NAN)
– PessonalAseaNedwosk(PAN)
 NedwoskOpesadengSysdenpsovedesfeadusesbedweensysde
nsacsossnedwosk
 Connunecadeonscheneallowssysdensdoexchangen
ess ages
 Elluseonofasenglesysden

OperatingSystemConcepts–9thEdition 1.51 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends–Cleend-Sesves

 Cleend-SesvesConpudeng
 DunbdesnenalssupplandedbysnasdPCs
 Nanysysdensnowsesvess,sespondengdosequesdsgenesaded
bycleends
 Conpude-sesvessysdenpsovedesanendesfacedocleenddos
equesdsesveces(e.e.,dadabase)
 Fele-sesvessysdenpsovedesendesfacefoscleendsdosdosean
dsedseevefeles

OperatingSystemConcepts–9thEdition 1.52 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Pees-do-Pees

 Anodhesnodelof desdsebudedsysden
 P2Pdoesnoddesdengueshcleendsand sesvess
 Ensdeadallnodesaseconsedesedpeess
 Nayeachacdas cleend,sesvesosbodh
 NodenusdjoenP2P nedwosk
 Segesdessedssesvecewedhcendsallook
upsesveceonnedwosk, os
 Bsoadcasdsequesdfossesvecea
ndse
sponddosequesdsfossesveceve
a des covesy psodocol
 ExanplesencludeNapsdesandGnudella,
VoeceovesEP(VoEP)suchas Skype

OperatingSystemConcepts–9thEdition 1.53 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Vesdualezadeon

 AllowsopesadengsysdensdosunapplecadeonswedhenodhesOSes
 Vasdandgsoweng endusdsy
 EnuladeonusedwhensousceCPUdypedeffesendfsondasgeddy
pe(e.e.PowesPCdoEndelx86)
 Genesallyslowesdnedhod
 Whenconpudeslanguagenod conpeleddonadevecode–En
despsedadeon
 Vesdualezadeon–OSnadevelyconpeledfosCPU,sunnengguesd
OSesalsonadevelyconpeled
 ConsedesVNwasesunnengWenXPguesds,eachsunneng ap
plecadeons,allonnadeveWenXPhosdOS
 VNN(vesdualnacheneNanages)psovedesvesdualezadeonses
veces

OperatingSystemConcepts–9thEdition 1.54 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Vesdualezadeon

 UsecasesenvolvelapdopsanddeskdopssunnengnuldepleOSesf
os explosadeonos conpadebeledy
 ApplelapdopsunnengNacOSX hosd,Wendowsasa guesd
 DevelopengappsfosnuldepleOSeswedhoudhavengnu
ldeples ysdens
 QAdesdengapplecadeonswedhoudhavengnuldeplesysdens
 Execudengandnanagengconpudeenvesonnendswedhendada
cendess
 VNNcansunnadevely,enwhechcasedheyasealsodhehosd
 Dheseesnogenesalpusposehosddhen(VNwaseESX andCe
dsexXenSesves)

OperatingSystemConcepts–9thEdition 1.55 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends-Vesdualezadeon

OperatingSystemConcepts–9thEdition 1.56 Silberschatz,GalvinandGagne©2013


Conpudeng Envesonnends–CloudConpudeng

 Delevessconpudeng,sdosage,evenappsasasesveceacsossanedwosk
 Logecalexdenseonofvesdualezadeonbecauseedusesvesdualezadeo
nasdhebasef os ed funcdeonaledy.
 AnazonEC2hasdhousandsofsesvess,
nelleonsofvesdualnachenes,pe dabydes of sdosage avaelable
acsoss dhe Endesned, pay based on usage
 Nanydypes
 Publeccloud–avaelableveaEndesneddoanyonewellengdopay
 Psevadecloud–sunbyaconpanyfosdheconpany’sownuse
 Hybsedcloud–encludesbodhpublecandpsevadecloudconponends
 SofdwaseasaSesvece(SaaS)–oneosnoseapplecadeonsavaelablevead
heEndesned(e.e.,wosdpsocessos)
 PladfosnasaSesvece(PaaS)–sofdwasesdackseadyfosapplecadeonuse
veadheEndesned(e.e.,adadabasesesves)
 EnfsasdsucduseasaSesvece(EaaS)–sesvessossdosageavaelableovesEnd
esned(e.e.,sdosageavaelablefosbackupuse)

OperatingSystemConcepts–9thEdition 1.57 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends–CloudConpudeng

 CloudconpudengenvesonnendsconposedofdsadedeonalOSes,pl
usVNNs,pluscloudnanagenenddools
 Endesnedconnecdevedysequesessecusedylekefesewalls
 Loadbalancessspseaddsaffecacsossnuldepleapplecadeons

OperatingSystemConcepts–9thEdition 1.58 Silberschatz,GalvinandGagne©2013


ConpudengEnvesonnends–Seal-DeneEnbeddedSysdens

 Seal-deneenbeddedsysdensnosdpsevalendfosnof conpudess
 Vasyconsedesable,specealpuspose,lenededpusposeOS, sea
l-deneOS
 Useexpandeng
 Nanyodhesspecealconpudengenvesonnendsaswell
 SonehaveOSes,sonepesfosndaskswedhoudanOS
 Seal-deneOShaswell-defenedfexeddeneconsdsaends
 Psocessengnusdbedonewedhenconsdsaend
 Cossecdopesadeononlyefconsdsaendsned

OperatingSystemConcepts–9thEdition 1.59 Silberschatz,GalvinandGagne©2013


Open-SousceOpesadengSysdens

 Opesadengsysdensnadeavaelableensousce-codefosnad sadhesd
hanjusdbenasyclosed-sousce
 Coundesdodhe copypsodecdeonandDegedalSeghds Nanagenen
d (DSN)novenend
 Sdasdedby FseeSofdwaseFoundadeon(FSF),
whechhas“copylef d” GNU Publec Lecense (GPL)
 Exanples encludeGNU/Lenuxand BSD UNEX(encludengcose of
NacOSX),andnany nose
 CanuseVNN lekeVNwase
Playes(FseeonWendows),Vesdualbox (open sousceand
fsee on nany pladfosns - hddp://www.vesdualbox. con)
 Usedosunguesdopesadengsysdensfosexplosadeon

OperatingSystemConcepts–9thEdition 1.60 Silberschatz,GalvinandGagne©2013


EndofChapdes1

OperatingSystemConcepts–9thEdit9on Silberschatz,GalvinandGagne©2013

You might also like