Article View: pl.comp.lang.java
Article #141916Własna VM
From: Sebastian Bialy
Date: Sun, 26 Oct 2008 14:28
Date: Sun, 26 Oct 2008 14:28
31 lines
2227 bytes
2227 bytes
Witam. Problem: próbuję ocenić czy wykonalne jest napisanie VM na pewien mały procesor który poza masą zalet ma również wady :) a) pamięc rzędu ~64-128kB b) brak MMU Problemem nie jest prędkość. Problemem jest pare elementów które są cieżkie do oceny: np rozmiary stosów wątków i zarządzanie pamięcią której nie dość że jest mało to nie można za darmo reallokować. Aplikacja docelowa jest dość złożona (sporo "new", pare wątków itd). Nie ma być wydajna, ale bezustanne new/delete błyskawicznie zapełni pamięć jeśli nie będę kompresował pamięci w locie usuwając dziury - co wymaga podejścia kompletnie innego niż na procesor z wirtualizacją pamięci. Zanim powalcze samodzielnie chciałbym zapytać czy ktoś z grupowiczów widział projekt który może wspomóc w tego typu zadaniu bądź ciekawy artykuł? Nie wykluczam, że istnieją np. translatory bytecode na inny, łatwiejszy. Może też istnieją jakieś szkieletowe VM do małych systemów wbudowanych których nie mogę odnaleźć. Przetrzepuje google od wczoraj szukając jakiś opisów "jak napisać VM od zera dla idiotów na małym systemie" ale nie widzę. W dodatku Google atakuje dalvik/dex i zastanawiam się czy w ogóle warto myśleć o bytecode z class ... Może ktoś ma jakieś przydatne wskazówki co wklepać w google?
Technical Details
Message-ID:
<ge1utl$g10$1@atlantis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: Sebastian Bialy <heby@poczta.onet.pl> Newsgroups: pl.comp.lang.java Subject: Własna VM Date: Sun, 26 Oct 2008 15:28:24 +0100 Organization: TP - http://www.tp.pl/ Lines: 31 Message-ID: <ge1utl$g10$1@atlantis.news.neostrada.pl> NNTP-Posting-Host: uj194.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.neostrada.pl 1225031413 16416 80.55.139.194 (26 Oct 2008 14:30:13 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Sun, 26 Oct 2008 14:30:13 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit