Здравствуйте, ononim, Вы писали:
O>Очень много букв. SEC_IMAGE не умеет ничего кроме PE формата (32хбитная винда умеет еще NE). Соответственно создать процесс без PE файла невозможно. Если хочется исполнять "сырые" данные — VirtualAlloc(...PAGE_EXECUTE...) пишите туда данные и прыгайте на нужный адрес. O>Но это будет лишь простой процесс в системе. Судя по всему вы пытаетесь сделать какой то свой гипервизор совершенно не понимая даже как работает современная ОС.
Дa, мне не нужно загружать/запускать экзешник.
Нужно, чтобы 64 Кб окно VirtualAlloc развернулось отдельным пространством, где эти 64 Кб повторяются 65536 и складываются в 4 Гб.
И чтобы это было отдельным процессом, а не потоком.
Да, я не понимаю детально, как работает ОС.
Просто мне нужно «на коленке» соорудить виртуальный PC без периферии, портов ввода/вывода и FPU.
Тупо — Процессор+Память…
(Память — 64 Кб, то есть старшие 16 бит адреса «висят в воздухе»…
Тот же «Загрузчик» разрешает A20 аппаратно при загрузке любой системы.
А мне нужно виртуально замаскировать все 16 бит 32-битного адреса…)