Anda di halaman 1dari 20

Unidad

Gestin de los recursos


de un sistema operativo

En esta unidad aprenderemos a:

Identificarlos
estados.

Determinar
y
elementos de

Planificar la
procesos.

Interpretarlas
gestin
de
memoria.

Diferenciar
gestin
de
memoria.

Conocer la
entrada/salida
del
operativo.

Y estudiaremos:

Los
procesos.
La
memoria RAM
su
estructura.

La
forma
de
almacenar
los
procesos en
memoria.

Cmo
se
planifica
ejecucin
de
procesos en
el
informtico.

Los
diferentes tipos
perifricos
de
un
informtico.

la
sistema
de
sistema

procesos y

sus

las
caractersticas
los
procesos.
ejecucin de
tcnicas

de

las

tcnicas

gestin
sistema

de

de

Gestin

de
sistema

los
operativo

recursos

de

un

1. Procesos y flujos
Vocabulario
Un
proceso
conjunto
de
instrucciones
un
programa
ejecutadas
por

Un

es

un

correspondientes
que
son
la

UCP.

proceso es
un
concepto manejado por
el
sistema operativo y
que
referencia un
programa
en
ejecucin.
aA
los
procesos, dependiendo
especialmente
del
sistema operativo utilizado,
se
les
denomina
flujos
de
control, tareas,
threads o
hilos,
segn
el
contexto.
Cuando se
ejecuta ms
de
un
proceso de
forma
concurrente
en
un
sistema, todos
necesitan
que
el
propio
sistema les
suministreuna
serie
de
recursos.
Para
ello,
el
sistema operativo,
gracias a
la
UCP
(Unidad Central de Proceso),
se
encarga
de
asignar estos
recursos
en
un
orden
adecuado y
atendiendo
a
unas
prioridades.
Tambin realiza
funciones de
Cada
vez
que
un
programa
se
en
proceso,
es
sincronizacin
de
todos
los
procesos, convierte
para
que
se
ejecuten decir,
en
cada
vez
se
ejecuta
el
orden
adecuado que
y
un
programa,
adems
de
ubicar
en
memoria
las
instrucciones
que
segn
la
prioridad decidida.
lo
componeny
sus
datos
asociados,
dicho
proceso
se
le
asocia
una
estructura
datos.
Esta
estructura ade
datos,
que
es
nica
para
cada
proceso, de
identifica
el
proceso respecto
de
los
dems
y
sirve
para
controlar su
correcta ejecucin. Es
lo
que
se
llama
el
bloque
de control del proceso o BCP, y
contendr para
cada
proceso la
siguiente
informacin:
estado
actual
del
proceso, identificador
del
proceso, prioridad del
proceso,
ubicacin
en
memoria y
recursos utilizados.

2. Hebras y estados de los procesos

Una

Vocabulario
Una
so
recursos
de
ejecutado.

50

hebra
un
de
consume
propios
dependel
lo

o
hilo
subproceun
proceso
pero

que

proceso
ha

padre

