저는 C#에서 필자가 좋아하는 몇 가지 기능을 사용하여 자체 스크립트 언어를 작성하고 MSIL을 출력 바이트 코드로 사용하기로했습니다 (Reflection.Emit는 매우 유용합니다. 그리고 난 다른 바이트 코드를 생각할 필요가 없다.) 그것은 작동하고, 실행 가능하며, 리플 렉터로 디 컴파일 되어도 실행 가능합니다.) 매우 빠릅니다.JIT를 끄고 MSIL에서 코드 흐름 제어 (자체 VM)
하지만 하나의 프로세스 + 하나의 스레드에서 여러 개의 '프로세스'를 실행하고 할당 된 CPU 시간을 수동으로 제어하고 싶습니다. 또한 .NET 프레임 워크에서 제공하는 훨씬 강력한 IPC를 구현하십시오. JIT를 만들고 자신의 VM을 만들고, .NET Framework (및 제어 메모리 사용 등)를 사용하여 명령을 스테핑 한 다음, 직접 작성하지 않고도 MSIL 해석 전체를 작성해야합니다.
EDIT 1) : 나는 해석 IL 우주 :
EDIT 2)에서 가장 빠른 것은 아니라는 것을 알고 명확히 - 내 VM이 '운영 체제'의 일종되고 싶어 - 그것을 CPU 시간을 가져 와서 프로세스간에 나누고, 메모리 할당을 제어하는 등의 작업을 수행합니다. 그것은 빠르고 효과적이지 않아야하지만 내 실험을위한 개념 증명 일뿐입니다. 모든 명령을 처리하는 수준에서 구현할 필요가 없습니다. .NET에서 수행해야하는 경우 마음이 들지 않습니다. 한 단계 씩 지시하고 다음 단계로 진행할 때까지 기다려야합니다.
EDIT 3) : 나는 ICorDebug가 아마도 Mono의 런타임 구현을보고 내 요구 사항을 달성 할 수 있음을 깨달았습니다.