Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 14, 2019 1:54 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Wed Oct 11, 2017 4:11 pm 
Offline
User avatar

Joined: Thu Jan 19, 2017 9:11 pm
Posts: 14
Когда-то давно у меня были планы добавить в Колибри поддержку int 0x40 и эмулировать системные вызовы Linux. Потом я идею забросила (хотя она в принципе реализуема), а с тех пор остался простой elf-загрузчик для Колибри. Примечательно, что простые скомпилированные Колибри-программы в ELF (например, игра phenix) могут быть им запущены. Баловство, конечно, но может быть кому-то покажется полезным.

Древнее ядро пропатченное для обработки int 0x40 - оно даже как-то (плохо) умеет в функции unix_exit, unix_read, unix_write, unix_cwd, unix_open, unix_close и unix_time - тоже в комплекте.


Attachments:
kernel.zip [2.54 MiB]
Downloaded 91 times
elf.zip [130.6 KiB]
Downloaded 99 times
Top
   
PostPosted: Wed Oct 11, 2017 7:10 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?


Top
   
PostPosted: Wed Oct 11, 2017 7:49 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 669
0CodErr wrote:
Прикольно :) Наверное, можно на основе этого сделать эмулятор Linux.
Может всё-таки int 0x80?

А здесь тема была Эмулятор под Linux для запуска бинарных Колибри файлов в Linux :)
т.е. как бы "имплантировать" KolibriOS к ядру Linux.


Top
   
PostPosted: Thu Oct 12, 2017 2:35 pm 
Offline
User avatar

Joined: Thu Jan 19, 2017 9:11 pm
Posts: 14
Да, разумеется, int 0x80. Не думаю, что потенциальный результат можно будет назвать эмулятором Linux, но эмулятором Linux API - уж точно


Top
   
PostPosted: Thu Oct 12, 2017 8:47 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Интересно даже, какие планы? Будет ли вестись разработка дальше? Я сам как-то пробовал сделать эмулятор Windows... но ожидаемо забросил сие занятие :) Даже Вайн ковырял, но так ничего даже не скомпилировал рабочего.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Fri Oct 13, 2017 3:52 pm 
Offline
User avatar

Joined: Thu Jan 19, 2017 9:11 pm
Posts: 14
Никаких планов, просто эксперимент. Сделать прослойку для posix все же проще, чем реализовать тысячи функций winapi. Но есть много-много проблем: потоки, IPC, файловые системы


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited