miércoles, 28 de abril de 2010

MEMORIA, FRAGMENTACION Y PAGINACION

DIFERENCIA ENTRE DIRECCIONES FISICAS Y LOGICAS DE MEMORIA.

• La dirección física es el elemento inalterable de un componente de red en Ethernet.
• La dirección física es un número único que no se repite.
• La dirección física es cualquier dirección única que identifica una tarjeta Hardware, un código de red o algo dependiente del fabricante o del equipo físico.
• La dirección física también es conocida como Dirección MAC, Dirección de Adaptador o Dirección de Hardware, esta es un identificador que poseen las tarjetas de red y es la que se necesita para reconocer tu equipo.
• La dirección física es sinónimo de dirección de hardware.
• La dirección IP es sinónimo de un número que identifica un sitio Web en Internet.
• Dirección lógica – es la dirección que genera el proceso; también se conoce como dirección virtual
• Las direcciones lógicas y físicas son iguales en los esquemas de vinculación en tiempo de compilación y de carga; pero difieren en el esquema de vinculación en tiempo de ejecución
• Direcciones lógicas: son las direcciones utilizadas por los procesos. Sufren una serie de transformaciones, realizadas por el procesador (la MMU), antes de convertirse en direcciones físicas.
.
QUE TIPO DE FRAGMENTACIÓN SE PRODUCE CON EL ESQUEMA DE GESTIÓN DE MEMORIA MEDIANTE PARTICIONES FIJAS Y PARTICIONES VARIABLES.
Fragmentación: La Fragmentación Es La Memoria Que Queda Desperdiciada Al Usar Los Métodos De Gestión De Memoria.
Fragmentación Externa: Es Generada Cuando Durante El Reemplazo De Procesos Quedan Huecos Entre Dos O Más Procesos De Manera No Contigua Y Cada Hueco No Es Capaz De Soportar Ningún Proceso De La Lista De Espera.
Fragmentación Interna: La Cual Es Generada Cuando Se Reserva Más Memoria De La Que El Proceso Va Realmente A Usar. Sin Embargo A Diferencia De La Externa, Estos Huecos No Se Pueden Compactar Para Ser Utilizados. Se Debe De Esperar A La Finalización Del Proceso Para Que Se Libere El Bloque Completo De La Memoria.

En Los S. O. De Multiprogramación De Particiones Fija La Fragmentación Se Produce Cuando:
 Los Procesos No Llenan Completamente Sus Particiones Designadas.
 Una Partición Permanece Sin Usar Porque Es Demasiado Pequeña Para Alojar Un Trabajo Que Está En Espera.

Por Esto Podemos Decir Que En Esta Partición Se Produce Fragmentación Externa.

En Los S. O. De Multiprogramación De Particiones Variables Fragmentación Se Produce Cuando:
 Los Procesos Ocupan Tanto Espacio Como Necesitan, Pero Obviamente No Deben Superar El Espacio Disponible De Memoria.
 No Hay Límites Fijos De Memoria, Es Decir Que La Partición De Un Trabajo Es Su Propio Tamaño.
 Se Consideran “Esquemas De Asignación Contigua”, Dado Que Un Programa Debe Ocupar Posiciones Adyacentes De Almacenamiento.
 Los Procesos Que Terminan Dejan Disponibles Espacios De Memoria Principal Llamados “Agujeros”.

Por Esto Podemos Decir Que En Esta Partición Se Produce Fragmentación Interna Y Externa.

PAGINACION.

El espacio virtual de direcciones se divide en unidades llamadas páginas, todas
del mismo tamaño. La memoria principal se divide en marcos de páginas o cuadros de páginas (page frames) del mismo tamaño que las páginas virtuales y son compartidas por los distintos procesos del sistema (en cada marco de página se carga una página de un proceso).

SEGMENTACION.

El espacio de direcciones se divide en segmentos, cada uno de los cuales corresponderá a una rutina (procedimiento, función), un programa o un conjunto de datos (una entidad lógica). Todo aquello que se corresponda con Sub-espacio de direcciones independientes.

DIFERENCIAS ENTRE PAGINACION Y SEGMENTACION

Palabras por direccion:
Pagina: una
Segmento: dos (segmento y dezplazamiento)

