0% encontró este documento útil (0 votos)
149 vistas7 páginas

Trabajo Sistemas Operativos ........ Conceptos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 7

MEMORIA: REAL, AUXILIAR, VIRTUAL.

 ADMINISTRACIÓN DE
MEMORIA: SIMPLE, PARTICIONADA, RELOCALIZABLE, PAGINADA,
SEGMENTACIÓN, SEGMENTADA. CONCEPTOS DE: OVERLAYS,
SWAPPING, CARGA Y ENLACE DINÁMICO. EL PROCESADOR,
DIAGRAMAS DE ESTADO, TRABAJOS Y PROCESOS. MÓDULO DE
ASIGNACIÓN DEL PROCESADOR. SINCRONIZACIÓN DE
PROCESOS. CONDICIONES DE CORRIDA. ABRAZO MORTAL.

OBJETIVOS ESPECÍFICOS: LOGRAR QUE EL ESTUDIANTE


ADQUIERA LOS CONOCIMIENTOS SOBRE LA ADMINISTRACIÓN
DEL PROCESADOR Y DE MEMORIA.

ACTIVIDAD A GENERAR
INFOGRAFIA

PONDERACION TOTAL ACUMULADO PARA EL PRIMER CORTE DE


LA UNIDAD CURRICULAR
PORCENTAJE (30%), PUNTAJE (6PTS)
PONDERACION DE CORRECCION DE LA ACTIVIDAD EN PUNTOS (1
- 20)

Debes construir en una Infografia en word, power point u otro programa


que considere pertinente, sobre Memoria: Real, auxiliar, virtual.
Administración de memoria: Simple, particionada, relocalizable,
paginada, segmentación, segmentada. Conceptos de: OVERLAYS,
SWAPPING, CARGA Y ENLACE DINÁMICO. El procesador, diagramas
de estado, Trabajos y procesos. Módulo de asignación del procesador.
Sincronización de procesos. Condiciones de corrida. Abrazo mortal

Pautas a seguir:
1. Crear una portada con su respetivo membrete, logos de Saia e
Institución con la sede a la cual pertenece, título de la actividad
centrado, datos del estudiante: nombres y apellidos completos
(incluir fotografía), nombre y apellido del facilitador/tutor, fecha de
realización.
2. Desarrollo de la actividad: crear el diseno de la infografia en un
máximo de tres cuartillas, respectivas conclusiones como aporte al
aprendizaje adquirido sobre el tema.
Al culminar la actividad siendo la misma obligatoria, guarda la línea de
tiempo con tu nombre y apellido, nombre de la actividad, corte, en
formato pdf, y envía para su respectiva evaluación. Ejemplo: Mary-
Parisca-Infografia-C1.pdf.
Una vez que hayas finalizado, darás click en el botón que se encuentra
en la parte inferior (Agregar Entrega), subes o arrastras el archivo
correspondiente a la actividad hasta el cuadro y luego pulsas guardar.

Fecha de inicio: 22-03-21, hora: 06: 00 a.m Fecha de cierre: 17-04-21,


hora 11: 55 a.m

Ponderación total de la actividad en porcentaje (10%)


Puntaje acumulado (3 PTS)
Corrección de la actividad (1 AL 20 PTS)
La memoria es uno de los principales recursos de la computadora, Aunque actualmente la
mayoría de los sistemas de cómputo cuentan con una alta capacidad de memoria, los
programas actuales requieren altos requerimientos de memoria, lo genera escasez de memoria
en los sistemas multitarea y/o multiusuario.
TIPOS DE MEMORIAS:
Memoria Real, Memoria virtual

Memoria real
La memoria real o principal es en donde son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Por
lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la
información contenida en ella es de más rápido acceso. Solo la memoria cache es más rápida
que la principal, pero su costo es a su vez mayor.
Memoria virtual
El termino memoria virtual se asocia a dos conceptos que normalmente a parecen unidos:
1. El uso de almacenamiento secundario para ofrecer al conjunto de las aplicaciones la
ilusión de tener más memoria RAM de la que realmente hay en el sistema. Esta ilusión de
existe tanto a nivel del sistema, teniendo en ejecución más aplicaciones de las que
realmente caben en la memoria principal.
2. Ofrecer a las aplicaciones la ilusión de que están solas en el sistema, y que, por lo tanto,
pueden usar el espacio de direcciones completo. Esta técnica facilita enormemente la
generación de código, puesto que el compilador no tiene por qué preocuparse sobre
dónde residirá la aplicación cuando se ejecute.

