GENERALIDADES DEL NIVEL ISA DE LA MAQUINA VIRTUAL JAVA (JVM) Generalidades del nivel ISA.

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

TEMA 1 Introducción a la Programación Concurrente
Curso de Java Capitulo 1: Introducción a Java Profesor:
SISTEMAS OPERATIVOS GESTION DE MEMORIA INTEGRANTES Lizeth Chandi
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
Introducción a Programación Concurrente
Introducción a los Sistemas Operativos Memoria Virtual
Tema 1. Introducción a la programación (Lenguaje java).
Funcionamiento, programación
Detalles del sistema operativo
Windows XP sp3.
Teoría de lenguajes y compiladores
BUFFER OVERFLOW Y EXPLOITS
Arquitectura de Conjunto de Instrucciones (ISA)
Estructuras de datos M.I.A Daniel Alejandro García López.
Herramientas para el acceso directo a memoria en C++
Material de apoyo Unidad 2 Estructura de datos
Extracto del material disponible en Estrategias para la recolección de basura (Garbage Collection.
Aritmética y Computadores. Refresco de aritmética binaria. Operaciones aritméticas y lógicas. Construcción de una ALU para MIPS. Multiplicación y División.
ISA (Instruction Set Architecture)
HILOS Y COMUNICACIÓN ENTRE PROCESOS
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
Tema 10: Gestión de Memoria
MIPS Intermedio.
Programación III Clase 07 Funciones.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Introducción a la Programación. Lenguaje de Máquina.
COMPUTACIÓN I TEMA 6. Pasaje de parámetros por Referencia. Uso de apuntadores Prof. Mireya Morales.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Un archivo virtual es un archivo de uso temporal que es utilizado por los procesos del sistema mientras se están ejecutando dichos procesos.
PUNTEROS Ing Anghello Quintero.
Asignación de Espacio No Contiguo
Programación en MIPS.
Material de apoyo Unidad 4 Estructura de datos
Manuela Chavarriaga Betancur Telecomunicaciones 11º3 Resumen Capitulo 2.
TEMA 2: Organización de computadores
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
CLASE 8 Ruben Martinez c Tipo Inferencia Es un mecanismo donde por el tipo las especificaciones se pueda omitir a menudo totalmente, si es.

Herencia y tipos ● Cuanta memoria se debe asignar a un objeto cuando se asigna en la pila ● La asignación debe hacerse antes de que se conozca la cantida.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Memoria virtual.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Gestión de Memoria.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
Punteros Recomendado: 1. Nivelación Funciones
Unidad 2 – Gestión de Procesos
Por Luis Esteban Monsalve Martínez
Teoría de lenguajes y compiladores
ARQUITECTURAS DE LOS SERVIDORES El computador tiene 2 aspectos para entender su funcionamiento al nivel de programación: Almacenamiento Procesamiento Para.
Arquitectura de Computadores I
Conceptos y Lenguaje Imperativo
José Alvarado – Cristian Anzola
MEMORIA DINÁMICA.
MIPS Intermedio.
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Cetina Luna Luis Antonio Irma Lizette Espinosa Negrete Omar Alberto Herrera Caamal Rigoberto Lizarraga Hernandez.
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
Administración de Memoria Conceptos Swapping Asignación Continua Paginación Segmentación Segmentación con Paginación.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado.
1/50 Ing. Gerardo Chávez Malpartida Administración de Memoria SISTEMAS OPERATIVOS.
Desbordamiento de buffer remoto Conceptos básicos (CPU Intel x86)
Transcripción de la presentación:

GENERALIDADES DEL NIVEL ISA DE LA MAQUINA VIRTUAL JAVA (JVM) Generalidades del nivel ISA

El nivel ISA de la JVM es poco común, pero limpio y sencillo. El modelo de la JVM es igual modelo IJVM pero con una región adicional. El orden de los bytes es big endian. "Big Endian" el byte de mayor peso se almacena en la dirección más baja de memoria y el byte de menor peso en la dirección más alta. JVM es una maquina de pila pura

La memoria tiene cuatro regiones principales: El marco de variables locales La pila de ordenadores El área de métodos La reserva de constantes

Todos los accesos a memoria deben efectuarse como una distancia respecto a uno de estos registros; nunca se usan apuntadores ni direcciones de memoria absoluta La ausencia de apuntadores para accesar a variables locales y constantes es crucial para alcanzar una de las principales metas del diseño de java

Los usuarios puedan bajar programas JVM (binario) de internet y ejecutarlo de forma segura sin que el programa pueda espirar o dañar la maquina en la que se esta ejecutando. Al limitar el uso de apuntadores, puede aumentarse la seguridad.

JVM contiene una región extra de memoria, el montículo (heap), que se puede asignar para guardar objetos dinámicos o muy grandes genera una llamada al asignador de memoria de tiempo de ejecución que asigna el espacio en el montículo y devuelve un apuntado a el

Cuando el sistema de tiempo de ejecución de java detecta que el montículo esta (casi ) lleno, invoca un programa llamado recolector de basura