Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2
1

Если написать простенькое ядро ОС и как-то скормрить ему все либы из Windows, я смогу запускать в ней PE программы?

21.07.2017, 01:27. Показов 575. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ну, чисто гипертетически, возьму я, к примеру, все библиотеки 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
Модератор
Эксперт NIX
8423 / 3247 / 105
Регистрация: 24.05.2011
Сообщений: 14,446
Записей в блоге: 8
23.07.2017, 23:22 3
Цитата Сообщение от oldnewyear Посмотреть сообщение
Разная организация памяти, системных вызовов, разные файловые системы, итд, итп
Ну и до кучи - разные архитектуры программного ядра, ориентированные на работу с конкретной архитектурой ядра процессора - где-то PowerPC, где-то x86 или 64x, где-то ARM - это учтено в ядре каждой конкретной ОС. А объединить эти все архитектуры в одном программном модуле - почти нереально. Да и незачем - под каждый процессор в нормальных многоархитектурных решениях просто пишется свой вариант ядра ОСи и при установке её на конкретный девайс выбирается соответствующий вариант.
0
331 / 199 / 9
Регистрация: 12.05.2015
Сообщений: 334
30.07.2017, 15:51 4
Цитата Сообщение от mkostoevr Посмотреть сообщение
Ну, чисто гипертетически, возьму я, к примеру, все библиотеки WinAPI, ... Linux API... и сделав из этой кашицы ОС, я смогу запускать программы этих операционных систем, чьи библиотеки я прифигачил к ядру?

Кликните здесь для просмотра всего текста
Заранее: Почему нет?
Ну существование WINE и нескольких запускалок линуксовых *.so говорит нам что задача в пределах одной маш. архитектуры из серии "все украдено до нас"
0
30.07.2017, 15:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru