자바는 운영체제에 독립적인 언어이며, 이는 JVM으로 인해 가능하다. 🙄프로그래밍 언어가 운영체제에 독립적이라는 것은 무슨 뜻일까? 먼저 어떠한 프로그램이 실행되기 위해서는 OS로 부터 CPU, 메모리, I/O 등의 컴퓨터 자원을 할당받아야 한다. 프로그램이 자신이 필요한 컴퓨터 자원을 요청하면 OS는 가용 자원을 확인한 다음, 필요한 컴퓨터 자원을 프로그램에 할당해준다. 이때, 프로그램이 운영체제에게 필요한 컴퓨터 자원을 요청하는 방식이 OS마다 다르다. 따라서 프로그래밍 언어가 OS에 대해 종속성을 가지게 되는 것! 하지만 자바의 경우는 다음과 같이 JVM을 매개해서 OS와 소통하기 때문에, OS로부터 독립적으로 동작할 수 있다. JVM이란? Java Virtual Machine의 줄임말로, 자바 애..