hebra es un
punto
de
ejecucin
tendr
siempre una
hebra,
en
la
que
corre
el
ms
hebras.
Las
hebras
representan
un
mtodo
rendimiento
y
eficacia de
los
sistemas operativos.
Las
hebras
compartirn
recursos, como
memoria, archivos,
etc.
Un
proceso recursos
clsico hardware,
ser
aquel
que
es
un
ejemplo. Si
ejecutamos
el
procesador
de
que
documento
abierto, el
programa
Word
convertido
en
proceso estar
espacio de
memoria, tenque
dr
acceso
a
determinados
archivos
ortogrfico,
etc.),
Si
en
esta
situacin, sin
cerrar
tendr
acceso
al
hardware (impresora,
documento,
Word
no
se
este
proceso, de
a
cargar
como
proceso. Simplemente
momento, solamente tiene
una
hebra.
proceso, tendr
a
su
disposicin
dos
hebras
o
hilos
el
proceso
sigue
siendo
el
Word
se
est
ejecutando
una
mismo
(el
original).
de
documentos
de
texto
en
esta
misma
sesin
de
trabajo
dichos. Sern
hilos
o
hebras
del
proceso
principal,
que
es
Antes
de
hablar
de
prioridades,
textos.
lo
comentado
anteriormente,
vamos
a
ver
los
diferentes estados
Hoy
en
da
cantidad
los
procesos. existen gran
o
multihebra.
De
esta
forma,
si
un
programa
analizar el
registro
del
equipo, desfragmentar
el
disco
seguridad, todas
ellas
se
podrn ejecutar a
la
vez.
En
podra
ejecutar
una
tras
otra,
pero
no
todas

de

un

proceso. Un

proceso

propio
programa, pero
software para
mejorar

puede
el

de

un

mismo

proceso

solo

posea

una

hebra.

Pongamos

textos

Word,

con

un

solo

ejecutndose

en

un

nico

(galeras de

imgenes, corrector

Word,
abrimos un
nuevo
disquetera),
etc.
En
vuelve
el
programa, convertido

tener

definitiva,
en

diferentes,de
tal
forma
que
sola
vez
y
el
resto
que
abramos
no
sern
procesos propiamente
el
y

propio
teniendo procesador
muy
en

de
cuenta

en
de

los
que
pueden
programasdiseados en

estar
multihilo

puede

realizar

varias

cosas,

como

duro

realizar

copias

de

programasconvencionales,
a

la

vez.

solamente se

Gestin

PREPARADO

de
sistema

los
operativo

recursos

de

un

EJECUCIN

BLOQUEADO

Fig. 3.1. Estados de los procesos.

Bsicamente
los
estados posibles de
un
proceso, que
podemos ver
en
la
Figura
3.1,
son
los
siguientes:
En ejecucin. El procesador
est
ejecutando
instrucciones
del
programa Ten en cuenta
que
lo
comUn
programa se
pone
y
tiene
concedido el
tiempo de
uso
de
la
UCP proceso
cuando
se
enen esperauno activo. instante
concreto.
Preparado,
Un
proceso est
preparado
para
ser
ejecutado;
reside
completamente
memoes
ria
RAM.
decir,
est
esperando
turno
para
poder
utilizar su
intervalo de
tiempo
y
poner
en
sus
aest
los
recursos del
funcionamiento
Bloqueado. El
proceso instrucciones
est
retenido; accediendo
es
decir,
bloqueadodebido
a
sistema. mlcausas
tiples. Una
de
estas
causas
puede
ser
que
dos
procesos utilicen
el
mismo
fichero de
datos. Otra
puede
ser
que
dos
procesos necesiten utilizar la
misma
unidad
CDEn
general, de
todos
los
procesos dentro
de
cualquier sistema operativo tienen
ROM para
cargar
determinados
datos,
etc.
unas
caractersticas
que
los
identifican.
En
primer
lugar,
indicaremos
que
cada
programa en
ejecucin, es
decir,
cada
proceso, tiene
un
identificador
que
lo
discriminade
los
dems.
Cada
proceso tiene
un
nmero asignado por
el
sistema operativo que
sirve
precisamenTambin veremos que
en
cada
sistema operativo, los
procesos los
lanzan
te
para
identificar el
proceso, lanzarlo a
ejecucin, detenerlo, cancelarlo,
normalmente
reanudarlo,
otros
procesos. Es
decir,
que
cada
proceso que
se
lanza
a
etc.
Este
identificador
de
proceso se
nombra con
la
ejecucin depende, en
la
maabreviatura
PID.
yora
de
los
casos,
de
otro
proceso denominado
proceso padre. As,
al
nuevo
proceso
lanzado se
le
denomina proceso hijo.

convierte
ejecuta
en

Actividades

1. Puede pasar
un
programa de
ejecucin?
2. Cuando se
lanza
un
nuevo
a
ejecucin?

estado

bloqueadoa

proceso, pasa

este

directamente

51

en
y

Gestin

de
sistema

los
operativo

recursos

de

un

3. Transicin de los procesos


Una

vez
que
un
programa se
ha
lanzado y
se
ha
convertido
en
proceso, puede
atravesar
varias
fases
o
estados hasta
que
finaliza o
termina.
Cuando un
proceso se
lanza,
nunca
se
ejecuta directamente,
sino
que
se
coloca
en
la
cola de procesos
en
un
estado
denominado
preparado. Cuando la
UCP
le
asigna
su
tiempo, el
proceso pasa
de
preparado a
ejecucin. Estos
dos
estados
Los
cambios
de
en
los
que
se
puede
encontrar un
se
alternarn estado
en
proceso
se
denominan
trancaso
de
que
se
est
ejecutando
ms
de
un
proceso
siciones. En
la
Figura
se
recogen las
transiciones
o
en
el
sistema. 3.2
cambios de
estado
que
pueden
experimentar
Transicin A. Ocurre
cuando
programa que
est
en
ejecucin necesita
los
procesos. el
algn
elemento, seal,
dato,
etc.,
para
continuar ejecutndose.
Transicin B.
Ocurre cuando un
programa o
proceso ha
utilizado el
tiempo asignado por
la
UCP
(procesador)
para
su
ejecucin y
tiene
que
dejar
Transicin
C.
Ocurre
cuando
est
preparado pasa
al
paso
al
siguiente el
proceso. proceso que
proceso de
ejecucin, es
decir,
cuando al
proceso le
llega
una
nueva
disposicin
de
tiempo de
la
UCP
Transicin
D. Ocurre
cuando
proceso pasa
de
estar
bloqueadoa
para
poder
ejecutarse.el
estar
preparado,
es
decir,
cuando el
proceso recibe
una
orden
o
seal
que
estaba
esperando para
pasar
al
En
sistema
o
multihebra,
cuando
proceso
estado un
de
preparado multiproceso
y,
posteriormente,
tras
la
transicin,aun
estado
ode
hilo
de
un
estaejecucin. pasa
do
a
otro
(por
ejemplo, de
espera
a
ejecucin),
lo
que
se
producir es
un
cambio de
El
cambio de
contexto puede
ser
parcial
si
se
realiza
entre
contexto.
hilos
del
mismo
proceso. En
caso
de
que
el
cambio de
contexto sea
entre
hilos
de
diferentes procesos, se
producir
un
cambio de contexto completo, ya
que
el
cambio afectar a
memoria,
hardware, en
Veamos
la
Figura
3.3
un
ejemplo de
cambio de
ficheros contexto
comunes, entre
etc.
dos
procesos:
PREPARADO

EJECUCIN

PROCESO 0

PROCESO 1

C
B

SALVAR estado PCB 0

A
RECARGAR estado PCB 1

BLOQUEADO

SALVAR estado PCB 1

RECARGAR estado PCB 0

Fig. 3.2. Transicin de los procesos.


52

Fig. 3.3. Cambio de contexto.

Gestin

de
sistema

los
operativo

recursos

de

un

Ejemplos
En
temas
se

la
ejecutan
operativos
estar
asignen

Figura
tres
multihilo
en
tiempos

3.4
procesos
o
espera,
de

podemos apreciar
(o
hilos
multihebra),
segn
ejecucin de

de
en
pasando

qu
sisde

forma

se

estar

activos

UCP

unos

otros.

PROCESO

PROCESO

PROCESO

Ciclo de UCP

Proceso en ejecucin

Proceso en espera

Fig. 3.4. Esquema de ejecucin de tres procesos.

Ten en cuenta

Los
diferentes estados tienen
una
relacin directa
con
lo
que
vamos
La
prioridad de
un
a
denominar
deprioridades,
que
son
aquellas que
el
administrador
del
sistema,proceso
termina
la
cantidad de
o
el
propio
sistema,
ciclos
de
UCP
asignan a
cada
proceso. De
ello
depender que
un
proceso se
que
consumir respecto de
ejecute establecer
en
ms
o
meotros
Se
pueden
prioridades
en
funcin de
la
necesidad de
nos
tiempo.
procesos en
ejecucin.
ejecucin de
algunos
programas.
Los
programasque
ms
se
ejecutan, es
decir,
los
ms
necesarios,
tendrn
prioridad ahora
de
ejecucin hemos
sobre
aquellos hablar
que
se
ejecutan planificacin.
muy
de Con esta
cuando
Es
cuando
de
de
la
en
tcnica cuando.
conseguimos
indicar al
ordenador los
procesos que
deben
ejecutarse y
los
estados
Actividades
que
estos
deben
adoptar. Gracias a
los algoritmos de planificacin podemos decidir qu
proceso ha
3. Cuntas
instrucciones
de
ejecutarse
en
cada
momento y
por
qu.
Algunas
puecaractersticas
de
estos
algode
procesar en
un
ritmos
son
la
imparcialidad,
la
equidad, la
eficiencia,
el
Para
ejecutar un
proceso, introducimos
en
el
indicador de
comandos
instante
tiempo
de
respuesta y
el
4. de
Quin asigna
priorida(shell en UNIX,
tiempo las
la
UCP?
rendimiento.
des
a
los
procesos
command.com
en
Windows) el
nombre de
un
fichero ejecutable o
en
un
hacemos doble
clic
con
el
ratn
sobre
el
icono
que
representa un
programa ejecutable sistema multiproceso?
(por
ejemplo: Explorer en
Windows).
De
esta
forma,
el
sistema operativo prepara el
53
programa a
travs
del
cargador para
lanzarlo a
ejecucin.

Gestin

de
sistema

los
operativo

recursos

de

un

Una

vez
cargado el
proceso, el
del
planificador la
prioridad del
nuevo
proceso respecto de
denomina planificador
a
De
esta
forma,
cada
proceso atraviesa
parte
del
sistema
dado,
el
proceso
se
estar
ejecutando;
posteriormente
encargada de
asignar
los
UCP
ejecuta otro;
del
sistema,
de
otros
procesos estarn preparados
para
manera
se
consigan unos
bloqueados,
etc.
bien,
en
cambios
Cuando Pues
se
estn
ejecutandoestos
varias
comportamiento
especificados.
tiene
que
es
necesario saber
compartir qu
ficheros
estn
abiertos
en
cada
proceso,
el
tiempo de
trabajo de
la
utilizando,
etc.
consiste en
dividir
el
tiempo

Vocabulario
Se
aquella
operativo
recursos
que
objetivos
de

sistema

operativo asigna

travs

los
varias

que
fases.

hay
En

en
un

ejecucin.
momento

estar

en

espera,

mientras la

ser

lanzados; otros

podrn

estar

de
tareas

proceso,
el
a
la

sistema
vez

operativo
(procesos),

perifricos
El
tiempo

se
compartidoestn

intervalos de

tiempo

(quantum)

proceso

que

qu
UCP.
de
minsculos

ejecucin del
e
ir
cada
uno
est

procesador
en
asignando
de
esos
intervalos de
en
ejecucin.

Los

operativosdisponen de
los
servicios necesariospara
la
los
como
su
creacin, terminacin,
ejecucin peridica, cambio

gestin

durante su
existencia,
los
cuyas
estn
controladasde
por
el
informacin
un
proceso
de
para
controlarymantiene sus
posibles
transiciones
en
una
estructura de

distintos

ejecucin a

cada

4. Bloque de Control de Procesos

Ten en cuenta
Todo
hardware

proceso
de
informtico,
y
sistema
que
determina,
nificador, de
asignan
los
cada

consume
un

recursos
sistema

es
operativo
mediante
qu

el
el
el
forma

recursos
proceso.

Ten en cuenta
A
mente
so

una
memoria
puede
proceen
momento.

posicin
solaacceder
un

sistemas
de
procesos, tales
prioridad,
etc.
Adems,
estados
platransiciones
se
Toda
la
estados
necesita
los
procesos
lo
se
antes.
el

bloque de control de
procesos o
BCP.
En
sistemas
mantiene
El
BCP
de
cada
proceso
listas
de
bloques de
control
como:
los del proceso.
estados del
Estado actual
Ejecucin,sistema.

Identificador del proceso.


se
le
asigna un
PID.
Prioridad del proceso.
planificador.
Ubicacin en memoria.
carga
el
Recursos utilizados.
ejecutarse.
Gracias a
los
planificador,
de
ware
y
software
un
la
ejecucin
En
programasmultihilo
da
de
los
determinado
el
PPID,
Parent IDentification.
dentro
del
forma
que
desde
procesos que
Es
evidente
de
otro,
siempre
el
BCP

Dependiendo
La

procesos pasan

por

sistema
que

operativo.
Los
el
sistema

ya
datos

los
vista

de

diferentes
operativo

hemos
visto
anteriormente:

operativosmultiproceso,
el
almacena informacin
de
procesos para
cada
preparado o
bloqueado.

sistema

operativo

uno

de

del

cada

proceso

sistema

asignada por

operativo, a

el

Direccin de
memoria en
la
proceso.
Recursos hardware y
software para

que

se

algoritmos
de
planificacin,
BCP,
recursos hardse
sincronizan
mediante el
ordenaoprocesos. multihebra,
el
BCP
o
Process
Este
dato
referencia el
PID
BCP,
de
tal
el
propio
BCP
se
pueden
son
hijos
en
procesos
convencionales,
este
y
cuando tengan
el
mismo
no
existir.

el

cargador,

sistema

operativo para

puede

contener adems

del

proceso

poder

identificar todos
dato
en
PPID.

padre
los

Actividades

5. Desde dnde
sistemas
y
Linux?
6. En
un
ejecucin
procesos?
54

y
cmo
Windows
sistema
de

se

pueden

operativo monoproceso,
varios

lanzar

los

procesos en

cmo

se

planifica la

los

Gestin

de
sistema

los
operativo

recursos

5. Algoritmos de planificacin

de

un

CEO

En
la
Web
del
a
los
algoritmos
de
planificacin,
especialmente
en
CEO
podemos
sistemas operativosmultiencontrar una
ampliacin de
proceso o
en
sistemas operativosen
red,
siempre y
cuando se
este
punto
y,
sobre
ejecuten varios
procesos
todo,
ejemen
el
mismo
equipo, la
CPU
se
encarga de
asignar tiemposplos
de
estos
y
otros
algoritmos
de
ejecucin avamos cada
proceso
A
continuacin
a
dar
una
breve
descripcin
de
planificacin.
segn
elde
tipo
de
la
prioridad de
cada
proceso.de
algunos
los
algoritmosalgoritmo yde
planificacin
ms
habituales en
sistemas multiproceso
y
multiusuario.
Veamos dos
de
los
algoritmos
de
planificacin,
actualmente
utilizados en
sistemas Windows
y
Linux.
Algoritmo de rueda.
Asigna rotativamente
tiempos de
ejecucin a
los
diferentes procesos.
Tambin se
llama
algoritmo de
Round-Robin
y
en
l
la
asignacin
de
tiempos de
ejecucin
a
los
procesos es
la
misma
y
de
forma
secuencial.
A
cada
uno
se
le
asigna
el
mismo quantum o
intervalo de
tiempo de
ejecucin. La
seleccin entre
los
procesos se
realiza mediante una
cola
FIFO
(First In First Out, el
primero en
entrar
es
el
primero en
Algoritmo FIFO
(First In First Out) o FCFS (First Come First Serve).
Los
ciclos
de
salir
o
ser
servido). Es
el
algoritmo utilizado normalmente
en
UCP
la
asignacin
de
tiempos
asignados
a
cada
proceso se
asignan en
funcin de
una
en
sistemas operativosmultiusuario
y
multiproceso,
y
en
la
cola
FIFO.
Al
primer
proceso
actualidad se
puede
decir
que
llega
se
le
asignan tiempos o
ciclos
de
UCP
hasta
que
es
el
utilizado en
sistemas operativosmonousuario
y
que
que
termina completamente.
A
trabajan en
multitarea.
continuacin,
se
ejecuta completo el
siguiente proceso que
hay
en
la
cola
FIFO
y
as
sucesivamente
hasta
terminar con
el
ltimo
proceso. Este
algoritmo de
planificacin
Actividades
normalmente
se
utiliza
para
la
gestin de
trabajos en
colas
de es impresin,
respecto
de normalmente
7. Cul
el
algoritmo
utilizado
para
gestionar los
los
trabajos
que que van lleganllegando a
la
impresora.
trabajos
a
una
impresora?
8. Cuando todos
los
procesos tienen
ms
o
menos
la
misma
duracin, cul
es
el
algoritmo que
mejor
optimiza el
tiempo de
la
UCP
para
varios
procesos?

Gracias

6. Memoria RAM y memoria virtual


Sabemos que
el
ordenador cuenta
pero
esta
es
limitada
y,
en
grandes sistemas,
Al
principio, para
ubicar
los
problema, se
adoptaron
tcnicas tales
como
dividir
capas. Cada
una
de
las
capas
se
iba
fuera
necesario; es
decir,
primero se
pasara parte
del
de
almacenamiento)
a
la
memoria,
y
cuando
fuera
Esta
labor
de
dividir
el
que
no
estuviese
el
mismo
programador
en
memoria
central
principal
diante
la
divisin odel
programa
disco
para
cargar
segn
sea
necesario, la
siguiente
capa
en
memoria
central.
Fotheringam
dise
un
mtodo
si
bien
esto
supone
un
diseador pens
en
la
posibilidad
en
memoria, este
fuera
grande
para
el
tamao fsico
para
hacer
que
en
ria
permaneciera
solo
la
ejecutando
y
que
resto
quedara en
el
disco.