Visible al programador
Pagina:Invisible a la aplicación del programador.
Segmento: visible al programador

Reemplazo de un bloque
Pagina: Trivial
Segmento: Dificil

Uso ineficiente de memoria
Pagina: Fragmentacion Interna.
Segmento: fragmentacion externa

Trafico de disco
Pagina: si posee
Segmento: No siempre posee


EN UN SISTEMA DE GESTIÓN SEGMENTADA SE TIENE LA SIGUIENTE TABLA DE SEGMENTO

N # Segmento Base Longitud

0 219 600
1 2300 14
2 90 100
3 1327 580
4 1952 96


Calcular Direcciones Físicas De La Memoria

Direcciones físicas
A=) 0,430
R=) si 430 600 19 + 430 = 649
B=) 1,10
R=) si 10 14 2300 + 10 = 2310
C=) 1,11
R=) si 11 14 2300 + 11 = 2311
D=) 2,500
R=) si 500 100 si no error
E=) 3,400
R=) si 400 580 1327 + 400 = 727
F=) 4,112
R=) si 112 96 si no error


N# DE SEGMENTO BASE LOGGUITUD
0 219 600
1 2300 14
2 90 100
3 1324 580
4 1952 96


S.O
Seg0 649
Seg3 1727
Seg1 2310
Seg1 2311
SISTEMA OPERATIVO UNIX

CARACTERISTICAS / VENTAJAS

•Es gratis y libre
•Seguridad
•Control
•Potente
•Flexible
•Lenguaje de control programable: Shell
•Interconexión de procesos
•Comunicación entre procesos
•Redireccionamiento de entradas y salidas
•Portabilidad
•Orientado a redes
•Lenguaje de alto nivel: C, fácil de leer, comprender y cambiar interface
•Sistema jerárquico de archivos
•Multiusuario y multitarea
•Soporta acceso remoto


DESVENTAJAS

• Carencia de soporte técnico / Muy costoso
• Comandos poco claros y con demasiadas opciones.
• Escasa protección entre usuarios.
• Sistema de archivo lento.
• No existe un control de calidad.
• Requiere más conocimientos de informática
• No hay sustituto directo para todas las aplicaciones
• Algunos dispositivos de última generación no están soportados
• Poca estandarización
• Poca demanda del mercado
• No hay forma segura de instalarlo sin reparticionar el disco duro.
• Se requiere experiencia y conocimiento del sistema para administrarlo


REQUERIMIENTOS DE HARDWARE

• Configuración mínima puede ser una 386 SX/16 con 1MB de RAM
y una diskettera (más teclado, placa de vídeo, monitor, etc.).
• 10 MB de disco duro.
• 4 MB de memoria, u 8 si se piensa utilizar una interfaz gráfica.
• Hasta 16 MB.
• 32 MB
• Disco duro, va desde los 10 MB básicos hasta los 350 MB


ESTRUCTURA DEL SISTEMA
El Hardware,
• El Núcleo o Kernel,
• El Intérprete de comandos o Shell,
• El Sistema de Archivos, y
• Los Programas de Usuario


KERNEL
• Núcleo del sistema
• Administra Procesos, Memoria, Entrada/Salida y Ciclos de Reloj
• Proporciona servicios a los programas de aplicación
• Permanece siempre en la memoria central
• Crea procesos
• Asigna tiempos de atención y sincronización
• Administra espacio en los sistemas de archivos
• Supervisa transmisión de datos entre la memoria
principal y los dispositivos periféricos
• Administra acceso a los recursos
• Escrito en Lenguaje C y lenguaje ensamblador
• Posee un controlador de procesos y dispositivos
• Permite múltiples usuarios
• Ningún proceso puede interrumpirlo

SHELL

• Intérprete de comandos.
• Mecanismo de los sistemas UNIX para lograr la comunicación entre los usuarios y el sistema.
• Es un programa de aplicación como cualquier otro; no es parte del núcleo.
• Es frecuente que los sistemas UNIX manejen varios shells diferentes.
• El Shell no reside permanentemente en la memoria principal como el núcleo
• Permite modificar en forma dinámica las características con que se ejecutan los programas
UNIX
• Las entradas y salidas pueden ser redireccionadas o dirigidas hacia archivos, procesos y
dispositivos