Downgrade forever!!! » Другие проекты http://fdd5-25.net » Miraculix os » Поддержка формата PE
1. eblofan253 - 14 Июня, 2005 - 01:48:55
В Miraculix скоро будет включена поддержка PE (это формат 32-битных Windows-програм, DLL), если ещё эмулировать ОСНОВНЫЕ функции Win32... догадываетесь?
Что вы думаете об этом?
У меня есть пара практических вопросов:
1) DLL-ки должны быть в shared memory или же грузить для каждого процесса заного?
2) Как использовать ImageBase (если она к примеру совпадает с shared memory)?

2. Гость - 14 Июня, 2005 - 08:50:12
Какие ОСНОВНЫЕ функции WinAPI ты собираешься эмулировать? Их же тысячи (или больше)!

3. HoaX - 14 Июня, 2005 - 13:49:21
Хм... всё это, конечно, хорошо, но нужна ли кому полу-Windows-совместимая ось? (полу, потому что полностью совместимую сделать всё равно не реально...)

4. eblofan253 - 14 Июня, 2005 - 16:10:37
>Какие ОСНОВНЫЕ функции WinAPI ты собираешься эмулировать? Их же тысячи (или больше)!
Для начала - функции работы с процессами/потоками и памятью.
>нужна ли кому полу-Windows-совместимая ось?
Это будет хорошо тем, что можно будет запускать проги для MX в Windows. Но к сожалению, не все проги для Windows можно будет запускать в Miraculix.

5. HoaX - 14 Июня, 2005 - 16:54:09
Цитата:
можно будет запускать проги для MX в Windows

Ню-ню... если, конечно, хочется, делай... но гемороя и чтобы это сделать будет много... в винде то не все виндовые проги нормально идут (особенно старые)...

6. - 14 Июня, 2005 - 22:16:21
Цитата:
У меня есть пара практических вопросов:
1) DLL-ки должны быть в shared memory или же грузить для каждого процесса заного?
2) Как использовать ImageBase (если она к примеру совпадает с shared memory)?

Лучше всего это сделано в Windows - если пространство под базовым адресом не занято, код DLL отображается туда прямо из исполняемого файла. При этом целиком в память она не грузится, только те страницы, которые запрашиваются. Не попадает она и в файл подкачки - зачем, если копия образа есть в исполняемом файле на диске? Один образ используется несколькими процессами.
Если же по базовому адресу загрузить не получается - тогда да, делается релокация адресов, пересчитанный образ грузится в память и в своп. В этом случае, поскольку новые адреса для разных процессов будут разными, каждый имеет свой собственный экземпляр библиотеки

7. RomanKarpach - 15 Июня, 2005 - 16:54:06
А мне кажется лучше сделать поддержку ДОС программ и утилит =), чтобы всё работало... Прикинь как тебя возлюбят юзеры х86 машин, если будет можно безболезненно играть в стандартный дООм?! =)

8. Гость - 08 Июля, 2005 - 09:01:43
Не считаю эмуляцию Win32 API хорошей идеей. Karpach дело говорит. Лучше сделать полностью совместимую с ДОСом систему, а уже потом прикручивать фенечки. А если система будет рулить, кто мешает написать второй WINE?

А оконные проги лучше пусть коллективы интузиастов пишут... Эм... Воть

(Отредактировано автором: 08 Июля, 2005 - 09:03:54)

9. RomanKarpach - 08 Июля, 2005 - 11:26:59
Приятно осознавать, что есть люди понимающие, что WINDOWS это красивый ДОС =))

10. eblofan253 - 08 Июля, 2005 - 13:59:05
Поддержка PE уже есть! А V86 (поддержку DOS) можно будет добавить когда угодно...

11. RomanKarpach - 08 Июля, 2005 - 16:11:41
А можно сейчас +)))

 Наверх Powered by exBB 1.9.1 • ultraGrey skin design by Slaver   


[ Script Execution time: 0.0011 ]   [ Gzip Disabled ]