Незнайка
|
|
1 | |
Если написать простенькое ядро ОС и как-то скормрить ему все либы из Windows, я смогу запускать в ней PE программы?21.07.2017, 01:27. Показов 600. Ответов 3
Метки нет (Все метки)
Ну, чисто гипертетически, возьму я, к примеру, все библиотеки WinAPI, весь Android API, OS X API, Linux API и какой нибудь набор либ из Playstation OS (или как она там?), и как-то умудрюсь соединить их вместе в самописном ядре, реализовав в нем так же поддержку всяких OpenGL и Vulkan, и сделав из этой кашицы ОС, я смогу запускать программы этих операционных систем, чьи библиотеки я прифигачил к ядру?
Кликните здесь для просмотра всего текста
Заранее: Почему нет?
0
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|
21.07.2017, 05:05 | 2 |
Нет, потому что у WinAPI, OS X и playstation закрытый код. Это почему вы не сможете даже приступить к этой задаче. Предположим, вы раздобыли исходники. Даже в этом случае вам не удастся заставаить все это дело работать. Разная организация памяти, системных вызовов, разные файловые системы, итд, итп
0
|
Модератор
|
|
23.07.2017, 23:22 | 3 |
Ну и до кучи - разные архитектуры программного ядра, ориентированные на работу с конкретной архитектурой ядра процессора - где-то PowerPC, где-то x86 или 64x, где-то ARM - это учтено в ядре каждой конкретной ОС. А объединить эти все архитектуры в одном программном модуле - почти нереально. Да и незачем - под каждый процессор в нормальных многоархитектурных решениях просто пишется свой вариант ядра ОСи и при установке её на конкретный девайс выбирается соответствующий вариант.
0
|