Direcciones:
Los espacios de direcciones involucrados en el manejo de la memoria son de tres tipos:
 Direcciones físicas: son aquellas que referencian alguna posicion en la memoria física.
 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.
 Direcciones lineales: direcciones lineales se obtienen a partir de direcciones logicas tras
haber aplicado una transformación dependiente de la arquitectura.

Los programas de usuario siempre tratan con direcciones virtuales ; nunca ven las direcciones
fisicas reales..
Unidad De Manejo De Memoria
La unidad de manejo de memoria (MMU) es parte del procesador.
3. Intercambio: es dar cabida a la ejecución de más aplicaciones de las que pueden
residir simultáneamente en la memoria del sistema:
Consiste en trasladar el código y los datos de un proceso completo de memoria al
sistema de almacenamiento secundario , para cargar otro previamente almacenado, no
permite a un proceso utilizar más memoria RAM de la que realmente existe en el
sistema. Esta técnica puede ser ineficiente ya que se tiene que hacer el intercambio
completo del proceso, aunque éste solo vaya a ejecutar una pequeña porción del cód
4. Fragmentación
La fragmentación es la memoria que queda desperdiciada al usar los métodos de gestión de
memoria que se vieron en los métodos anteriores. Tanto el primer ajuste, como el mejor y el
peor producen fragmentación externa.
La fragmentación 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.
La fragmentación puede ser:
 Fragmentación Externa: existe el espacio total de memoria para satisfacer un
requerimiento, pero no es contigua.
 Fragmentación Interna: la memoria asignada puede ser ligeramente mayor que la
requerida; esta referencia es interna a la partición, pero no se utiliza.

La fragmentación externa se puede reducir mediante la compactación para colocar toda la


memoria libre en un solo gran bloque, pero este a solo es posible si la relocalización es
dinámica y se hace en tiempo de ejecución.
5. Paginación
Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones
físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades
lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. Cada
marco se identifica por la dirección de marco, que esta en la posición física de la primera
palabra en el marco de página.
Las páginas de un programa necesitan estar contiguamente en memoria, aunque el
programador lo observe de esta forma. Los mecanismos de paginación permiten la
correspondencia correcta entre las direcciones virtuales (dadas por los programas) y las
direcciones reales de la memoria que se reverencien.
La finalidad de la tabla de páginas es asociar las páginas virtuales con los marcos. En
términos matemáticos, la tabla de páginas es una función,,La tabla de páginas puede ser
demasiado grande.La asociación debe ser rápida.
6. Segmentación
Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su
división lógica; llevándose a cabo una agrupación lógica de la información en bloques de
tamaño variable denominados segmentos. Cada uno de ellos tienen información lógica del
programa: subrutina, arreglo, etc. Luego, cada espacio de direcciones de programa consiste de
una colección de segmentos, que generalmente reflejan la división lógica
segmentación objetivos:
1. Modularidad de programas: cada rutina del programa puede ser un bloque sujeto a
cambios y recopilaciones, sin afectar por ello al resto del programa.
2. Estructuras de datos de largo variable: ejm. Stack, donde cada estructura tiene su
propio tamaño y este puede variar.
3. Protección: se puede proteger los módulos del segmento contra accesos no autorizados.
Overlay launcher es un lanzador de aplicaciones a modo de atajo desde cualquier lugar
en nuestro Android. Se basa en configurar una zona de la pantalla (Hotspot), un lateral o
un borde cualquiera, en que podremos pulsar para acceder a un cajón de aplicaciones
determinadas por nosotros. Con esta técnica se podían ejecutar programas mas grande
que las particiones de RAM, donde la división del código corria a cuenta del programador
y el control a cuenta del sistema operativo.

Swapping