con

la

insuficiente.
procesos en
el

memoria central

memoria y

solucionareste

programa en

partes

principal,

denominadas

ejecutando

(cargando en

memoria) segn

programa del

disco

duro

(o

soporte

necesario
programa
me(RAM),
en

otra
capas

parte
la

del
puede

programa
realizar

nuevo
irn

al
Fotheringam
ejecutando

utilizar
en

se
de
mdulos accedera
que
se

conocido
elevado como
esfuerzo de
para

memoria
virtual. Este
l.

de
que
demasiado
de
aquella
memoparte
del
el

al

ubicar

un

cre

una

programa que

se

Ampliacin

tcnica

dir
programa

partes
poderlos
tcnica tuvieran
que

estuviera

dise
1961
una
revolucionaria
divilos
programas
y
ubicar
en
menos
memoria
el
tamao
programa.

en
para
en
equipos
real
del
55

que

Gestin

de
sistema

los
operativo

Controlador de
Memoria Virtual

Fig. 3.5. Gestin de memoria virtual.


56

de

un

Este
concepto, aplicado hoy
en
da
en
la
mayora de
los
sistemas operativos,
considera el
espacio libre
de
disco
como
si
se
tratase
de
memoria RAM
(memoria
virtual). As,
para
el
usuario el
programa estar
cargado en
RAM,
pero
en
realidad
solo
se
cargar en
RAM
la
parte
del
programa que
se
est
ejecutandomomento dado
en
ese
insSi
en
un
necesitamos
ejecutar una
parte
del
tante.
Entre
resto
del
programa en
ejecucin permanecer
programa tanto,
almacenadael
temporalmente
en
memoria virtual
(en
el
disco
duro),
esta
pasar
a
RAM
almacenado
en
disco
su
posterior utilizacin,
si
fuera
para
su
ejecucin para
real,
necesario.
y
la
parte
del
programa que
estaba
en
RAM
pasar
al
disco.
As,
siempre habr
ms
RAM
libre
para
realizar ver
clculos los
o
ejecutar que
otros
programas,en
En
la
Figura
3.5
podemos
elementos
entran
sobre
todo
en
juego
a
la
hora
de
utisistemas memoria
operativosmultiusuario
y
multitarea.
lizar
virtual.
Para
la
ubicacin de
programasen
memoria, se
puede
utilizar la
tcnica de
memoria
virtual
para
que
siempre haya
RAM
libre
para
todos
los
programas
que
queramos ejecutar,
es
decir,
para
los
procesos. Eso
s,
cuando cargamos
demasiados
procesos a
la
vez,
el
sistema se
ralentiza, yya
que
tiene
que
pasar
Los
sistemas
operativosmultiusuario
multitarea
son
especialistas
en
informacin
desde
esta
gestin. continuamente
el
disco
duro
a
la
RAM
o
viceversa. gestin muy
Casi
todas
las
versiones
de
Windows
realizan
una
eficaz
de
la
meEs
obvio
para
realizar esta
gestin se
ha
de
disponer
moria
virtual. que
de
un
espacio determinado
en
el
disco
duro.
Concretamente,
para
sistemas de
Microsoft
es
recomendable
asignar un
2,5
%
del
tamao total
de
la
RAM
de
espacio
para
gestin
En
sistemas en
operativosdisco
Windows,la
respecto de
otros
como
Linux,
de
memoria
virtual,
y
un
5
%
como
mximo.
existe
un
gran
problema a
la
hora
de
gestionar la
memoria virtual, y
es
la
fragmentacin
de
los
archivos que
se
almacenan
en
la
zona
de
intercambio.
Esto
en
Linux
no
pasa.
El
que
esta
zona
se
fragmente,
si
es
que
se
hace
un
uso
considerable
de
esta
zona
de
intercambio,
implica que
el
equipo
cada
vez
sea
ms
lento
ya
que
los
archivos
no
estn
contiguos y
eso
implica que
el
acceso
a
ellos
MEMORIA
RAM
MEMORIA
MICROPROCESADOR
sea
mucho
ms
lento. CACH

DISCO DURO

Memoria
Virtual

recursos

Memoria
Principal

Controlador de
Memoria RAM

Memoria
Cach

UCP

Gestin

de
sistema

los
operativo

recursos

7. Intercambio

de

un

Vocabulario

La
zona de intercambio
es
principio, en
los
sistemas operativosmonousuario
y
monoproceso,
zona
de
un
disco
la
gestin de
meduro
utilizada
moria
era
muy
sencilla. Las
memorias tenan
poca
capacidad y
solo para
almacenar procesos que
se
reservaba una
actualmente
no
estn
Con
la
aparicin
de
los
sistemas
y3.6).
parte
de
ellas
para
el
sistema operativosmultiusuario
operativo (vase
Fig.
ejecumultitarea,
la
gestin de
mecin
y
as
dejar
memoria
RAM
moria
se
convierte en
una
de
las
funciones ms
importantes
La
parte
del
administrala
memoria es
el
libre
para
los
procesos
del
sistema sistema
operativo. operativo que
s
administrador de meestn.
moria.
Su
labor
es
clara:
llevar
un
registro de
las
partes lo
de
memoria que
se
estn
utiActividades
lizando y
de
las
que
no.
De
esta
forma,
reserva espacio
de
memoria de
para
los
nuevos se
El
administrador
memoria
tambin
encarga de
gestionar el
9. En
qu
sistemas es
procesos intercambio
y
libera
el
espacio de
los
procesos que
finalizan.
de
datos
ms
entre
memoria y
disco,
siempre y
cuando los
procesos sean
tan
importante
la
gestin
grandes que
no
quepan
de
La
gestin sola
de
memoria en
es
en
de
una
vez
laimportantememoria. cuando trabajamos
10. memoria?
Con
qu
tipo
sistemas operativos
mulsopor-
tiproceso, y
an
ms
en
sistemas operativos
multihilo, ya
que
tes
se
realiza
el
se
comparten
espacios
intercamde
memoria en
los
que
se
alojan
las
variables compartidas
bio
de
memoria de
y
a
los
que
acceden que
varios
En
este
caso,
la
memoria
tiene
ser
gestionada
y
ordenador?
procesos controladapor
o
hilos
de
un
proceso.
el
sistema
operativo
de
tal
forma
que
cada
proceso utilice
el
espacio de
memoria
sin
afectar
a
otros
espacios de
memoria en
los
que
pueda
haber
datos
o
registros con
informacin gestionar
para
otros
procesos en
o
hilos
de
un
proceso.
Para
la
memoria
sistemas
operativosmultitarea,
esta
se
divide
en
particiones
fijas.
As,
el
sistema operativo
0 KB
dispone de
una
cola
de
los
procesos que
solicitan entrar
en
memoria. El planificador
tiene
en
cuenta
los
requerimientos
de
memoria de
cada
uno
de
los
procesos SISTEMA OPERATIVO
SISTEMA OPERATIVO
y
las
particiones
de
(Monitor)
(Monitor)
La
mayor
dificultad de
diseo
de
las
memoria
Estos
requerimientos
de
uso
particionesdisponibles.fijas
es
la
adecuada de
seleccin memoria
de
los
tamaos de
las
mismas,
se
almacenan
en
el
BCP.
puesto
que

Al

puede

derivar en
un
desaprovechamiento o
fragmentacin
de
la
memoria. Esta
fragmentacin
puede
ser
interna,
Con
un
conjunto dinmico de
procesos ejecutndose
Procesos
cuando la
no
es
parte
de
la
memoria que
no
se
est
posible
encontrar las
particiones
de
memoria
usando es
interna a
una
adecuadas.
particin asignada a
un
proceso, o
externa, cuando
La
opcin
es
disponer de
particiones
variables.
una
parEl
probleticin
disponibleno
se
emplea porque es
muy
ma
que
se
plantea ahora
es
disponer de
pequea para
un
registro con
cualesquiera
de
los
procesos que
esperan.
informacin
de
las
particiones
libres
y
ocupadas, que
sea
eficiente tanto
en
el
tiempo de
asignacin
como
en
el
aproProgramas
vechamiento
de
la
memoria. No
obstante, se
de usuario
siguen
presentando
problemas
de
fragmentacin
externa. Una
solucin
es
permitir que
los
procesos puedan utilizar memoria
no
contigua, tabla
lo
que
se
consigue dos
mediante cuestionesa
tcnicas de
La
de
pginas
presenta
Mximo KB
pagina- en
tener
cuencin. En elesta
situacin de
hay
mecanismo
de Fig. 3.6. Gestin bsica de memoria.
ta:
tamao
laun
tabla
(que
puede
traduccinser
demasiado
grande)
de
las
direcciones
lgicas
las
fsicas
y
el
tiempo de
asignacina
(que
debe
mediante de
una
tabla de duracin).
ser
corta
pginas.

Procesos.
nico proceso
de usuario

Controladores de
dispositivos

57

una

en

que

de

un

Gestin

de
sistema

los
operativo

recursos

de

un

En

Ten en cuenta
En
divide
nen
y
funcin
tamao
vayan

la
RAM
en
tieque
mismo
que
del
de
se
a

segmentacin,
se
espacios que
ser
tamao
estarn

del

los

procesos

en

ejecutar.

Ejemplos

contraposicin
a
la
visin
de
la
memoria como
o
lista
unidimensional,
est
la
concepcin
por
parte
del
usuario de
considerarla
la
como
un
conjunto de
segmentos de
diferentes tamaos, sin
ninguna ordenacin
entre
ellos.
no
esquema corresponde
a
la
segmentacin.
En
este
caso,
el
espacio
direcciones
lgicas es
un
conjunto
de
diferentes nombres
yla
tamaos.
el
esquema
Aunque segmentoscon
la
segmentacin
y
paginacinEn
son
esquemas
segmentacin
no
se
de
gestin
de
la
meque
produce
fragmentacin
pero
s
externa, que
ocurre
cuando
moria,
se
pueden interna,
considerarestrategiascombinadas,
ya
que
la
los
diferencia bloques
es
que
de
memoria
libres
son
muy
pequeos
para
acomodar
un
trozo
En
todos
esquemas,
se
que
proceso
la
paginacinestos
utiliza
bloques supone
de
memoria el
de
tamao que
fijo.
bloque
de
proceso.
va
a
ejecutar est
cargado
totalmenteen
memoria. La
idea
de
permitir ejecutar procesos que
estn
cargados totalmente
en
memoria, e
incluso que
sus
tamaos superen al
la
memoria operativosactuales
fsica
instalada, se
En
los
sistemas
puede
configurarel
rea
da
lugar
al
concepto tal
de memoria virtual.
intercambio,
de
forma
que
podemos indicar el
tamao en
disco
destinado a
fin,
e
incluso se
puede
El
inconveniente
de
modificar
a
ligera
lo
indicar gran
en
qu
disco
se
puede
realizar la
el
intercambio.
el
sistema administraautomticamente,
es
que
podemos provocar que
el
rendimiento
del
sea
menor.
En

Planificacin con particiones fijas de 512 y


2 048 KB, usando varias colas de procesos

con

0
SISTEMA
OPERATIVO

P3
400 KB

P2
50 KB

512

P1

1. PARTICIN
512 KB

350 KB

cacin
La
para
fico)

