Если вы спрашиваете, как JVM взаимодействует с базовой операционной системой, эта статья дает общий, независимый от платформы обзор ее архитектуры.
Я думаю, что вам может быть особенно интереснов разделе «Набор инструкций байтового кода», в котором говорится, что при выполнении строки:
System.out.println("Hello world!");
Во время компиляции компилятор Java преобразует однострочный оператор печати в следующий байтcode:
0 getstatic #6 <Field java.lang.System.out Ljava/io/PrintStream;>
3 ldc #1 <String "Hello world!">
5 invokevirtual #7 <Method java.io.PrintStream.println(Ljava/lang/String;)V>
8 return
Также стоит отметить, что JDK включает в себя инструмент, который можно использовать для проверки байт-кода, называемый дизассемблером файлов класса .Вы можете использовать этот инструмент, используя команду javap в выбранном вами терминале.