2014-09-09 4 views
2

OpenJDK는 현재 MIPS 프로세서의 JRE (port in progress이 있지만 그 소요 시간은 누가 알고 있는지)를 지원하지 않습니다.JRE 아키텍처 종속성 (MIPS에서 실행 중)

JRE의 작동 방식과 MIPS 프로세서에서 Linux를 실행하는 임베디드 시스템에서 OpenJDK를 사용하는 방식을 이해하려고합니다. OpenJDK (이 경우에는 JamVM 2.0)를 사용하도록 설계된 MIPS에서 실행 가능한 커스텀 JVM을 가지고 있다면 JRE가 MIPS 보드에서 실행되는 것을 막는 다른 방법이 있습니까? JRE의 다른 부분이 플랫폼에 종속적입니까?

제 생각에는 JRE는 하드웨어를 추상화하고 플랫폼에 종속적 인 가상 머신과 가상 머신에서 실행되는 Java 라이브러리의 컬렉션이라는 두 가지 유닛으로 구성됩니다. 플랫폼에 따라 다릅니다.

제 질문은 JVM과는 별도로 Java Runtime Environment의 일부가 플랫폼에 종속적입니까?

+0

당신은 질문을 잊으 셨습니다. – Durandal

+0

@Durandal 나는 그것이 불필요한 내용일지도 모른다고 생각합니다. 나는 분명히했다. 고맙습니다. –

답변

2

"JVM을 제외하고 Java Runtime Environment의 일부는 플랫폼에 종속적입니까?"

VM이 종료되고 JRE가 시작되는 경계를 어디에 두어야하는지에 따라 다릅니다. 메모리 관리와 코드 실행을 'VM'이라고 생각합니다. 모든 것이 JRE의 특정 부분입니다.

Thats는 운영 체제에 대한 모든 바인딩을 의미하며 I/O, 그래픽 등은 JRE의 일부입니다. 따라서 JRE에는 많은 플랫폼 종속적 인 부분이 있습니다. 코드에서 추상화 (예 : 파일, 소켓, 창)를 사용하기 때문에 일반적으로 알 수 없습니다.

그래서 "MIPS 로의 포트"라고 말하면 OS를 지정하지 않고서도 아무런 의미가 없습니다 (좋아, 링크는 Linux라고 말함). 자체적으로 프로세서 아키텍처로 이식 된 VM은 작동하는 Java 환경을 만들지 않습니다. 또한 자바 프로그램이 VM 외부의 것들과 실제로 통신 할 수있게 해주는 JRE 네이티브 부분의 포트가 필요합니다. OS 플랫폼이 들어오는 곳

Linux는 이미 x64에서 지원되기 때문에 MIPS 포트는 대부분의 JRE를 플랫폼 바인딩에 재사용 할 수 있어야합니다.