Java 가상머신은 좋은건가요 ?
Q: 자바 가상머신이 아주 좋은 건가요?
자바 가상머신은 JVM(Java Virtual Machine)으로 java 코드를 실행하는 가상의 CPU 를 뜻합니다.
보통은 x86 또는 ARM 에 맞는 바이너리 코드를 일반적인 intel, ARM CPU 가 실행하는 형식입니다.
하지만 java 코드는 JVM 기반으로 실행되기때문에 코드 수정없이 다양한 플랫폼(윈도우,리눅스,맥 등) 지원이 가능하고 동적로딩, 컴파일링, 보안 등 다양한 이점을 가지고 있습니다.
뿐만아니라 java 기반의 다양한 라이브러리들이 지원되고있어서 특히 국내에는 java 가 백엔드 개발자의 주언어로 자리 잡을 만큼 점유율도 높고 활용성이 높다고 볼 수 있습니다.
Q: 윈도우즈나 리눅스 내부가 인터프리터 처럼 명령어를 실행시간에 해석해서 실행하는 구조 같은데요.
말씀하신내용은 잘못된 내용입니다.
윈도우 또는 리눅스는 OS(Operating System) 으로 시스템콜이라는 API 방식을 통해서 활용됩니다.
인터프리터 처럼 명령어를 실행시간해 해석하는 실행하는 구조는 쉘(bash, sh, zsh 등) 이나 CMD, PowerShell 이
가진 구조 입니다. 따라서 JVM 과 1:1 로 비교하는 대상이라고 볼 수 는 없습니다.
만약 비교를 하자면 C언어 프로그램, C++ 프로그램 처럼 native 바이너리 코드로 x86 또는 ARM 코드로 실행되는 프로그램과 Java 프로그램을 비교할 수 있습니다.
감사합니다
리얼리눅스 관련 강의로는 "리눅스 입문자를 위한 왕초보 리눅스 교육" 가 있습니다.
https://reallinux.co.kr/course/linux_beginner