Documentos de Académico
Documentos de Profesional
Documentos de Cultura
tulo 1
Introdu
i
on a los Sistemas
Operativos
tuar
on la maquina a traves de una interfaz gra
a
o un interprete de
omandos, et
.
Lo pro
esos intera
tuan ne
esariamente
on el
nu
leo para
rear otros pro
esos,
omuni
arse entre
s y obtener memoria para sus datos. Usualmente
(aunque no ne
esariamente) los pro
esos tambien intera
tuan
on el nu
leo para manejar ar
hivos. El
usuario nun
a intera
tua dire
tamente
on el nu
leo.
El usuario intera
tua
on los pro
esos.
Por razones de e
ien
ia y simpli
idad de implementa
ion el nu
leo es la
omponente del sistema
operativo que esta siempre residente en memoria.
En
ambio las apli
a
iones y los utilitarios se
argan
uando se ne
esitan, y por lo tanto no siempre estan
residentes en la memoria
En este
urso se estudiara en profundidad el dise~no del nu
leo de los sistemas operativos. Ademas
el
urso
ontempla a
tividades pra
ti
as en donde se
modi
aran
omponentes del pseudo sistema operativo nSystem.
Procesador
(CPU y memoria)
Apl2
procesos
Apl1
Util2
Sistema
Operativo
Util1
Nucleo
Dispositivos
pendientes).
pro
esos : semaforos, regiones
rti
as, mo- A. Silbers
hatz, \Operating System Con
epts", 1991
nitores.
Addison-Wesley
de dire
iones reales, E/S mapeada en el espa
io de dire
iones reales, interrup
iones,
polling, ve
tor de interrup
iones,
anales de
E/S, modo dual, seguridad y prote
ion,
espa
io de dire
iones virtuales, segmenta
ion, timer.
1.1
Evolu
i
on de los S.O.
los programadores.
DE LOS S.O.
1.1. EVOLUCION
Ventajas
Mientras el programador piensa, el
omputador
A.
Procesador
Satelite
Perforadora
B.
Computador
Principal
C.
Procesador
Satelite
...
El omputador pasa asi el 100% del tiempo o u- Figura 1.3: Alternan ia entre le tura, pro eso y es-
Ventajas
1.1.3 Buering
Como la le
tura de
intas es mu
ho mas rapida que Normalmente se entiende por buering una te
ni
a
la de tarjetas, se puede lograr un mejor rendimiento que
onsiste en leer/es
ribir bloques de varias lneas
Unidad
trabajando
Canal 1
E1
E2
E3
Cinta
E4
(cinta de
entrada)
P1
Procesador
P2
P3
Impresora
Lectora
Canal 2
S1
S2
S3
S4
Disco
(cinta de
salida)
Fase
Procesador
Principal
Unidad ociosa
Canal
Figura 1.4: Uso de
anales para leer, grabar y pro
esar en paralelo
en una sola opera
ion de entrada/salida. Esto disminuye el tiempo total requerido para la entrada/salida,
ya que leer/es
ribir 10 lneas toma en la pra
ti
a
asi
el mismo tiempo que leer/es
ribir una lnea.
Por ejemplo si en el esquema original el tiempo de
pro
eso estaba dominado por 10000 le
turas de una
lnea
ada una,
on buering fa
tor 10 el tiempo se redu
ira drasti
amente ya que se realizaran solo 1000
opera
iones de le
tura de a 10 lneas que tomaran
po
o mas de un de
imo del tiempo sin buering.
La te
ni
a de buering es un po
o mas
ompleja
que lo des
rito anteriormente, puesto que tambien se
usan
anales para realizar las opera
iones de le
tura/es
ritura de bloques en paralelo
on el pro
eso del
job. Los
anales son pro
esadores espe
ializados en
el movimiento de datos entre memoria y dispositivos. Son ellos los que intera
tuan
on las
intas
on
mnima interven
ion de la CPU. La CPU solo ne
esita intervenir al nal de
ada opera
ion de E/S.
La gura 1.4 muestra la te
ni
a de buering. En
ella se observa que en la fase i se superponen las siguientes a
tividades :
Le
tura del bloque
E +1 .
i
salida Si .
S 1
i
Observe que la fase i +1 solo puede
omenzar
uando todas las partes de la fase i han
on
luido.
El rendimiento de esta te
ni
a depende de la naturaleza del job que se pro
esa.
Jobs que usan intensivamente la CPU : En este
Canal
Canal
Ventantas
Con la te
ni
a de buering se logra un mejor rendimiento del pro
esador, ya que ahora aumenta su por
entaje de utiliza
ion. El aumento del
osto es marginal, ya que los
anales son mu
ho mas e
onomi
os
que el pro
esador.
DE LOS S.O.
1.1. EVOLUCION
Canal 1
Lect.
Job1
Lect. Lect.
Job 2 Job 3
(lectora de
tarjetas)
Procesador
Cinta 2
Proceso
Job 1
Proceso
Job 2
Impresion
Job 1
Proceso
Job 3
Impresion
Job 2
Impresion
Job 3
(impresora)
Pro esamiento del job que orresponde pro esar, Apare en las arquite turas de omputadores que son
Le tura de las tarjetas de uno o mas jobs que apa es de emular varias maquinas o pro esadores
Impresi
on de los resultados de uno o mas jobs
ompartidos.
Interrup iones.
Ventantas
Problema : Aun queda tiempo de pro
esador Problema : Baja produ
tividad de los programadores
disponible
Desde la apari
ion de los sistemas bat
h los programadores tienen mu
has di
ultades para depurar sus
programas. El tiempo de despa
ho de
ada prueba
que realizan es bastante prolongado, aun en los sistemas de multiprograma
ion. A medida que los
ostos
de los
omputadores bajan, el
osto de los programadores y el tiempo de desarrollo se
onvierten en
omponente importante para el usuario. Es de1.1.5 Sistemas de Multiprograma
ion una
ir, por primera vez el problema se
entra en mejorar
En un sistema On-Line en un instante dado pueden la produ
tividad de los programadores y no la del
haber varios pro
esos listos para eje
utarse (en el
omputador.
de bajo
osto. Es de
ir 10
omputadores personales son mu
ho mas baratos que un sistema de tiempo
ompartido para 10 usuarios.
DE LOS S.O.
1.1. EVOLUCION
fa
ilmente la informa
ion. La idea es que el usuario se
one
te a un terminal inteligente (esta
ion o
puesto de trabajo), es de
ir que
ontiene un pro
esador en donde
orren sus programas. Pero la vision
que el usuario tiene es la de un sistema de tiempo
ompartido. El
omputador es la red, los dis
os que
se ven en este
omputador pueden estar fsi
amente
en
ualquiera de las esta
iones de trabajo, es de
ir
el sistema
omputa
ional de tiempo
ompartido esta
fsi
amente distribuido en varias esta
iones de trabajo. De ah la apela
ion de sistemas distribuidos.
Este esquema se implementa inter
one
tando
omputadores de
osto mediano a traves de una red. Estos
omputadores son de
osto medio porque in
orporan todas las
ara
tersti
as de un sistema de tiempo
ompartido (sistema operativo,
anales, pro
esadores virtuales), aunque no son tan rapidos
omo los
omputadores de tiempo
ompartido avanzados de la
epo
a.
La desventaja de los sistemas distribuidos y de las
redes de PCs esta en su alto
osto de administra
ion. En efe
to, estos sistemas requieren aten
ion
ontinua de operadores que intervienen
uando hay
momentos de des
onexion de la red. Esto se debe
a que en la pra
ti
a los sistemas distribuidos se implementan en base a par
hes al sistema operativo de
tiempo
ompartido que
orre en
ada esta
ion. Por
lo tanto la mayor parte del software no esta dise~nado
para tolerar des
onexiones de la red aunque sean momentaneas.
Del mismo modo, las redes de PCs se implementan
omo par
hes al monitor residente de los PCs y
por lo tanto adole
en del mismo problema. Hoy en
da se realiza una amplia investiga
ion para dise~nar
sistemas operativos distribuidos tolerantes a fallas.
9
Esto signi
a que el modelo
on
eptual del pro
eso
no
ambia. Un pro
eso sigue siendo un solo pro
esador virtual
on su propia memoria no
ompartida.
Sin embargo existen sistemas operativos que permiten que dos o mas pro
esos
ompartan parte de sus
espa
ios de dire
iones, es
apandose de la deni
ion
original de pro
eso.
El problema de los sistemas multipro
esadores es
doble. Por el lado del software es dif
il implementar sistemas operativos que aprove
hen e
ientemente todos los pro
esadores disponibles. Y por lado del
hardware, el aumento del
osto de un multipro
esador es exponen
ial
on respe
to al numero de pro
esadores que
omparten la misma memoria. Hoy en
da existe una barrera de 20 pro
esadores.
1.1.12 El presente
Los
omputadores personales estan en el mismo rango
de velo
idades de las esta
iones de trabajo y ambos
terminos se
onfunden. Las nuevas implementa
iones de los sistemas de tiempo
ompartido de los '80
han sido ampliamente superadas en rapidez por las
esta
iones y
omputadores personales. Sin embargo,
estos sistemas de tiempo
ompartido siguen existiendo debido a la amplia base de apli
a
iones que aun
ne
esitan estos
omputadores para poder
orrer.
Los
omputadores personales mas velo
es se
onvierten en servidores de dis
o o bases de datos. Las
esta
iones de trabajo mas velo
es se
onvieten en servidores de dis
o o apli
a
ion en donde los usuarios
pueden
orrer aquellos programas que ne
esitan mu
ha memoria. En algunas instala
iones se usan para
ambos nes ha
iendo que los programas vora
es en
CPU y memoria degraden el servi
io de dis
o degradando el tiempo de respuesta de todas las esta
iones
de trabajo.