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
Top Related