Unidad 4
Unidad 4
DAD4.
Si
stemaOper
ati
vo
Unsist
emaoper ati
vo(
SO, f
recuent
ementeOS, deli
nglésOperati
ngSystem)esunprogramao
conj
untodeprogramasqueenunsi st
emai nfor
máticogestional
osrecursosdehar
dwar ey
prov
eeservi
ciosalosprogr
amasdeapl i
cación,ej
ecutándoseenmodopr ivi
l
egi
adorespect
ode
l
osrestant
es.
Lospr i
mer ossi stemas( 1945-
1955)erangr andesmáqui nas
operadasdesdelaconsolamaest r
aporl ospr ogr [Link]
anteladécadasi guiente(1955-
1965)sel l
evar
onacaboav ancesenel har dwar e: l
ect
orasdetarj
etas,i
mpr esoras,ci
ntas
magnét i
cas,et
[Link] ovocóunav anceenel soft
ware:compiladores,ensambladores,
cargadores,manej
adoresdedisposit
ivos,etc.
Afi
nalesdel osaños1980,unacomputadoraCommodor eAmigaequipadaconunaacelerador
a
Vi
deoToast ereracapazdeproduci
ref
ectoscompar adosasistemasdedicadosquecostaban
elt
ri
[Link] deoToast
erj
untoaLight
wav eayudóapr oduci
rmuchospr ogramasdetel
evisi
ón
ypelí
culas,
ent r
elasqueseincl
uyenBabyl
on5, SeaquestDSVy Ter
minatorII
.
Pr
obl
emasdeexpl
otaci
ónysol
uci
onesi
nici
ales
Elprobl
emaprinci
paldelospri
merossist
emaseral
abajauti
li
zaci
óndelosmismos,l
apri
mera
sol
uciónfueponerunoperadorpr
ofesi
onalquel
omanejase,
conloqueseeli
minar
onlashoj
as
dereserv
a,seahorr
ót i
empoyseaument ólavel
oci
dad.
Paraell
o,l
ost
rabaj
osseagrupabandefor
mamanual
enl
otesmedi
ant
eloqueseconocecomo
procesami
ent
oporlot
es(batch)si
naut
omati
zar
.
Moni
tor
esr
esi
dent
es
Fichasenlenguaj
edepr
ocesami
ent
oporl
otes,
conpr
ogr
amaydat
os,
par
aej
ecuci
ón
secuenci
al.
Segúnfueavanzandolacompl ejidaddelosprogr
amas, fuenecesar
ioimpl
ementarsol
uciones
queautomati
zaranlaorganizacióndetareassinnecesi
daddeunoper [Link]
doaell
ose
crear
onlosmonitoresresi
dentes: pr
ogramasquer esi
díanenmemor iayquegesti
onabanla
ej
ecucióndeunacol adetr
abaj os.
Unmonitorr
esi
denteest
abacompuest
oporuncar
gador,
unI
ntér
pret
edecomandosyun
Cont
rol
ador(dr
iver
s)par
aelmanej
odeentr
ada/
sal
ida.
Si
stemasconal
macenami
ent
otempor
aldeE/
S
Losavancesenelhar
dwarecrear
onel soport
edei nt
err
upcionesyposter
ior
mentesell
evóa
cabounintent
odesoluci
ónmásav anzado:sol
aparlaE/Sdeunt rabaj
oconsuspropi
os
cál
cul
os,porloquesecreóel
sist
emadebúf ersconelsigui
entef
uncionamient
o:
Unpr
ogr
amaescr
ibesusal
i
daenunár
eadememor
ia(
búf
er1)
.
Elmonitorr
esident
eini
cial
asal
idadesdeel
buf
feryel
progr
amadeapl
i
caci
óncal
cul
a
deposi
tandolasali
daenelbuf
fer2.
Lasal
i
dadesdeel
buf
fer1t
ermi
nayel
nuev
ocál
cul
otambi
én.
Sei
nici
alasal
i
dadesdeel
buf
fer2yot
ronuev
ocál
cul
odi
ri
gesusal
i
daal
buf
fer1.
El
procesosepueder
epet
irdenuev
o.
Lospr
obl
emassur
gensihaymuchasmásoper
acionesdecál
cul
oquedeE/S(l
i
mi t
adoporl
a
CPU)osi
porel
contr
ari
ohaymuchasmásoperaci
onesdeE/Squecál
cul
o(l
imi
tadoporl
aE/S)
.
Spool
ers
Haceapar i
ciónel discomagnét i
coconl oquesurgennuevassoluci
onesal ospr oblemasde
[Link] iminanlascintasmagnéticaspar
ael vol
cadoprevi
odel osdat osde
disposit
ivosl ent
osysesust i
tuyenpordiscos(undiscopuedesimularvariasci ntas).Debi
doal
solapamientodel cál cul
odeunt r abaj
oconlaE/Sdeot r
otrabajosecreant ablasenel di
sco
paradiferentestareas, l
oqueseconocecomoSpool (Si
multaneousPeripherial Operati
onOn-
Line).
Si
stemasoper
ati
vosmul
ti
progr
amados
Surgeunnuev
oav anceenelhar
dwar
e:elhardwareconpr
otecci
óndememor
[Link]
rece
nuevassol
uci
onesal ospr
obl
emasderendimient
o:
Sesol
apael
cál
cul
odeunost
rabaj
osconl
aent
rada/
sal
i
dadeot
rost
rabaj
os.
Sepuedenmant
enerenmemor
iav
ari
ospr
ogr
amas.
Seasi
gnael
usodel
aCPUal
osdi
fer
ent
espr
ogr
amasenmemor
ia.
Debi
doaloscambiosanteri
ores,
seproducencambi
osenel moni
torresi
dent
e,conloqueést
e
debeabor
darnuevastar
eas,naci
endoloquesedenominacomoSistemasOperati
vos
mult
ipr
ogramados,l
oscualescumplenconlassi
gui
ent
esfunci
ones:
Admi
nist
rarl
amemor
ia.
Gest
ionarel
usodel
aCPU(
plani
fi
caci
ón)
.
Admi
nist
rarel
usodel
osdi
sposi
ti
vosdeE/
S.
Cuandodesempeñaesast
areas,
elmoni
torr
esi
dent
eset
ransf
ormaenunsi
stemaoper
ati
vo
mult
ipr
ogramado.
Ll
amadasal
sist
emaoper
ati
vo
Def
ini
ciónbr
eve:
ll
amadasqueej
ecut
anl
ospr
ogr
amasdeapl
i
caci
ónpar
apedi
ral
gúnser
vici
oal
SO.
CadaSOi mplementaunconjuntopropiodell
amadasalsist [Link]
untodell
amadases
l
ainterf
azdel SOfr
entealasapli
[Link]
it
uyenellenguajequedebenusarl
as
apl
icaci
onesparacomunicarseconel [Link]
osicambiamosdeSO, yabri
mosunprograma
di
señadopar atr
abaj
arsobreelanteri
or,engener
alelpr
ogr amanof unci
onar
á,anoserqueel
nuevoSOt engalamismainter
[Link]
o:
Lasl
l
amadascor
respondi
ent
esdebent
enerel
mismof
ormat
o.
Cadal
lamadaal
nuev
oSOt
ienequedarl
osmi
smosr
esul
tadosquel
acor
respondi
ent
edel
ant
eri
or.
Modosdeej
ecuci
ónenunCPU
Lasapl
i
caci
onesnodebenpoderusartodaslasi
nstr
[Link]
eel
Sist
emaOper
ativ
o,ti
enequepoderut
il
izart
odoelconjuntodeinst
rucci
onesdel
[Link]
l
o,
unaCPUdebetener(
almenos)dosmodosdeoper aci
óndi f
erent
es:
Modousuar
io:
elCPUpodr
áej
ecut
arsól
olasi
nst
rucci
onesdel
juegor
est
ri
ngi
dodel
as
apl
i
caci
ones.
Modosuper
visor
:laCPUdebepoderej
ecut
arel
juegocompl
etodei
nst
rucci
ones.
Ll
amadasal
sist
ema
Unaapli
caci
ón,normal
mentenosabedóndeest
ásit
uadalarut
inadeser
vici
odel
all
[Link]
l
oquesi ést
asecodifi
cacomounall
amadadefunci
ón,cual
qui
ercambioenelS.
[Link]
íaque
hubi
eraquereconst
rui
rlaapl
i
caci
ón.
Perolomásimportant
eesqueunallamadadef unci
ónnocambiaelmododeejecucióndel
a
[Link]
l
amaral aruti
nadeserv
ici
o,si
ntenerqueconocersu
ubicaci
ón,
yhacerquesefuer
ceuncambi odemododeoper aci
óndelaCPUenl all
amada(yla
recuper
aci
óndelmodoanteri
orenelret
orno)
.
Est
osehaceuti
li
zandoi
nst
rucci
onesmáqui
nadiseñadasespecí
fi
cament
epar
aest
ecomet
ido,
di
sti
ntasdel
asqueseusanparal
asll
amadasdefunción.
Bi
bli
otecasdei
nter
fazdel
l
amadasal
sist
ema
Lasll
amadasalsi
stemanosiempretienenunaexpr
esiónsencil
laenl oslenguaj
esdealt
oniv
el,
porel
losecr
eanlasbibl
iot
ecasdeinter
faz,
quesonbibli
otecasdef uncionesquepueden
usar
separaef
ectuarl
lamadasalsi
[Link]
ntoslenguajesdeprogramaci
ón.
Laapli
caci
ónll
amaaunafunci
óndelabi
bli
otecadei
nterf
az(
medi
ant
eunal
l
amadanor
mal
)y
esafunci
óneslaquer
eal
mentehacel
all
amadaal si
stema
I
nter
rupci
onesyexcepci
ones
ElSOocupaunaposici
óni nt
ermedi aentrelospr ogr
amasdeapl icaci
ónyel hardwar
[Link]
l
imitaauti
li
zarel
hardwareapet i
cióndel asaplicacionesyaquehaysit uacionesenlasquees
elhardwar
eelquenecesit
aqueseej ecutecódigodel [Link]
alessit
uaci oneselhar
dwaredebe
poderll
amaralsi
stema,pudiendodeber seestasl l
amadasadoscondi ciones:
Al
gúndi
sposi
ti
vodeE/
Snecesi
taat
enci
ón.
Sehapr
oduci
dounasi
tuaci
óndeer
roral
int
ent
arej
ecut
arunai
nst
rucci
óndel
progr
ama
(nor
mal
mentedel
aapl
icaci
ón)
.
Enamboscasos,l
aacciónr
eal
i
zadanoest
áor
denadaporel
progr
amadeapl
i
caci
ón,
esdeci
r,
nofi
gur
aenelprograma.
Segúnl
osdoscasosant
eri
orest
enemosl
asi
nter
rupci
onesyl
aexcepci
ones:
I
nter
rupci
ón:señalqueenví
aundi
sposi
ti
vodeE/
Sal
aCPUpar
aindi
carquel
aoper
aci
óndel
a
queseestabaocupando,y
ahater
minado.
Excepci
ón:unasi
tuaci
óndeerr
ordet
ect
adaporl
aCPUmi
ent
rasej
ecut
abaunai
nst
rucci
ón,
que
requi
eretr
atami
entoporpar
tedel
SO.
Tr
atami
ent
odel
asi
nter
rupci
ones
Unaint
err
upci
ónset
rat
aent
odocaso,
despuésdet
ermi
narl
aej
ecuci
óndel
ainst
rucci
ónen
cur
so.
Eltr
atamient
odependedecuálseaeldisposi
ti
vodeE/
Squehacausadol
aint
err
upci
ón,
ant
ela
cualdebepoderi
denti
fi
carel
disposi
ti
voquelahacausado.
Laventaj
adeest eprocedi
mientoesquenoset i
enequeperderti
empoej ecut
ando
cont
inuamenteruti
nasparaconsult
arelestadodel per
if
éri
[Link]
nconvenient
eesqueel
di
spositi
vodebetenerloscir
cui
toselect
rónicosnecesari
osparaaccederalsi
stemade
i
nter
rupcionesdelcomputador.
I
mpor
tanci
adel
asi
nter
rupci
ones
Elmecanismodetrat
amientodel
asinter
rupci
onesper
mitealSOuti
l
izarl
aCPUenser
vici
ode
unaapl
icación,
mient
rasotr
apermanecealaesperadequeconcl
uyaunaoper
aci
ónenun
di
sposi
tivodeE/S.
Elhardwareseencargadeavi
saralSOcuandoeldi
sposi
ti
vodeE/
Shater
minadoyelSOpuede
i
nterv
enirentonces,
siesconv
enient
e,par
ahacerqueelpr
ogr
amaqueest
abaesper
andoporel
di
spositi
vo,seconti
núeej
ecut
ando.
Enci
ertosi
nter
val
osdetiempopuedeconveni
rnoaceptarseñal
esdeint
err
upció[Link]
l
olas
i
nter
rupci
onespuedeni
nhibi
rseporpr
ogr
ama( aunqueestonodebenpoderhacerl
olas
mi
smas)
.
Excepci
ones
CuandolaCPUintent
aejecutarunainst
rucci
óni
ncorr
ectament econstr
uida,l
aunidadde
cont
roll
anzaunaexcepciónparapermiti
ralSOej
ecutareltr
[Link]
rari
o
queenunainter
rupci
ón,l
ainstrucci
ó[Link]
gualquelas
i
nter
rupci
onesdebenestaridenti
fi
cadas.
Cl
asesdeexcepci
ones
Lasi
nst
rucci
onesdeunpr
ogr
amapuedenest
armal
const
rui
daspordi
ver
sasr
azones:
El
códi
godeoper
aci
ónpuedeseri
ncor
rect
o.
Sei
ntent
areal
i
zaral
gunaoper
aci
ónnodef
ini
da,
comodi
vi
dirporcer
o.
Lai
nst
rucci
ónpuedenoest
arper
mit
idaenel
mododeej
ecuci
ónact
ual
.
Ladi
recci
óndeal
gúnoper
andopuedeseri
ncor
rect
aosei
ntent
avi
olaral
gunodesusper
misos
deuso.
I
mpor
tanci
adel
asexcepci
ones
Elmecanismodet rat
amientodelasexcepci
onesesesenci
alpar
aimpedir
,juntoalosmodos
deejecuci
óndel aCPUyl osmecani smosdeprot
ecci
óndelamemoria,
quel asapli
caci
ones
real
i
cenoperacionesquenol esestánpermi
ti
[Link]
qui
ercaso,
eltr
atamientoespecí
fi
co
deunaexcepciónloreal
i
zael SO.
Comoenel
casodel
asi
nter
rupci
ones,
elhar
dwar
esel
i
mit
aadej
arel
cont
rol
alSO,
yést
eesel
quet
rat
alasi
tuaci
óncomoconv
enga.
Esbastantefr
ecuentequeeltr
atamient
odeunaexcepciónnoretor
nealprogramaquese
estabaej
ecutandocuandoseprodujolaexcepci
ón,si
noqueelSOabort
el aejecuci
óndeese
[Link]
ordependedelaperi
ciadelpr
ogramadorpar
acontr
olarlaexcepci
ón
adecuadamente.
Component
esdeunsi
stemaoper
ati
vo
Gest
ióndepr
ocesos
Unprocesoessi
mpl
emente,
unprogr
amaenejecuciónquenecesit
arecur
sosparareal
izarsu
tar
ea:t
iempodeCPU,memori
a,ar
chi
vosydi
sposit
ivosdeE/[Link]
ede:
Cr
earydest
rui
rpr
ocesos
Par
aryr
eanudarpr
ocesos
Of
recermecani
smospar
aquel
ospr
ocesospuedancomuni
car
seysesi
ncr
oni
cen
Lagesti
óndepr ocesospodr í
asersimilaralt
rabaj
odeof i
[Link] enerunalist
ade
tar
easar eali
zaryaest asfi
jarl
esprior
idadesalta,
media,bajaporej [Link]
haci
endol astareasdepriori
dadaltaprimeroycuandoset ermi nenseguirconl asdepriori
dad
mediaydespuésl [Link] ezreali
zadalatar
easet [Link] opuedet r
aerunpr obl
ema
quelastareasdebaj apri
oridadpuedenquenuncal l
eguenaej [Link] a
l
ist
aparasi empr [Link]
asolucionaresto,sepuedeasignaralt
apr iori
dadal astareasmás
anti
guas.
Gest
ióndel
amemor
iapr
inci
pal
Lamemor iaesunagrantabl
adepalabr
asoby tesqueserefer
enci
ancadaunamediant
euna
direcci
ónú[Link]
ealmacéndedatosderápidoaccesoescomparti
doporlaCPUylos
disposit
ivosdeE/S,esvol
áti
lypi
erdesucontenidoant
efall
osdelsi
[Link]
responsablede:
Conocerquépar
tesdel
amemor
iaest
ánsi
endout
il
izadasyporqui
én
Deci
dirquépr
ocesossecar
gar
ánenmemor
iacuandohay
aespaci
odi
sponi
ble
Asi
gnaryr
ecl
amarespaci
odememor
iacuandoseanecesar
io
Gest
ióndel
almacenami
ent
osecundar
io
Pl
ani
fi
carl
osdi
scos.
Gest
ionarel
espaci
oli
bre.
Asi
gnarel
almacenami
ent
o.
Ver
if
icarquel
osdat
osseguar
denenor
den
El
sist
emadeent
radaysal
i
da
Consi
steenunsistemadeal macenami
entotemporal(caché)
,unainter
fazdemanejador
esde
di
sposi
tiv
osyotraparadisposi
ti
vosconcret
[Link]
stemaoper at
ivodebegest
ionarel
al
macenamient
ot emporaldeE/Syservi
rlasint
err
upcionesdelosdisposi
ti
vosdeE/S.
Si
stemadear
chi
vos
Ar
tí
cul
opr
inci
pal
:Si
stemadear
chi
vos.
Losarchi
vossoncol
eccionesdeinfor
maciónrel
aci
onada,defi
nidasporsuscreadores.Ést
os
al
macenanprogramas(encódigofuenteyobj
eto)ydatostal
escomoi mágenes,textos,
i
nfor
macióndebasesdedat os,et
[Link]:
Const
rui
ryel
i
minarar
chi
vosydi
rect
ori
os.
Of
recerf
unci
onespar
amani
pul
arar
chi
vosydi
rect
ori
os.
Est
abl
ecerl
acor
respondenci
aent
rear
chi
vosyuni
dadesdeal
macenami
ent
o.
Real
i
zarcopi
asdesegur
idaddear
chi
vos.
Exi
stendif
erent
essist
emasdearchivos,esdecir
,exist
endif
erentesformasdeor gani
zarl
a
i
nfor
maciónqueseal macenaenl
asmemor ias(normalment
edi scos)delosordenador
[Link]
ej
emplo,exi
stenlossi
stemasdearchiv
osFAT, FAT32,EXT3,NTFS, XFS,etc.
Si
stemasdepr
otecci
ón
Mecani
smoquecontr
olael
accesodel
ospr
ogr
amasol
osusuar
iosal
osr
ecur
sosdel
sist
ema.
El
SOseencargade:
Di
sti
ngui
rent
reusoaut
ori
zadoynoaut
ori
zado.
Especi
fi
carl
oscont
rol
esdesegur
idadar
eal
i
zar
.
For
zarel
usodeest
osmecani
smosdepr
otecci
ón.
Si
stemadecomuni
caci
ones
Paramant enerl
ascomuni cacionesconotrossistemasesnecesari
opodercont r
olarelenvíoy
recepci
óndei nf
ormaciónat ravésdelasi
nt erf
[Link]énhayquecr earymant ener
puntosdecomuni caci
ónquesi r
vanalasapl i
caci
onesparaenvi
aryrecibi
rinf
ormación,ycr ear
ymant enerconexi
onesvir
t ual
esentreapl
icacionesqueestánej
ecutándoselocalmenteyot ras
quelohacenr emotamente.
Pr
ogr
amasdesi
stema
Sonapli
caci
onesdeuti
li
dadquesesumi nist
ranconelSOperonofor
manpartedeél
.Ofr
ecen
unentor
noútil
parael
desarr
oll
oyejecucióndeprogramas,
siendoal
gunasdel
astar
easque
real
i
zan:
Mani
pul
aci
ónymodi
fi
caci
óndear
chi
vos.
I
nfor
maci
óndel
est
adodel
sist
ema.
Sopor
teal
enguaj
esdepr
ogr
amaci
ón.
Comuni
caci
ones.
Gest
order
ecur
sos
Comogest
order
ecur
sos,
elsi
stemaoper
ati
voadmi
nist
ra:
Launi
dadcent
ral
depr
ocesami
ent
o(dondeest
áal
ojadoel
micr
opr
ocesador
).
Losdi
sposi
ti
vosdeent
radaysal
i
da.
Lamemor
iapr
inci
pal
(odeaccesodi
rect
o).
Losdi
scos(
omemor
iasecundar
ia)
.
Lospr
ocesos(
opr
ogr
amasenej
ecuci
ón)
.
Yengener
alt
odosl
osr
ecur
sosdel
sist
ema.
Cl
asi
fi
caci
ón
Admi
nist
raci
óndet
areas
Monotar
ea:Solamentepermit
eej
ecut
arunpr
oceso(apar
tedelosprocesosdel
propi
oSO)en
unmoment [Link]
ecut
arunproceso,cont
inuar
áhaci
éndol
ohast
asu
fi
nal
i
zacióny/oint
err
upción.
Multi
tar
ea:Escapazdeejecut
arvar
iospr
ocesosal mismoti
[Link]
podeSO.
nor
mal menteasi
gnalosrecur
sosdi
sponi
bles(CPU, memor
ia,per
if
éri
cos)deformaal
ternadaa
l
osprocesosquelossol
ici
tan,
demaneraqueel usuari
oper
cibequetodosfunci
onanalav ez,
deformaconcurr
ente.
Admi
nist
raci
óndeusuar
ios
Monousuar
io:
Sisól
oper
mit
eej
ecut
arl
ospr
ogr
amasdeunusuar
ioal
mismot
iempo.
Multi
usuari
o:Siper
mi t
equev ari
osusuari
osej
ecutensi
mult
áneamentesusprogr
amas,
accedi
endoal avezalosr ecursosdelacomputador
[Link]
malmenteestossi
stemasoper
ati
vos
uti
li
zanmétodosdepr oteccióndedatos,demaneraqueunprogr
amanopuedausarocambi ar
l
osdat osdeotrousuari
o.
Manej
oder
ecur
sos
Cent
ral
i
zado:
Siper
mit
eusarl
osr
ecur
sosdeunasol
acomput
ador
a.
Dist
ri
bui
do:Sipermit
eut
il
izarl
osr
ecur
sos(
memor
ia,
CPU,
disco,
per
if
éri
cos…)demásdeuna
computador
aal mismot
iempo.
Ej
empl
osdesi
stemasoper
ati
vospar
aPC
Mi
crosof
tWi
ndows
MacOSX
GNU/
Linux
Uni
x
Sol
ari
s
Fr
eeBSD
OpenBSD
Googl
eChr
omeOS
Debi
an
Ubunt
u
Mandr
iva
Sabay
on
Fedor
a
Li
npusl
i
nux
Hai
ku(
BeOS)
Ej
empl
osdesi
stemasoper
ati
vospar
adi
sposi
ti
vosmóv
il
es
Ar
tí
cul
opr
inci
pal
:Si
stemaoper
ati
vomóv
il
.
Andr
oid
i
OS
Bada
Bl
ackBer
ryOS
Wi
ndowsPhone
Sy
mbi
anOS
HPwebOS
Fi
ref
oxOS
Ubunt
uPhoneOS