흔히 우리나라는 java 공화국이라고 불릴 정도로 java가 널리 사용되고 있다. 최근에 와서는 kotlin과 javascript와 같은 언어에 어느 정도 점유율을 빼앗겼지만, 여전히 java는 가장 널리 사용되고 있는 언어라는 것에 있어서는 이견이 없다. 이에 관한 이유에는 여러가지가 있지만, 그중 가장 대표적인 이유는 Java의 호환성 때문이다. Java의 호환성을 이해하기 위해서는 먼저, 조금의 운영체제에 관한 지식이 요구된다. 이 포스팅에서는 이러한 부분을 간략히 예를 들어서 설명하도록 하겠다. Hardware OS Application 예를들어, A + B라고 하는 명령을 Intel cpu에서 machine code로 0101, 모토롤라 cpu에서는 0000이라고 하겠다. Assembly lan..