Es un mecanismo o modo de interrelacionar la memoria principal (la que


contiene el Programa en ejecución, los datos de proceso inmediato y los
resultados intermedios) con la secundaria, de tal modo que se produce un
intercambio de programas entre ambas cuyo resultado es la simulación de
un sistema multitarea o la potenciación de memoria central a base de recursos
de la memoria secundaria.

El procesador es una pastilla de silicio que va colocada en el socket sobre


la placa madre dentro del gabinete de la computadora de escritorio, la diferencia
en una portátil es que está directamente soldado. El procesador está cubierto de
algo que llamamos encapsulado, y de lo cual existen 3 tipos: PGA, LGA y BGA.

El procesador es uno de los componentes de la computadora que más ha


evolucionado, dado a que se les exige a los ingenieros que cada vez ofrezcan
mejores procesadores para que las computadoras funcionen más rápidas y de
forma más eficaz. Su evolución no ha sido solo interna, sino que también su forma
externa fue modificada. Los fabricantes de procesadores de PC más
populares son Intel y AMD

Un procesador está compuesto de:

 Núcleos
 Caché
 Controlador de memoria
 Tarjeta gráfica
 Otros elementos auxiliar
El procesador se encarga de que todo marche como está programado.

El funcionamiento del procesador está determinado por un reloj que


sincroniza todos los bloques funcionales y se encarga de que todo marche
como debe ser o está programado para ser.

Asignación de procesadores: modelo y algoritmos con sus


aspectos de diseño e implantación.

    Un sistema distribuido consta de varios procesadores que se pueden organizar


estaciones de trabajo no dedicadas, como un stack (pila pública) de procesadores o
alguna forma híbrida. En todos los casos, se necesita tomar la decisión de cuál proceso
hay que ejecutar y en qué máquina. Para el modelo de estaciones de trabajo,la decisión
está en elegir ejecutar procesos de manera local y cuándo de manera remota, para buscar
una estación desocupada. Para el modelo de la pila de procesadores, hay que tomar la
decisión en tiempo de ejecución para la asignación de cada proceso. En general los
algoritmos de asignación tienen su balance entre complejidad y economía en 5 enfoques
de diseño:

1.- Algoritmos Deterministas vs. Heurísticos.


2.- Algoritmos Distribuidos vs. Centralizados.
3.- Algoritmos Óptimos vs. Subóptimos.
4.- Algoritmos Locales vs. Globales.
5.- Algoritmos Iniciados por el emisor vs. Iniciados por el receptor.

Los algoritmos deterministas son adecuados cuando se tiene parametrizado y sistematizado el


comportamiento de los procesos, lo cual no es tarea sencilla, pero se puede abordar mediante una
aproximación estadística. Los algoritmos heurísticos son adecuados cuando la carga es impredecible, pero
requieren de mucho ingenio o de poder describir formalmente la operación en términos de estados del
sistema.

Un conjunto de procesos está en un abrazo mortal cuando todos los procesos en ese


conjunto están esperando un evento que sólo puede ser causado por otro proceso en el
conjunto. Los eventos a los cuales nos estamos refiriendo son concernientes con la
asignación y liberación de recursos principalmente. Sin embargo, otro tipo de eventos
pueden llevar a la existencia de abrazos mortales.
Circunstancias

         Condiciones Necesarias para que Ocurra un Abrazo Mortal


1.      Exclusión Mutua. Los procesos reclaman control exclusivo de los recursos que pide.
Al menos un recurso es mantenido en un modo no-compartible.
2.      Retener y Esperar. Debe existir un proceso que retenga al menos un recurso y esté
esperando para adquirir recursos adicionales que están siendo retenidos por otros procesos.
3.      No existe el derecho de desasignar. Un recurso sólo puede ser liberado
voluntariamente por el proceso que lo retiene, después de que el proceso ha terminado su
tarea.
4.      Espera Circular. Debe haber una cadena de dos o más procesos, cada uno de los
cuales esté esperando un recurso contenido en el siguiente miembro de la cadena.
Las cuatro condiciones deben de cumplirse para que pueda ocurrir un abrazo mortal.

También podría gustarte