1 024

P3
400 KB

P3
400 KB

P2
50 KB

P2
50 KB

P1

2. PARTICIN
1 024 KB

350 KB

no

350 KB

3. PARTICIN
2 048 KB

co)
cesos
al
siones
SISTEMA
OPERATIVO

512
1. PARTICIN
512 KB

3 075 KB

P2
350 KB

P1

esperan
y
una
sos,
En

1 024

900 KB

1
La
se

4 096

P3

total,

2 048

P1

Planificacin con particiones fijas de 512, 1 024


y 2 048 KB usando una sola cola de procesos

RAM,

2. PARTICIN
1 024 KB

las
vada,
de
aloje

2 048

3. PARTICIN
2 048 KB

de
ponde

4 096

4
RAM

Fig. 3.7. Gestin de particiones.

58

ejemplo.

la
Figura
un
ejemplo
dos
formas
la
ubide
los
esperan
primera
tcnica
ser
ejecutados.
el
grconsiste
en
memoria
que
tiene
de
capacidad
en
zonas
fijo
pero
iguales,
en
de
512,
024
y
KB,
de
que
segunda
tcnica
puedan
crear
el
grfide
proconsiste
en
cuyos
tamaos
divitamao
de
de
memoria
en
la
fijos
ejecutarse.
diferentes, pero
habr
cola
de
los
proceque
se
ambos
casos
en
una
zona
reserparticiones siempre,
libres
como
capaz
se
alojarlos.
el
sistema
la
zona
memoria ms
corresa
los
KB
de
MB
(4
totales
de
de
los
compone nuestro

un array
memoria
Este
de
de
diferentes
todos
nica
o
se
no
de
de
tal
que
equipo

3.7

vemos

de

planificar

procesos

que

(A

en

dividir

la

MB

de

tamao

nuestro

caso

2
tal

048
forma

(B
varias

en
colas

mantener
esas
sean
inferiores
la
particin
con
tamaos
que
ahora

solo

espera

para

irn
existe
de
que
para

alojando
una
sea
que

operativo. Es
baja

que

primeros
los
094
memoria
que

512
KB)
se

Gestin

de
sistema

los
operativo

recursos

de

un

8. Paginacin, segmentacin y swapping


Segmentacin,
paginacin
y
swapping
memoria, que
en
general permiten ejecutar programasde
un
de
la
memoria
RAM
utilizando el
disco
duro
la
memoria principal
del
equipo. La
ventaja es
que
el
inconveniente
8.1.
Paginacin
es
la
prdida de
rendimiento.
La

son

tcnicas

de

gestin

de

tamao

superior a

la

capacidad

como

una

ampliacin

se

puede

ejecutar

de

cualquier programa;
Vocabulario

paginacin
es
una
tcnica que
consiste en
dividir
la
Un marco de pgina
es
una
memoria interna o
RAM
en
divizonas
iguales llamadas frames,
y
los
programasen
partes
del
mismo
sin
de
la
memoria
tamao denomizonas
del
Para
ubicar
programa en
memoria, el
sistema operativo buscar en
nadas
pginas. un
mismo
tamao
utilizadas para
memoria fsica
intercambiar
procesos con
los framesque
tenga
libres.
El
tamao de
estos
frames
se
disea espacios de
almacenamiento.
Si
utilizamoshardware. un
sistema de
multiprogramacin y
solo
hay
mediante
un
trabajo, este
tendr
asignados todos
los
frames
necesariospara
l.
Esta
asignacin
de
frames
la
realiza
Mediante
la
tabla de operativo.
pginas, la
UCP
asigna
las
direcciones
fsicas
de
el
sistema
los framesa
las
pginas en
las
que
se
ha
dividido el
programa. La
asignacin
de
los
frames no tiene
que
ser
necesariamente
consecutiva.
Un
proceso se
puede
ubicar
en
interna
La
tcnica memoria
de
paginacin
es
en
frames
no
contiguos,
ya
que
estos
pueden estar
ocupados por
similar
a
la
de
memoria otros
virtual. procesos.
La
gran
diferencia
es
DIRECCIN LGICA
DIRECCIN FSICA
que
aqu
no
existe
disco
duro
para
intercambiar
parte
de
los
procesos. Concretamente,
el
sisteComo
ejemplo, veamos el
sistema operativo
UCP
003
7FF
102
7FF
ma
operativo
DOS
utiliza
una
tcnica
DOS.
Solo
sirve
de
almacenamiento
pareci- parpara
da
adel
la
paginacin.
TABLA DE PGINAS
te
ncleo
del
sistema operativo y
para
al101
000
macenar temporalmente
parte
de
los
A02
001
procesos
100
DOS
divide
la
memoria extendida (por
002
102
003
que
tengan
un
tamao
superior
a
640
encima
del
primer
MB)
en
pginas de
FC3
004
KB.
64
KB
para
realizar el
intercambio
de
informacin con
la
memoria convencional.
RAM
Un
programa de
1
MB
ocupar lo
000000
que
pueda
de
memoria convencional
y
el
resto
se
almacenar
temporalmente
en
memoria extendida.
100000
Este
programa se
paginar a
travs
del
llama101000
do
marco de pgina,
del
que
hablaremos
ms
102000
10277F
adelante. Se
intercambian
las
pginas
103000
desde
memoria convencional
a
extendida y
En
resumen,
paginacin
es
una
vicever- la
tcnica
de
sa,
dependiendo
de
la
parte
del
reasignacin
redireccionamiento dinmico,
proceso o
que
MX.
con
lavaya
consideracin
que
se
a
ejecutar. de
Esta
gestin lade
tabla
de
pmemoria
ginas
se
almacenar
en
registros
se
conoce puede
como
memoria expandida.
Fig. 3.8. Paginacin.
especiales
destinadosa
tal
efecto
o
en
59
una
parte
de
la
propia
memoria.

en
los

Gestin

de
sistema

los
operativo

recursos

de

un

La
Ten en cuenta
Todo
hardware
informtico,

proceso
de

y
sistema
el
que
planificador,
forma
se
asignan
los
cada
proceso.

consume
un

recursos
sistema

es
el
operativo
determina, mediante
de
qu
recursos

transformacin
de
las
direcciones
realiza
la unidad de administracin de memoria o Management Memory Unit (MMU).

lgicas

en

fsicas

la

Ejemplos
el

Supongamos
pginas:
002,
003
frame
memoria
fsica.
pginas,
cuando
se
Cada
direccin
pginas
pgina
en
nuestro
tabla
de
hay
esa
pgina
En
nuestro
direccin lgica
quiere
decir
donde
marco
de
contiene
Una
vez
en
nuestro
posiciones,
se
obtiene
a
este
caso

que
000,
y
o
Para
que
carga
lgica
tenga
dentro
caso
pginas
que
para
ejemplo
003
que
est
pgina
la
ubicados
caso
con
a
la
es

tenemos un
001,
004.
A
marco
de
hacer
esa
se
construye
el
proceso
tendr
dos
el
proceso,
de
la
cinco.
y
el
realizar
dentro
acceder
aFig.
(vase
7FF.
Esto
debemos acceder
la
direccin
o
frame
informacin
en
dicho
es
la
lo
que
partir
de
que
se
102
7FF.

proceso

que

necesita

dividirse

en

cinco

cada
pgina
pgina
de
asignacin se

habr
la
usa

que

asignarle

un

la

tabla

de

y
campos,

que
el

contiene
primero

tantas
accede

entradas
a

como
la

segundo
de
la3.8),

indica

el

desplazamiento

informacin
la
UCP

deseada.
indica

como

a
del
de
aframe,
102.
los
quiere

la

cuarta

pgina

(003),

la
ejecutar,
debemos

memoria fsica
que
desplazarnos

que
7FF

dos
acceder,

campos
que

direccin

la
en

que

fsica

8.2. Segmentacin
Truco
Nunca
gramas
dad
que
entre
y
sistema.

60

ejecutes
a
una
de
el
RAM
disco

Es
demasiados prola
vez
cantimemoria pequea,
intercambio
ralentizar mucho

una
tcnica similar a
la
paginacin
que
permite definir
los
bloques de
memoria de
tamao
variable. Cada
segmento puede
variar
desde
0
hasta
un
mximo
con
Estos
segmentospueden
tener
longitudesdistintas. Adems, la
longitud de
un
permitido.
ya
segmento
puede
variar
segn
las
necesidades
del
programa.
Supongamos
que
realizamos
un
programa y,
para
que
se
el
ejecute, necesita utilizar
tablas
(estructuras
de
datos)
en
memoria. Si
tenemos en
cuenta
que
una
tabla
puede
asignarse de
forma
esttica o
dinmica segn
las
necesidades
del
programa,
habr
veces
en
que
esta
tabla
necesitar
un
espacio
determinado
en
memoria,
mientras que
otras,
este
espacio ser
mayor
o
menor
segn
la
El
ordenador,
a
travs
del
sistema operativo, puede
organizar la
necesidad.Gracias
memoria en
bloques
a
la
segmentacin
podemos ubicar
en
memoria estas
estructuras
concretos y
tener
partes
de
ella
destinadasa
almacenar las
estructuras
de
datos,
independiende
datos,
que
temente del
tamao que
tengan.
pueden crecer
o
menguar segn
las
necesidades
del
usuario o
del
programa. Para
ello
se
utilizarn las
pilas
de
memoria segmentacin
o
stacks, en en
las
que
se
La
paginacin
difiere
de
la
que
las
gestionan
estructuras
pginas las
son
de
tamao de
fijo
y
los
datos
necesarias.El
segmentosno.
uso
de
la
tcnica de
paginacin
o
segmentacin
depender del
sistema
operativo utilizado y
de
la
mquina en
la
que
lo
usemos, adems de
las
necesidades
del 8.3. software.
Swapping
El
swapping es
una
tcnica similar a
la
de
memoria virtual.
Cuando varios
usuarios
estn
ejecutando
procesos en
un
mismo
ordenador,
este
se
ve
obligado a
cargarlos
en
RAM.
Segn
el
estado
en
el
que
se
encuentre el
proceso de
cada
usuario, la
memoria
se
ir
liberando de
su
proceso y
pasar
a
la
zona
de
swap
mediante la
tcnica
llamada swap-out. De
esta
forma,
la
memoria interna queda
liberada para
que
en
ella
se
pueda
almacenar otro
proceso del
mismo
usuario o
de
otro.

Si

el
usuario
ejecutndolo,
minado swap-in, que
de
swap
interna. Esta
zona
como
UNIX
Est
formada por
tenemos el
vo
ydiferencialas
La
swapping fabricantes
es
que,
recomiendan
que
primera, puede
llegar
del
espacio
que
la
doble
de
la
imposible,ya
que

vuelve
a
se
produce
consiste en
a
la
de
swap
y
Linux.
un
espacio
sistema operatiaplicaciones
entre
la
de
mediante estos
la
esta
zona
a
ocurrir
en
gestin disco
sea
capacidad
de
el
espacio

solicitar
el
pasar
memoria
se

Gestin

de
sistema

para

seguir

su
denoel

proceso

suele

utilizar

en

en

memoria, los

programa de

la

los
operativo

recursos

de

un

Actividades

zona

11. Qu sistemas operatidel


mercado utilizan
sistemas operativosvos
la
tcnica de
paginacin
para
la
ubicacin de
los
fsico
del
disco
en
el
que
procesos
en
memoria?
que
van
Los
gestin se
de
memoria avirtual ejecutar.
y
el
12. Qu sistemas operativos
sistemas operativos
del
mercado utilizan la
sea
del
20
%
aproximadamente
que
el
disco
est
tan
lleno
tcnica de
swapping para
odifcil
el
o
la
ubicacin de
los
RAM
del
ordenador.
destinado al
intercambio
suele
ser
proceespacio del
disco
duro
sos
en
memoria?
en
que
est
instalado ocurrir
tanto
el
sistema que
operativo esta
como
el
En
el
swapping no
puede
esto,
ya
zona
13.
Qu
tcnica
es
ms
software estar
de
aplicaciones
y
siempre
reservada y
efeclos
datos
del
usuario.
disponiblepara
el
intercambio
de
programascon
la
memoria principal.
tiva, la
paginacin,
la
Normalmente,
segal
estar
esta
zona
en
un
dispositivo
fsico
diferente, todo
mentacin
o
el
el
espacio estar
disponible
swapping?
cada
vez
que
encendamos
el
ordenador.

9. Programas reubicables, reentrantes,


residentes y reutilizables

Segn

cmo,
pueden
tipos:

varios

dnde
ser

y
de

cundo

se

ubiquen

programas Recuerda
Un
conjunto
de

instrucciones
sistema
operativo ejecuta
para
determinados
procesos
de
un
sistema

A. Reubicables
Son
pueden
tuacin,
necesaria
proceso.

aquellos que,
una
variar
de
siya
que
la
para
ubicar
otro
Estos
procesos o
realizando
una
operacin sobre
el
configuracin
interna
B. Reentrantes
del
propio
ordenador.
Son
aquellos programasque,
la
memoria libre
procesos. Estos
procesos, cuando
en
el
disco
duro.
Son
los
C. Residentes
memoria virtual.
Son
apague
mas
los
La
lo
ma
dente
se
Son

aquellos
ella
el
Suelen
de
Los
llamados
analicen
ubicacin
que
del
ejecuta
operativo
lo
residente.
un
en

que,
una
hasta
que
ordenador.
ser
prograantivirus, de
ms
comunes
centinelas,
continuamente
de
estos
se
carga
sisteun
proceso,
y
de
analiza
y,
Suelen
ubicarmensaje 64
de
esos

D. Reutilizables

programasque
la
vez
independientemente del
Con
ello
gue
un
mejor

vez

cargados en

RAM

para

ejecutarse,

parte

de

que

ocupan

puede

ser

RAM

programa es

programascambian de

posicin cuando

se

est

ordenador.

Esta

operacin suele

ser

de

si
para
se

se

estn

ejecutando,

se

suelen

almacenar temporalmente

un
que

el

realizar
dentro
informtico.

Recuerda

no
otros
liberan,

tcnica

dejan

un
programa se
ejecutan instrucciones aritmticas y
lgicas,
estas
ltimas
determinadas
el
lgebra
de Boole.

procesos gestionados

mediante la

vez
se
No

cargados en

memoria, permanecern

en

cambian su

ubicacin en

momento.

ningn

de

En

por

anlisis de
sistema, de
monitorizacin,
etc.
son
que
incorporan
los
antivirus para
que
programasen
memoria depender,
fundamentalmente,
en
memoria. De
esta
forma,
si
se
Actividades
el
programa aplicacin
resila
propia
que
lance
el
programa
si
detecta algo
raro
o
extrao, enva 14. Es el
procesador
de
alerta.
texKB
de
memoria, aunque no
necesariamente.
tos
Word
un
programa
residente?
15. Es
un
antivirus un
normalmente
son
utilizados por
varios
usuarios a
proen
memoria,
nmero de
usuarios que
los
vayan
a
utilizar. grama residente?
se
consiaprovechamiento
de
la
memoria.
61

Gestin

de
sistema

los
operativo

recursos

de

un

10. Gestin de entrada/salida:


tipos de perifricos
Una

de
las
funciones principales
de
un
sistema operativo es
el
control de
los
perifricos
de
entrada/salida
del
ordenador.
El
sistema operativo se
encarga
de
enviar
rdenes,
determinar
el
dispositivo
que
necesita la
atencin del
procesador,
eliminar es
posibles necesario hacer
En
primer
lugar,
una
clasificacin
de
los
errores, etc.
perifricos.
Esta
clasificacin
no
corresponde
a
si
son
perifricos
de
entrada o
de
salida,
sino
a
si
gestionan la
inforportipo bloque.
bloques Son
o
por
caracteres:los
macin
Perifricos
aquellos
en
que
la
informacin
que
se
maneja es
de
tamao fijo.
La
informacin
entra
o
sale
de
memoria en
forma
de
bloque. Un
ejemplo
son
los
registros de
ficheros de
datos
almacenados
en
discos
o Perifricosdisquetes,
ya
que
tipo carcter.
Son
los
que
sirven
para
introducir datos
dentro
cada
registro
contiene
informacin
referente a
un
bloque
homogneo.
de
la
memoria
del
ordenador en
forma
de
caracteres,
sin
ningn orden
concreto, por
ejemplo
los
teclados. Tambin analizaremos
los
perifricos
que
sirven
para
ver
los
resultados
obtenidosperifrico de
nuestra
forma
de
cadena de
Cada
est
compuestogestin en
por
un
componente
mecnico caracteres:
y
pueden
ser
el
monipor
otro,
u
otros,
comtor,
laelectrnicos.
impresora, Por
etc.
ponentes
ejemplo, un
disco
duro
estar
compuesto
por
discos

los
propios
de
aluminio recubiertos
de
material magntico,
las
cabezas
de
lectura, el
motor
que
los
etc.,
por
denominada
El
sistema hace
operativo girar,
se
encarga yde
acceder la
a
la
informacin
controladora
o
adaptador,encargado
de
de
la
memoria princiconectar
el
fsico
al
pal,
extraerla dispositivo
en
forma
de
impulsos ordenador.
elctricos y
enviarla a
los
diferentes dispositivos
perifricos.
Si
la
informacin
se
enva
a
un
disco
duro,
los
impulsos se
transformarn
en
seales de
tipo
magntico;
si
se
enva
a
una
impresora,
se
transformarn
en
caracteres,
etc.

Ten en cuenta
Los
sistemas operativos
trabajan
normalmente
interfaz de tipo grfico, aunque
permiten
la
ejecucin
determinados comandos y
mediante la
interfaz
texto.

Actividades

16. Disponen
todos
sistemas
operativosde
tipo
texto
y
17. Creesgrfico?
que
existe
tipo
de
sistema
que
no
tenga
grfica?
62

11. Comunicacin con el sistema:


interfaces de usuario

actuales
mediante
de

Hay

que
destacar las
hardware y
software
a
travs
del
en: texto. Si
Interfaz tipo
el
las
rdenes que
el
usuario introduzcay
se
introducirn
visualizarn
mediante cadenas
operativos
tipo
texto
son:
DOS,
V
Release 4),
los
primeras versiones de
Linux,
Hoy
en
por grfico.teclado
y
interfaz Interfaz tipo
visualizanutilizan medios
en
la
tipo
algn
de
comunicacin
entre
tipo
texto,
tiene
operativo tamao este
tipo
de
de
80
columnas
interfaz
ces,
el
uso
del
hasta
1
920
informacin
en
teres
de
una
sola
bloques o
en
pantallas
denomina ventanas,
y
en
ellas
aparece
que
nos
sirven
recibir informacin
sin

programas
de
tipo

interfaces como

medio

de

comunicacin

entre

sistema
sistema

operativo. Las
operativo es

interfaces se
de
tipo

pueden
texto,

clasificar
todas

las
o
de

respuestas que

el

sistema

operativo d

caracteres.

Un

ejemplo

de

sistemas
System

UNIX
(en
las
etc.
Todas
da,
la
se
pantalla. La
mquina
y
un
interfapor
24
ratn
es
caracpantalla
se
vez.
independientes.

versiones inferiores a

la

las
rdenes se
mayora de
los
pantalla, cuando se
ordenador de
tipo
filas;
es
decir,
casi
imprescindible.
muestra en
A
estos
bloques

introducen
sistemas operativos
gestiona en
grfico. En
puede
mostrar
La
se

les

una
para
tener

de
o
teclear

objetos

serie
enviar
que

componentes
nada.

Gestin

de
sistema

los
operativo

recursos

de

un

12. Clasificacin de los perifricos


La

clasificacin
que
se

ms
muestra

usual
en

de
la

los
Figura

perifricos
3.9:

es

la

SISTEMA INFORMTICO

Perifricos de ENTRADA

Perifricos de SALIDA

Perifricos de
ENTRADA / SALIDA

USUARIO

Fig. 3.9. Esquema de perifricos de entrada/salida.

De entrada.
Son
los
que
sirven
para
introducir informacin
(datos
o
programas)
en
el
ordenador.
La
informacin
va
desde
ellos
hacia
la
memoria
y
el
resto
de
componentes
internos para
ser
procesada.
Son
perifricos
de
entrada
De salida.el
Son
que
utilizan para
extraer la
teclado, los
el
escner, se
la
(datos
forma
de
unidad informacin
lectora
de
CD-ROM,en
el
ratn,
etc.
resultados,
programas,
etc.)
desde
la
memoria y
resto
de
componentes
internos
del
ordenador,
y
mostrar los
datos.
Son
perifricos
de
salida
De entrada/salida
(E/S).
los
que
se
utilizan para
introducir o
la
impresora,Son
la
datos
desde
y
pantalla, extraer
el
plter,
etc.
hacia
el
ordenador.
Por
ejemplo, los
dispositivos
de
almacenamiento
como
los
discos
duros
(Fig.
3.11).
En
ellos
se
puede
escribir informacin
(salida)
al
igual
que
leerla
(entrada).
Hay
otros
muchos perifricos
dentro
de
esta
categora,
como
los
monitores
No
se
deben
confundir los
perifricos
de
E/S
con
los
tctiles, soportes
el
mdem, informacin.
el
router,
las
tarjetas de
red,
el
pen drive,
de
Los
periflas
impresoras
ricos
son,
por
ejemplo, multifunlas
unidades de
disquete. El
disquete en
Recuerda
cin,
etc.
s
se
denomina soporte,
Para
que
ya
que
es
el
que
almacena la
informacin.
El
perifrico
perifrico
no
almacena informacin,
pues
es
entrada/salida
el
medio
fsico
que
sirve
para
almacenarla.
Pongamosun
ejemplo:
En
definitiva, el
soporte de
informacin
es
la
parte
del
en
diferentes
un
radiocasete(disquete, CDes
un
perifrico
extrable
tivos,
es
perifrico,y
la
cinta
en
la
que
estn
grabadas
las
canciones
ROM)
o
no
(platos
del
disco
duro)
en
la
que
se
controladores
Alguna de
las
principales
caractersticas
de
los
soportes
es
es
un
soporte.
almacena
la
informacin.
el
que
son
reutilizables,
que
fabricante suministra
tienen
elevada capacidad de
almacenamiento,
que
son
no
voltiles y
perifrico.
que
son
ms
econmicos que
la
memoria principal (RAM).

un
mismo
de
pueda
funcionar
sistemas operanecesario instalar
los
o
drivers
que
con

el

63

Gestin

de
sistema

los
operativo

recursos

de

un

Algunos de
ms

los
perifricos
importantes
son:

de

E/S

A. Teclado y ratn
Son

los
pueden
dependiendo
102
utilizan los
teclado6
5

Esc

F1

F2

F3

F4

F5

F6

&

Tab

Caps Lock

Shift

*
U

F7

perifricos
ser
de
del
nmero
o
104).
de
102
en
la

F9

F8

__
-

|
\

F12

Backs
Space

}
]

