jvm (2) 썸네일형 리스트형 [Java] JVM과 OS의 호환성 Java로 작성한 프로그램의 독립성을 위해서는 JVM 역할이 필요하다. 결국, JVM은 CPU와 OS에 종속되기 때문이다. 그렇다면 그중 OS의 어떤 부분이 JVM과의 호환이 필요한지를 알아보고, 어떻게 JVM으로 해결했는지 자세하게 파헤쳐볼것이다.OS의 명령어아래는 OS의 쉘 명령어(Shell Command)이다. Window와 macOS는 쉘 명령어가 아예 다르며, macOS와 linux는 Unix 기반의 운영 체제이므로 비슷하다. 이처럼, OS 마다 CPU 아키텍처와 호환되게 만든 자신들만의 쉘 명령어 들이 있다.Windowdir # 현재 디렉토리의 파일과 디렉토리 목록을 출력cd Desktop # Desktop 디렉토리로 이동mkdir new_dir # 새로운 디렉토리를 생.. [Java] Java의 플랫폼 독립성 Java의 철학Java의 철학은 플랫폼(CPU & OS)의 독립성에 대한 자유를 부여하고자 하였다. 모든 플랫폼마다 맞게 코드를 구현하는 것은 같은 일을 여러번 하는 것이고 개발스럽지 못하였다.Java 프로그램과 CPU와 OS의 호환Java 언어로 작성한 코드는 어떤 플랫폼(CPU와 OS)과 상관없이 돌아가고자 만들기 위해선 생각이 필요하다. 간단하게 생각하면, Java 프로그램과 CPU, OS 사이에 각각 변역가 역할을 하는 레이어가 필요하다. 그 역할을 하는 것이 JVM(Javar Virtual Machine)이다. Java로 작성된 소스코드는 바이트 코드로 변환되고, 이후 JVM이 각 플랫폼마다 호환되게 실행되어야한다. 그렇다면 Java 프로그램이 CPU와 OS의 호환을 위해서는 JVM의 어떤 역.. 이전 1 다음