Documente Academic
Documente Profesional
Documente Cultură
COMUNICACIÓN INTERNA DE LA
COMPUTADORA
BUSES
2
Procesador
Sistema Operativo
Direccionamiento de una Memoria
23
¿Qué es
Direccionamiento?
Direccionamiento
24
Mono programación
Multiprogramación
Monoprogramación
30
Cuando un proceso
llega y necesita
memoria, el sistema
operativo busca en la
tabla de huecos alguno
lo suficientemente
grande para el proceso.
Si el hueco es muy
grande, lo parte en dos.
Compactación de Memoria
37
b) Mejor ajuste
c) Peor ajuste
Primer Ajuste:
41
Consiste en asignar el
primer hueco con
capacidad suficiente. La
búsqueda puede iniciar
ya sea al inicio o al final
del conjunto de huecos o
en donde terminó la
última búsqueda. La
búsqueda termina al
encontrar un hueco lo
suficientemente grande.
Mejor
MejorAjuste:
ajuste:
42
a) Modo real
b) Modo protegido
c) Modo virtual
Direccionamiento Modo Real
48
Sistema
operativo en
RAM
Direccionamiento modo
Modo protegido
Protegido
50
La mayoría de los
sistemas operativos x86
modernos corren en modo
protegido, incluyendo
Linux, FreeBSD, OpenBSD,
NetBSD, y Microsoft
Windows 3.0 y posteriores.
(Windows 3.0 también
corría en el modo real para
la compatibilidad con las
aplicaciones de Windows
2.x).
Direccionamiento Modo Protegido
52
No aritmética de segmento
No uso de instrucciones privilegiadas
No acceso directo de hardware
No escritura al segmento de código (lo que
significa que código automodificable
nunca está permitido)
No ejecución de datos (eso, junto con la
segmentación, proporciona una cierta
protección de desbordamiento buffer).
Direccionamiento Modo Protegido
54
El descriptor especifica
la ubicación del
segmento en memoria,
su longitud y sus
derechos de acceso.
Otra diferencia, en los
80386 y posteriores, es
que en modo protegido
la dirección de
desplazamiento puede
ser un número de 32
bits, es por esto que
puede direccionar hasta
4 Gb de longitud.
Modo Real Virtual
57
1) Registros en la CPU
2) La memoria caché
(tanto dentro como fuera
del CPU),
3) La memoria física
(generalmente en forma
de RAM, donde la CPU
puede escribir y leer
directa y razonablemente
rápido)
4) El disco duro que es
mucho más lento, pero
también más grande y
barato.
59
La Memoria RAM
60
Muchas aplicaciones
requieren el acceso a
más información
(código y datos) que la
que se puede
mantener en memoria
física.
Memoria Virtual
64