문제

일반적으로 부트 스트랩 로더는 어셈블리 언어를 사용하여 작성됩니다. 기본 인터페이스와 함께 Java를 사용하여 점수를 찍을 수 있습니까?

도움이 되었습니까?

해결책

가능한 해결책이 있습니다.

  1. 하드웨어가 존재하여 Java-Bytecode를 실행할 수 있습니다.
  2. 또한 다른 컴파일러로 Java 코드를 기본 코드로 컴파일 할 수 있습니다.
  3. 마지막으로 Java에서 나머지 프로세스를 시작하는 미니 로더를 가질 수 있습니다.

이 솔루션 중 어느 것도 쉽지 않거나 너무 이해가되지 않습니다. 그러나 가능 - 예.

완전성 : Jnode Java에서 PC 운영 시스템을 만들기위한 프로젝트 대상입니다.

또한 답변 이 질문 도움이 될 수 있습니다. 그것은 Java의 장치 운전자를 요구하며, 그것은 완전히 같은 질문은 아니지만 답에 제시된 일부 솔루션은 귀하의 질문에도 도움이 될 수 있습니다.

다른 팁

나는 누군가가 누군가가 그것을하는 방법을 생각해 낼 것이라고 확신하기 때문에 명백한 말을하고 싶지는 않지만, 이것은 확실히 매우 어려울 것입니다 (그리고 아마도 결실이 없음).

Java가 JVM에서 실행하려면 기본적으로 충분한 양의 OS를 기본적으로 부트 스트랩해야 할 때 Java로 전환하는 것이 약간의 시간 낭비가 될 것입니다 (실제로 복잡성을 추가하는 것 외에는 많이 달성하지 못할 것입니다).

가능성이 높은 곳에서 바이트 코드를 "기본적으로"실행할 수있는 장치가 있지만, 대부분의 시간은 실행 가능하지 않다고 생각합니다.

당연하지. 더 나은 질문은 그것이 실용적인지 아닌지, 그리고 기존 방법에 비해 구현 시간의 가치가있는 혜택을 제공 할 것인지 여부입니다.

@mnementh는 Jnode를 언급했습니다. 레코드의 경우 Jnode는 Grub을 부트 스트랩 로더로 사용합니다.

@Mnementh에 동의합니다. Java에서 부트 로더를 구현하는 것은 기술적으로 어려울 수 있지만 아마도 어려울 것입니다. 그러나 OP에 대한 내 질문은 "왜 그렇게하고 싶습니까?"입니다. 요점이 보이지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top