이 질문은 프로세스 스케줄링을 공부할 때 제 머리 속으로 왔습니다.OS는 어떻게 컴파일 된 바이너리 파일을 실행합니까?
OS가 바이너리 및 컴파일 된 파일의 실행을 어떻게 제어하고 제어합니까? 아마 OS가 바이너리의 일부를 메모리 위치로 복사하고, 거기서 점프하고, 블록을 실행 한 후 다시 돌아와서 다음 블록을 실행한다고 생각했습니다. 그러나 프로그램을 제어 할 수는 없습니다 (예 : 프로그램이 어디서나 점프 할 수 있고 돌아 오지 않을 수도 있음).
JVM의 경우에는 VM이 각 명령어를 해석하는 것이 좋습니다. 하지만 바이너리 파일의 경우 지침은 실제 CPU 실행 가능 명령어이므로 OS가 VM처럼 작동하지 않는다고 생각합니다.
CPU가 CPU 명령어를 실행하는 방법을 알고 있습니까? – sll
네, 작년에 Verilog를 사용하여 대학에서 좀 더 복잡한 RISC 디자인을하고 슈퍼 간단한 CPU (하나의 범용 레지스트리, 명령어와 PC를 저장하는 레지스트리, 아마도 5 개의 명령어)를 설계했습니다. – Gediminas