Unidad 9 - 2c2014isw214.files.wordpress.com · Unidad 9 Daniel Rojas UTN Thursday, July 31, 14....

Preview:

Citation preview

Unidad 9Daniel RojasUTN

Thursday, July 31, 14

Manejo de Memoria

La memoria consiste en un punto central de los sistemas modernos de computadora.

Consiste en arreglos de bytes, cada uno con su propia dirección.

Thursday, July 31, 14

Ciclo de Instrucciones

Se lee la instrucción de la memoria

Se interpreta la instrucción y se leen operandos de la memoria

Se ejecuta la instrucción y se guardan los resultados en memoria

Thursday, July 31, 14

Hardware básico

La memoria principal y los registros son la memoria que forma parte del procesador

Esta memoria es la única que el procesador puede acceder directamente

Los datos deben de estar en memoria para que el CPU pueda utilizarlos

Thursday, July 31, 14

Hardware básico

Los registros normalmente se pueden acceder en 1 ciclo de reloj

La mayoría de CPUs pueden decodificar instrucciones y realizar operaciones a una velocidad de una o más operaciones por ciclo de reloj

Thursday, July 31, 14

Hardware básico

La memoria principal se accede a través de una transacción en el bus de memoria

Acceder a esta memoria puede tomar varios ciclos de reloj

En estos casos el procesador debe de esperar por los datos

Thursday, July 31, 14

Hardware básico

Amplios tiempos de espera son inaceptables para el procesador

Por lo tanto se debe de implementar una memoria intermedia entre la memoria principal y el procesador

A esta memoria se le conoce como caché

Thursday, July 31, 14

Hardware básico

Es importante garantizar que cada proceso tenga su espacio de memoria separado

Esto es vital para propiciar la ejecución de procesos concurrentes

La separación se logra determinando un rango de direcciones que puede acceder cada proceso

Thursday, July 31, 14

Hardware básico

Thursday, July 31, 14

Hardware básico

Thursday, July 31, 14

Vinculación de Memoria

Normalmente un programa se encuentra en el disco en un archivo ejecutable

Para ser ejecutado el programa debe de colocarse en memoria

Los programas se van cargando de una fila de entrada

Thursday, July 31, 14

Vinculación de Memoria

Cuando se carga un programa se convierten de formato las direcciones de memoria para que las pueda utilizar el procesador

Thursday, July 31, 14

Vinculación de Memoria

Thursday, July 31, 14

Espacio de Memoria Lógica y Física

Las direcciones generadas por el CPU se conocen como direcciones lógicas

Mientras que las direcciones que maneja la unidad de memoria se conocen como direcciones físicas

Thursday, July 31, 14

Espacio de Memoria Lógica y Física

Las direcciones lógicas también se conocen como direcciones virtuales

Todas las direcciones de memoria lógica se conocen como espacio de direcciones lógicas.

Todas las direcciones de memoria física se conocen como espacio de direcciones físicas.

Thursday, July 31, 14

Espacio de Memoria Lógica y Física

El mapeo de direcciones físicas a virtuales lo realiza la unidad de manejo de memoria.

Thursday, July 31, 14

Carga dinámica

La carga dinámica permite llamar a las rutinas cuando se necesitan

Es provechosa cuando son programas demasiado grandes

El diseño de la carga dinámica recae sobre el procesador

Thursday, July 31, 14

Swapping

Consiste en la acción de cambiar un proceso de ejecución a memoria (disco)

Esto permite que parezca que existe más memoria de la que en realidad hay

Es muy similar al cambio de contexto discutido en presentaciones anteriores

Thursday, July 31, 14

Paginación

Consiste en dividir la memoria física en frames

La memoria virtual se divide en páginas

Thursday, July 31, 14

Paginación

Thursday, July 31, 14

Paginación

Thursday, July 31, 14

Protección

Cuando se comparte memoria entre procesos y usuarios es necesario proteger los espacios de memoria

Por lo tanto algunas secciones de la memoria se determinan sólo lectura o sólo escritura

Esto es importante para evitar errores

Thursday, July 31, 14

Unidad 10Daniel Rojas U

Thursday, July 31, 14

Sistema de Archivos

Es una de las partes más visibles para los usuarios

Brinda mecanismos para acceder datos y programas

Consiste en dos partes:

Una colección de archivos

Una estructura de directorios

Thursday, July 31, 14

Archivo

Un archivo se considera un colección de información relacionada

Normalmente representan datos y programas

También se puede definir como una secuencia de bits

El concepto de archivo es muy general

Thursday, July 31, 14

Atributos de un archivoNombre

Identificador único

Tipo

Ubicación

Tamaño

Protección

Hora, fecha y usuario

Thursday, July 31, 14

Operaciones de archivo

Crear un nuevo archivo

Escribir en un archivo

Leer un archivo

Buscar un archivo

Borrar un archivo

Thursday, July 31, 14

Tipos de archivos

Thursday, July 31, 14

Métodos de acceso

Acceso secuencial

El archivo se lee en orden

Acceso directo

El archivo tiene ciertos puntos que permiten al sistema operativo leerlo desde el punto que quiera

Thursday, July 31, 14

Estructura de directorios

Thursday, July 31, 14

Operaciones en un sistema de directorio

Buscar un archivo

Crear un archivo

Borrar un archivo

Listar un directorio

Renombrar un archivo

Recorrer todo el sistema de archivos

Thursday, July 31, 14

Directorios de un nivel

Thursday, July 31, 14

Directorios multinivel

Thursday, July 31, 14

Directorios en forma de arbol

Thursday, July 31, 14

Permisos en archivos

Thursday, July 31, 14

Permisos en archivos

Thursday, July 31, 14