История изменений
Исправление alman, (текущая версия) :
Ы? Singularity была написана на управляемом языке и не требовала никакой VM.
Что-то она не хочет загружаться ни в VMWare, ни в VirtualBox. Кто-нибудь видел её в работе?
А в чем проблема?
К примеру, старый добрый malloc. В юниксах он работает просто - при первом вызове он обращается к системе системным вызовом sbrk и добавляет памяти к куче процесса. Затем уже блоки памяти распределяются из кучи. Если в куче не нашлось свободного места достаточного размера, то malloc опять вызывает sbrk и увеличивает размер кучи. Собственно вопрос - как реализовать системный вызов sbrk на безопасном языке?
Исходная версия alman, :
Ы? Singularity была написана на управляемом языке и не требовала никакой VM.
Что-то она не хочет загружаться ни в VMWare, ни в VirtualBox. Кто-нибудь видел её в работе?
А в чем проблема?
К примеру, старый добрый malloc. В юниксах он работает просто - при первом вызове он обращается к системе системным вызовом sbrk и добавляет памяти к куче процесса. Затем уже в блоки памяти распределяются из кучи. Если в куче не нашлось свободного места достаточного размера, то malloc опять вызывает sbrk и увеличивает размер кучи. Собственно вопрос - как реализовать системный вызов sbrk на безопасном языке?