Jikes RVM - Jikes RVM
tento článek příliš spoléhá na Reference na primární zdroje.Září 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Tým Jikes RVM, přispěvatelé[1] |
---|---|
První vydání | 1999 |
Stabilní uvolnění | 3.1.4 / 18. února 2016 |
Úložiště | |
Napsáno | Jáva |
Operační systém | Unixový |
Typ | Virtuální stroj Java, knihovna |
Licence | Veřejná licence Eclipse |
webová stránka | www |
Jikes Research Virtual Machine (Jikes RVM) je dospělý virtuální stroj který spouští programy napsané pro Java platforma. Na rozdíl od většiny ostatních Virtuální stroje Java (JVMs), je napsán v programovacím jazyce Jáva, ve stylu implementace nazvaném metakruhový. to je bezplatný open source software propuštěn pod Veřejná licence Eclipse.
Dějiny
- V listopadu 1997 začíná projekt Jalapeño jako interní výzkumný projekt v IBM je Výzkumné centrum Thomase J. Watsona.
- 1999, 2000, výzkumní pracovníci IBM publikují výzkumné práce popisující nové aspekty Jikes RVM a několika univerzitám je umožněn přístup k zdrojový kód.
- Října 2001, Jikes RVM verze 2 je vydána jako open-source model projekt v rámci Společná veřejná licence. Toto vydání podporuje architektury PowerPC a Intel a celou řadu různých odvoz odpadu algoritmy.
- V roce 2002 je nyní vydána verze Jikes RVM 2.2 s přesnými sběrači odpadků refaktorováno do populární Sada nástrojů pro správu paměti precizní sběratelé.
- V roce 2004 byla vydána verze Jikes RVM 2.4 se zvýšenou stabilitou a částečným výkonem, se zvláštním zaměřením na spuštění zatmění.
- V roce 2007 začíná vývoj Jikes RVM 2.9 s kódovou základnou rozsáhle přepracovanou pro použití funkcí Java 5.0 a použití Apache Ant vybudovat systém.
- V roce 2008 Jikes RVM 3.0 vydal označení konce vývoje 2.9 a nové stability v kódové základně.
- 2009, Jikes RVM 3.1 vydané pod Veřejná licence Eclipse (EPL) s významnými vylepšeními oproti výkonu verze 3.0.1 a přechodem na nativní závitování.
- 2012, Jikes RVM vyhrál Sdružení pro výpočetní techniku (ACM) Zvláštní zájmová skupina na programovací jazyky (SIGPLAN ) Ocenění softwaru, citované pro „vysoce kvalitní a modulární design“.[2]
Bootstrap
Bytost metakruhový, Jikes RVM vyžaduje bootstrapping JVM pro spuštění a vytvoření bootovacího obrazu. Zaváděcí obraz je pohled na objekty, které Jikes RVM vyžaduje pro spuštění vytvořené pomocí odrazu v bootstrapu JVM. Malý C loader je zodpovědný za načtení bootovacího obrazu za běhu.
VM Magic
VM Magic je místo, kde překladač generuje pro třídu jiný kód než bytecodes v této třídě by měl hrát. Třídy VM Magic umožňují přímý přístup do paměti a jsou klíčem k výkonu nástroje Memory Management Toolkit. Třídy VM Magic jsou umístěny v org.vmmagic balíček a byly znovu použity v jiných projektech Java.
Sada nástrojů pro správu paměti
Sada pro správu paměti (MMTk) je sada přesných sběračů odpadu, které byly použity v rámci Jikes RVM a dalších projektů, jako je Jedinečnost operační systém a Sdílená infrastruktura Common Language Infrastructure (SSCLI, dříve pojmenovaný Rotor).[3] Stejně jako u ostatních Jikes RVM je implementace v Jáva, ale hlavní závislost je na VM Magic.
Knihovny tříd
Buď Apache Harmony nebo GNU Classpath třída knihovny lze použít s Jikes RVM s experimentální podporou pro OpenJDK knihovna tříd.
Překladače
Jikes RVM používá rychlou základní linii překladač rychle vygenerovat kód pro danou architekturu. Adaptivní kompilace poté překompiluje kód pomocí optimalizačního kompilátoru s funkcemi, jako je výměna na zásobníku (OSR). Adaptivní kompilační systém používá model analýzy nákladů a přínosů.
Runtime
Běhové prostředí Jikes RVM má mnoho inovativních funkcí, včetně mechanismů pro rychlé zamykání, plánování spolupráce a podpory pro rychlé shromažďování a odesílání výjimek.
Procesory
Jikes RVM podporuje PowerPC (nebo PPC) a IA-32 (nebo Intel x86, 32bitový) instrukční sada procesorové architektury.
Výzkum
Jelikož se jedná o výzkumný projekt, důraz Jikes RVM je kladen na výzkum nových technologií, jak je patrné z vědeckých publikací, které vytvořila - více než 220 prací od roku 2015.[4][5]
Jikes RVM se také účastnila Google Summer of Code 2007, 2008, 2010, 2011 a 2012.
Viz také
- Jikes
- Seznam virtuálních strojů Java
- Zdarma implementace Java
- Bootstrapping (překladače)
- Vlastní hostování
- Vlastní tlumočník
- PyPy (Implementace Pythonu v Pythonu)
- Rubinius (Ruby implementace v Ruby)
Reference
- ^ „Jikes RVM Team and Contributors“.
- ^ „Archivovaná kopie“. Archivovány od originál dne 03.07.2013. Citováno 2013-06-21.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „Jikes RVM Project Proposals 2009“.
- ^ „Jikes RVM research papers“.
- ^ „Projekt Jikes Research Virtual Machine: Budování výzkumné komunity s otevřeným zdrojovým kódem“ (PDF). IBM Systems Journal. 44 (2). 2005.