Особенности виртуальной машины Java
JVM задает и реализует следующие параметры:
•Набор инструкций
•Набор регистров
•Формат файла класса
•Стек
•Куча со сборщиком мусора
•Память
•Фатальные ошибки времени выполнения
•Тайминг с высокой точностью
11
Компоненты виртуальной машины Java
12
Реализации JVM с открытым кодом
13
OpenJDK
14
Параметры простейшей JVM
Параметры простейшей JVM
Среда выполнения Java
17
Среда выполнения Java с использованием
компилятора JIT (Just-In-Time)
18
Основные функции виртуальной машины Java
1.Загрузка кода - выполняется отдельным загрузчиком (class loader)
2.Проверка кода – выполняется верификатором байт-кода (bytecode verificator)
3.Запуск кода – выполняется интерпретатором времени выполнения
(runtime interpretator)
19
Загрузчик кода
1.Загружает все классы, необходимые для выполнения программы.
2.Поддерживает разные пространства имен
(namespaces) для загружаемых классов.
3.Контролирует подмену классов -использует разные загрузчики для системных и пользовательских классов.
20