Print
Scrn

por

excelencia.

que
lo
se
detalladamente

Los

teclados

compongan

(84,

cmo

un

es

Pause

SysRq

Scroll
Lock

Insert

Home

Page
Up

Num
Lock

Delete

End

Page
Down

7
Home

9
PgUp

1
End

Num
Lock

Break

Caps
Lock

Scroll
Lock

:
;
>
.

>
,

F11

+
=
{
[

F10

de
entrada
varios
modelos,
de
teclas
Normalmente,
teclas.
Veamos
Figura7
3.10.

?
/

Enter

Shift

3
PgDn
Enter

Ctrl

Alt

Alt

13
Fig. 3.10. Esquema de un teclado.

de
ms
en
pueden
64

en
la
tipos
monitores de
comercializados
averigua
qu
sistemas
utilizar.

11

0
Ins

Del

10

1 Ctrl.

Investigacin
Analiza

12

Ctrl

Web

Se
utiliza
con
otra
combinacin
de
determinadas
funciones
o
para
seleccionar
mltiples archivos y/o
carpetas.
2 Shift. Seutiliza
para
escribir letras
en
maysculas
de
la
parte
superior
del
resto
de
teclas.
3 Caps Lock.
Se
utiliza
para
dejar
activada la
teclas
en
maysculas.
4 Tab. Se utiliza
para
tabulacinen
procesadores
de
movimiento
en
campos
de
entrada en
formularios.
5 Esc.
Se
utiliza
normalmente
para
finalizar procesos
acciones.
6 Teclas de funcin (F1 a F12). Se
utilizan para
abreviar acciones
ofimticas o
realizar determinadas
acciones sobre
el
7 Retroceso. Se
utiliza
para
borrar
el
carcter a
la
posicin del
cursor.
8 Panel identificador.
Indica
si
tenemos activadas las
el
teclado numrico.
9 Teclado numrico. Se
utiliza
como
tal
o
como
en
teclados que
no
disponen de
teclas
para
este
fin.
10 Teclado de edicin.
Se
utiliza
para
moverse por
grficos e
incluso
en
los
juegos.
11 Enter. Tecla
que
sirve
para
hacer
efectivas las
confirmar alguna
accin
o
para
insertar lneas
en
procesadores
de
12 Espaciador.
Se
utiliza
para
insertar espacios en
blanco
herramientas
ofimticas.
casillas
de
verificacin
en
cuadros de
dilogo.
13 Alt. Tecla
que
utilizada en
combinacin
con
realizar determinadas
accionesdel
sistema operativo.

los

entrada/salida
Es
y

teclas

para

realizar

el

smbolo

escritura de
texto

o
en

herramientas

sistema
la

operativo.
izquierda de

maysculas

teclado

edicin

de

documentos,

por

operaciones

de

textos
o

u
otras
seleccionar

otras

sirve

para

monocromo

color,

de

la

memoria

del

tamao

en

pulgadas,

el

monitor.

B. Monitor

un
y
en
operativos rn,
se
apropiada
fabricante,
etc.
las
que

perifrico de
salida.
Puede
ser
sus
prestaciones
dependegran
medida, de
la tarjeta grfica
que
incorpore el
de
la
frecuenciade
refresco,
Estas
tarjetas son
comunican
el
ordenador con

Gestin

de
sistema

los
operativo

recursos

de

un

C. Impresora
Es
gama
impacto

un
perifrico de
salida
de
la
informacin
de
impresoras
va
ms
modernas denominadas sin
(trmicas, de
inyeccin de

D. Otros perifricos

que
permite
deseada. La
desde
las

la

tinta,

lser

salida

de impacto

en

papel

hasta

las

electromagnticas).

Actividades
Escner. Es
un
dispositivo
de
entrada que
permite transformar
imgenes o
texto
impre18. Un pen drive es
un
so
en
datos
digitales.
dis Mdem. Es
un
perifrico de
E/S
que
se
conecta a
la
positivo de
entrada, de
entrada estndar del
telfono y
salida o
de
entrada/sapermite la
comunicacin
remota con
otros
equipos.
lida?
Unidades de disquete. Son
perifricos
de
E/S
que
permiten almacenar o
19. Los teclados son
disposiextraer infortivos de
entrada?
macin de
los
soportes (disquetes).
Unidades de disco duro. Son de
elevada capacidad y
alta
velocidad.Se
utilizan
para
instalar en
ellas
el
software de
los
sistemas operativosy
la
mayor
parte
del
software
de
aplicaciones.
Su
capacidad se
mide
en
GB.
Tableta digitalizadora y lpiz ptico. Son
perifricos
utilizados normalmente
para
la
confeccin
de
grficos y
esquemas en
los
que
el
uso
Cuando del
trabajamosteclado ycon
operativosresulta
multiusuario,
la
gestin
elsistemas ratn
detedioso. Ambos
datos
que
se
son
dispositivos
perifricos
de
entrada.
hace
del Disk).Es
ordenador yun
su
en
yacceder en
DVD dentro
(Digital Video
perifrico ubicacin
de
entrada. memoria
Para
a
los
soportes
de
almacenala
informacin
miento
externo,
pueden
plantear algunos
problemas.
se
aplica
tecnologalser.
Su
capacidad es
superior a
los
4
Ya
hemos yvisto
que,
para
la
ubicacin en
memoria, el
sistema
GB
goza
de
gran
difuoperativo
dispone lade
sin
en
actualidad.
sus
cuanto
al
en
soportes
externos,
Blue-ray.medios.
Similar En
a
los
anteriores almacenamiento
pero
con
mucha
ms
capacidad.la
Disquetera
Lector Grabador
gestin
que
el
Suele
almacenar haga
de DVD
sistema
operativo
tiene
que
responder
a
varias
caractersticas:
se
podr
hasta
50
GB
de
informacin.
almacenar
una

DVD. Similar
al
DVD,
tiene
una
capacidad de
hasta
gran
cantidad
de
informacin,
almacenar
de
forma
correcta
30
GB
por
soporte.H se
una
vez
terminado el
procesamiento
y
existir la
posibilidad
de
que
varios
procesos
o
programasaccedan a
la
misma
informacin
sin
interferencias.
Disco duro interno
Para
todo
esto,
despus de
ser
procesada,
la
informacin
tiene
que
almacenarse
de
Fig. 3.11. Unidades lectoras
forma
permanente
en
los
soportes externos de
almacenamiento
a y disco duro.
travs
de
archivos.
Cada
sistema operativo utiliza
su
propio
sistema de archivos. El
sistema operativo
gestiona
cada
archivo almacenado
en
el
soporte indicando el
nombre,
el
tamao, el
tipo,
la
fecha
y
hora
de
grabacin,el
lugar
del
soporte en
el
que
se
encuentra,etc.
Ya
iremos
viendo
en
cada
sistema operativo cul
es
su
sistema
de
archivos o
File System.
Cada
uno
de
ellos
hace
una
gestin diferente del
espacio de
almacenamiento,
lo
cual
depender de
si
el
sistema es
multiusuario
o
monousuario,
multitarea o
monotarea,
multiprocesador
o
monoprocesador,
etc.
En
general, los
tipos
de
Ten en cuenta
archivos que
gestiona todo
sistema operativo son
tres:
Un
sistema
de
archivos
Archivos regulares o estndares. Son
los
que
contienen informacin
del
usuario,
determiprona
de
qu
forma
se
gramas, documentos,
texto,
grficos, etc.
almacena la
informacin
en
un
Directorios.
Son
archivos que
contienen referencias
a
otros
archivos
soporte
y
qu
regulares o
a
se
puede
hacer
con
ella.
otros directorios.
65
Archivos especiales. Los
que
no
son
de
ninguno de
los
dos
tipos
anteriores.

13. Gestin de la informacin

Gestin

de
sistema

los
operativo

recursos

de

un

Snt esis
Procesos
y

Un

proceso
el
que

flujos
y

Procesos

Hilos

y
hebras

Una

es
un
sistema
operativo
referencia un

hebra
es
ejecucin de

concepto

manejado por

programa en

un
un

ejecucin

punto
proceso

de

Ejecucin
Estados
de
procesos

los
Espera

pausado

Bloqueado
Transicin
de
procesos

Ubicacin en

memoria

Estado

Bloque
de
de

actual
proceso
Identificador
proceso
Prioridad del

control
procesos

del
del
proceso

Ubicacin en
Recursos

memoria

utilizados

Informacin
control
Round

Algoritmos de
planificacin

de

Algoritmo

Robin

de
asigna
CPU
rotativa

de

FIFO

Intercambio
de
memoria

o
FCFS

Asignacin de
orden

tiempos
de

que
forma

de
llegada

CPU

Paginacin

Pginas

del
RAM

mismo
y

tamao
programas

para

Segmentacin

Pginas

de
RAM

diferente
y

tamao
programas

para

Swapping
Memoria

rueda
tiempos
de

Intercambio en
disco

una
exclusiva

zona

Reubicacles
Tipos
de
programas
segn
el
uso
de
memoria

Reentrantes
Residentes
Reutilizables

Tipos

Perifricos

de
perifricos

Comunicacin
con
el
sistema
Clasificacin
de
los
perifricos

Tipo

bloque

Interfaz

texto

Tipos

de
archivos

Salida
regulares

Directorios
Archivos

66

Interfaz

Entrada
Archivos

Informacin

Tipo

especiales

carcter

grfica

Entrada/salida

en

de

Gestin

de
sistema

los
operativo

recursos

de

un

Gestin

de
sistema

los
operativo

recursos

de

un

Comprueba
Test de repaso
tu aprendizaje
1. Rellena
la
de
derechase respectoencuentra
de
1. Cuando
un tabla programa
o la
proceso
en
6. La
paginacin
es
una
tcnica que
Proceso
Estado en
Transicin
los
estados
estado
consiste
dividir
la Nuevo Estado
de
los
procesosestey
las
transiciones
de
bloqueado
puede
pasar
a
ejecucin:
memoria
en
zonas
denominadas:
a) S,
directamente
tras
solucionarel
conflicto a) Pginas.
los
mismos.
Utiliza
P1
Ejecucin
Bloqueado
las
referenciasque
aprolas
transiciones
b) Frames.
voca
el
bloqueo. punexplicadasen
los
tendremosque
tos
2b) S,
ypero
3previamente
de
la
unidad. colocarP2 elc) Tabla Pausado
de
pginas. C
proRecuerda
que
las
transiciones
2. Qu contiene
el
BCP
o
Bloque
de
ceso
en
la
de
trabajos existe
pendientes. d) Swap.
sern Control
A,
B,
C
ocola
D.
Si
de
Procec) No
directamente,
ya
que
previamente
ms
de
una
opcin,
se
indiPausado
P3
sos?
tiene
que
e) Todas Ejecucin
son
falsas.
ambas
ypor
se
justificarn.
3. carn
Todo proceso
una
entrada
en
el
pasar tiene
el
estado
en
espera
o
d) No,
debido
a
que
el
bloqueo, si
BCP?
7.es
Los
directorios
preparado.el
4. Qu algoritmo es
mejor
se
puede P4
Bloqueado
D
de
hardware, que
son:
utilizar
para
para
gestionar la
entrada y
implica siempre el
bloqueo definitivo del
proceso. a) Archivos
la
ejecucin
de
en
un
2. Un
proceso
estprocesospreparado
para
ser sistema
salida
de
archiinformtico
ejecutado: mulvos
regulares hacia
o
desde
los
perifricos.
a) Si
est
esperando el
turno
para
poder
5.tiusuario?
Rellena la
siguiente
tabla:
b) Informacin
del
usuario, programas,
documentos,
usar
su
intertexto, grficos, etc.
valo
de
tiempo de
ejecucin de
CPU.
b) Si
est
retenido por
cualquier
c) Archivos
que
contienen referencias
a
GESTIN DE MEMORIA
DIVISIN DE LA MEMORIA
GESTIN
DE DISCO
FRAGMENTACIN
causa.
otros
archivos
c) Si
se
estn
ejecutando
instrucciones
en
regulares
o
a
otros
directorios.
Paginacin ese
momento
d) Son
correctas a
y
de
ese
proceso.
b.
Segmentacin
d) Son
correctas b
y
8. Cul de
las
siguientes afirmaciones
es
c.
falsa?
3. Cules
de
las
siguientes afirmaciones
son
Swapping
a) La
paginacin
utiliza
segmentosde
tamao
ciertas
resfijo
y
la
pecto de
los
trabajos que
llegan
a
una
segmentacin
marcos de
tamao variable.
impresora en
un
b) En
la
paginacin
la
memoria se
6. Cmosistema
se
denominan
los
7. Comenta
alguna
caracterstica
de
los
a) Los multiusuario:
trabajos se
encolan programasque
en
el
divide
en
bloques
pueden ser
siguientes
elemendenominado
spool.
mismo
tamao y
en
la
trabajos
normalmente
gestionan
mediante
un del
utilizadosb) Los
por
varios
usuarios se
y
estn
tos:
c) En
la
paginacinno.
las
zonas
de
segmentacin
algoritmo
de
planificacin
FIFO.

