Академический Документы
Профессиональный Документы
Культура Документы
Uded de matrícula:
Fecha de publicación en
campus virtual DUED
LEARN:
Hasta el Domingo 31
de Diciembre 2017
(23:59 Hora peruana)
Recomendaciones:
1. Recuerde verificar la
correcta publicación de
su Trabajo Académico
en el Campus Virtual
antes de confirmar al
sistema el envío
definitivo al Docente.
Revisar la
previsualización de su
trabajo para asegurar
archivo correcto.
2. Las fechas de publicación de trabajos académicos a través del campus virtual DUED LEARN están definidas
en la plataforma educativa, de acuerdo al cronograma académico 2017-I por lo que no se aceptarán
trabajos extemporáneos.
3. Las actividades de aprendizaje que se encuentran en los textos que recibe al matricularse, servirán para su
autoaprendizaje mas no para la calificación, por lo que no deberán ser consideradas como trabajos
académicos obligatorios.
5. Estimado alumno:
El presente trabajo académico tiene por finalidad medir los logros alcanzados en el desarrollo del curso.
Para el examen parcial Ud. debe haber logrado desarrollar hasta _6__y para el examen final debe haber
desarrollado el trabajo completo.
TRABAJO ACADÉMICO
Estimado(a) alumno(a):
PREGUNTAS:
EL TRABAJO ACADÉMICO
I. RESUMEN:
INDIQUE LA IMPORTANCIA DE LOS SISTEMAS OPERATIVOS
-ADMINISTRACIÓN DE LA MEMORIA
La importancia de los sistemas operativos es
II. OBJETIVO:
INDIQUE LA FINALIDAD DE CONSTRUIR ALGORITMOS DE ADMINISTRACION
DE MEMORIA
Optimizar todos los recursos del sistema para soportar los requerimientos
administrar todos los dispositivos y proporcionar a los programas de usuarios una
interfaz sencilla.
Proporcionar a los programas de usuario un modelo de computadora mejor, más
simple y pulcro, así como encargarse de la administración de todos los recursos.
administrar todos los dispositivos y proporcionar a los programas de usuarios
una interfaz sencilla.
III. TEORÍA:
DEFINICIÓN BASICA - 4 PUNTOS
SISTEMAS OPERATIVOS
ADMINISTRACIÓN DE LA MEMORIA
Memoria
La memoria es un bloque fundamental del computador, cuya misión consiste en almacenar
los datos y las instrucciones. La memoria principal, es el órgano que almacena los datos e
instrucciones de los programas en ejecución.
La memoria solo puede realizar dos operaciones básicas: lectura y escritura. En la lectura, el
dispositivo de memoria debe recibir una dirección de la posición de la que se quiere extraer
la información depositada previamente. En la escritura, además de la dirección, se debe
suministrar la información que se desea grabar.
Existen muchos tipos de memorias:
Memoria ROM (Read Only Memory).
Esta memoria es de solo lectura, es decir, no se puede escribir en ella. Su información fue
grabada por el fabricante al construir el equipo y no desaparece al apagar el computador.
Esta memoria es imprescindible para el funcionamiento de la computadora y contiene
instrucciones y datos técnicos de los distintos componentes del mismo.
Memoria RAM (Random Access Memory).
Esta memoria permite almacenar y leer la información que la CPU necesita mientras está
ejecutando un programa. Además, almacena los resultados de las operaciones efectuadas
por ella.
Proteger los espacios de memoria utilizados (por ejemplo, evitar que un usuario
modifique una tarea realizada por otro usuario).
Protección
Los procesos no deberían ser capaces de referenciar el espacio de memoria de otros
procesos sin permiso.
Es imposible comprobar las direcciones absolutas de los programas puesto que éstos
pueden ser reubicados.
Deben ser traducidas durante la ejecución.
El sistema operativo no puede anticipar todas las referencias de memoria que un
programa puede generar.
Compartición
Permitir a varios procesos acceder a la misma zona de memoria.
Es mejor permitir a cada proceso (persona) acceso a la misma copia del programa que
tener cada uno su copia individual.
Organización Lógica
Los programas son escritos en módulos.
Organización física
La memoria disponible para un programa y sus datos puede ser insuficiente.
El solapamiento permite asignar la misma zona de memoria a diferentes módulos.
El programador no sabe cuánto espacio habrá disponible. (Stalling, 2005)
Partición
Partición es el nombre genérico que recibe cada división presente en una sola unidad física
de almacenamiento de datos. Toda partición tiene su propio sistema de archivos (formato);
generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición
como un disco físico independiente, a pesar de que dichas particiones estén en un solo disco
físico.
Particionamiento Fijo
El uso de la memoria principal es ineficiente.
Un programa, no importa como de pequeño sea, ocupa una partición entera. Esto se
conoce como fragmentación interna.
Particiones del mismo tamaño
Cualquier proceso de tamaño menor o igual al de una partición puede ser cargado en
una partición disponible.
Si todas las particiones están ocupadas, el S.O. puede mover a disco un proceso de
una partición.
Un programa puede no caber en una partición.
El programador debe diseñar el programa con overlays.
Particionamiento Dinámico
Las particiones se crean de forma dinámica, de tal forma que cada proceso se cargue en una
partición del mismo tamaño que el procesador.
El tamaño y el número de particiones es variable.
Al proceso se le asignar exactamente la cantidad de memoria que necesita.
Aparecen huecos en la memoria. Esto se conoce como fragmentación externa.
Se debe realizar una compactación para desplazar a los procesos de forma que esté
juntos y todo el espacio libre esté en un solo bloque.
Como se busca el bloque más pequeño por proceso, se produce el menor volumen de
fragmentación, pero hay que compactar más a menudo.
Puede haber muchos procesos cargados en la zona inicial de la memoria, que debe
ser examinada cuando se busca un bloque libre.
El proceso continúa hasta generar el bloque más pequeño que es mayor o igual a s.
Direcciones
Lógicas
Referencias a posiciones de memoria independientes de la asignación vigente de
datos en memoria.
La traducción se realiza a dirección física.
Relativas
Las direcciones se expresan como posiciones relativas a algún punto conocido.
Físicas
Es la dirección absoluta o ubicación real en memoria principal.
Paginación
Partición de la memoria en pequeños pedazos del mismo tamaño (chunks) y dividir
cada proceso en trozos del mismo tamaño.
Los trozos (chunks) de un proceso se llaman páginas y los de la memoria se llaman
marcos de página (frames).
El sistema operativo mantiene una tabla de página para cada proceso.
Contiene la ubicación del marco de página (frame) de cada página del proceso.
La dirección de memoria consiste en un número de página y un desplazamiento
(offset) dentro de la página. (Stalling, 2005)
Segmentación
Todos los segmentos de todos los programas no tienen por qué ser del mismo
tamaño.
Hay un tamaño máximo de segmento.
El direccionamiento consta de dos partes.
Un número de segmento y un desplazamiento dentro de éste (offset).
Como los segmentos no son iguales, la segmentación es similar al particionamiento
dinámico. (Stalling, 2005)
V. RECOMENDACIONES (1 Pto.)
VI. BIBLIOGRAFÍA
PARTE 2 : RESOLVER LOS SIGUIENTES PROBLEMAS DE (6pto)PARTE 2 : RESOLVER
LOS SIGUIENTES PROBLEMAS DE S.O.
Pregunta 1
Sea un sistema gestionado por particiones múltiples de tamaño variable con
compactación. En un instante dado, se tiene la siguiente ocupación de la memoria:
P1 LIBRE P2 LIBRE
Se utiliza la técnica del mejor ajuste. En la cola de trabajos tenemos en este orden:
P4(120K), P5(200K) y P6(80K), los cuales deben ser atendidos en orden FIFO.
Suponiendo que no finaliza ningún proceso y tras intentar cargar en memoria todos los
procesos que están en la cola.
P1 LIBRE P2 LIBRE
180K 400K 100K 150K
P1 P5 P6 LIBRE P2 P4 LIBRE
180K 200K 80K 120K 100K 120K 30K
c) Si los registros base de cada proceso son, respectivamente, B1, B2, B3, B4, B5 y
B6, indicar cómo han cambiado los registros base correspondientes al proceso o
procesos que se han movido debido a la compactación.
Todos los registros bases quedan igual que antes de la compactación exceptuando el
del proceso P4 cuyo B4 contendrá 460 K (se ha considerado que P1 se encuentra
ubicado en las direcciones más bajas de memoria).
Tamaño
Proceso Tamaño
Base Partición Partición
80 128 A 112
208 64 B 64
272 96 C 112
368 144 D 48
E 144
F 96
Tabla A (Kb)
A 112 1 4
B 64 2 3
C 112 3 4
D 48 4 3
E 144 5 4
F 96 6 3
Pregunta 4
En un sistema con una memoria física de 64K bytes, se accede a la dirección física
27214 como respuesta a una dirección lógica emitida por el proceso P1 cuyo tamaño
es de 15535 bytes.
Deducir la(s) dirección(es) lógica emitida(s) por el proceso en cuestión para que haya
ocurrido dicho acceso en los siguientes casos:
a) Suponiendo un modelo de gestión de memoria paginada con páginas de 4K bytes.
Serían todas aquellas direcciones lógicas que no excedan el tamaño del proceso y
cuyo desplazamiento sea el mismo que en el de la dirección física.
Dirección física 27214 → 27214 mod 4096 = 2638 → desplazamiento 2638
Direcciones lógicas posibles:
Como las direcciones base de segmentos tienen que ser múltiplo de 16Kbytes,
tendríamos como posibilidades que el segmento se ubique a partir de la dirección
0, 16384 (16K) ó 32768 (32K). Para que se haya accedido a la dirección física
27214 la dirección base del segmento debe ser 16384. Teniendo en cuenta que:
base de segmento + desplazamiento = dirección física
desplazamiento = dirección física – base de segmento
desplazamiento = 27214 – 16384 =10830