Еслиб все работали на моей оси, вопрос бы не возник... Как я могу загнать выполняемый код в окно адресов? Это конечно, можно на уровне привиллегий забабахать, но если я просто юзвер, а код еще "юзверее" Вот бы эксепшн поймать, либо адреса замутиь, как при постраничной памяти, ан нет не знаю как, мож дзенствующие мне помогут.
Ну а стриничная организация памяти и бит супервизора в PTE не катит чтоли? К тому же можно еще сегментную модель использовать, и определять исполнимый сегмент в любом диапазоне адресов памяти.
Ms Rem Сегментная модель вроде как от реального режима, а под виндами все ето небезопасно. А мне вот и нужно разрешить коду тока вызывать мои функции и в фиксированном диапазоне адресов, а в PTE лезть как-то не для меня (ламмер ещё)
С селектором дело, конечно, правильное. Но при таком раскладе придется в ring 0 прогать, что нежелательно, хотя скорей всего так и придется делать
Суть вопроса наверняка всем понятна. Но я не раскрыл надобности такого "извращения". Нужно создать изолированное адресное пространство для откомпиленного кода. С помощью менеджера можа загрузить obj-код в ето пространство и разрешить ему трудиться. Но вот если код будет неграмотный, его нужно обломати. Таким образом я полагаю, что перво-наперво нужно отрезать доступ к стандартным системным вызовам. Но как это сделать - не знаю Идеи, конечно, есть. Самаая простая мне кажется как раз в этом и заключается - создать процесс в процессе, либо использовать интеловский механизм Prot Mode. Мож у кого мысля получше моей есть, поделитесь плиз.
Ок, я вкратце Job'ы затрагивал, но ето тока 2000 и > поддерживает, вот я понятия не имею как Java работает, хотя как раз это мне и нужно, наверно.