Archivos
regulares o
cargados una
memoria se
llaman
estndares.
sola
vez
en
memoria?
marcos
y
en
la
segmentacin
segmentos.
Directorios.
c) Se
pueden asignar prioridades
a
los
d)
La
paginacin
utiliza
la
denominada
trabajos de
Archivos
tabla
especiales.
de
pgiimpresin
segn
estime
el
administrador.
nas
y
la
segmentacin
la
pila
d) Son
correctas a,
b
9. El
cambio
de memoria.
contexto, puede
de
y
c.
4. Si
utilizamos
la
tcnica del
swapping,
producirse
a) Entre diferentes procesos.
el siguienteproceso
8. Rellena la
tabla:
mediante
el
cual
el
programa en
b) Entre diferentes hilos
de
un
mismo
proceso o
ejecucin pasa
de
entre
a)
Swap-in.
memoria
a
la ENTRADA/SALIDA
zona
de
swap INTERNO/EXTERNO
se
PERIFRICO
RPIDO/LENTO
distintoshilos
de
diferentes
procesos.
denomina:
c)
Solamente
entre
hilos
de
un
b) Swap-out.
mismo
proceso.
Escner
d) Son
correctas a
y
c) Paginacin.
b.
10. Los programasresidentes:
d) Memoria
virtual.
Pizarra
digital
e) Segmentacin.
5. La

HDVD

paginacin
se
diferencia de
la
segmentacin
en
que:
a) EnDVD la
paginacin
la
memoria se
divide
en
frames
del
mismo tamao y
en
la
segmentacin
Impresora
b) En
la
paginacin
las
partes
en
no.
que
se
divide
el
Discos
duros
programa
se
llaman
pginas y
en
segmentacin
c)segmentos.
La
paginacin
utiliza
la
denominada
Monitor
tabla
de
pginas
en
la
segmentacin
el
Router y
d) Todas son
ciertas.
stack.

68

a) Son
b) Una
hasta
c) Se
las
d) Son
la

utilizados por
la
vez.
vez
cargados
ella
que
se
denominan

varios

usuarios a

en

memoria permanecen

correctas a
b.

Solucin: 1:c;
7:c;

2:a;
8:a;

apague el
vigilantes.

3:d;
9:d;

en

ordenador.

4:b;
10:b.

5:d;

6:b;

67

Anda mungkin juga menyukai