Šťáva (JVM) - Juice (JVM)
DŽUS je Java ME experimentální Virtuální stroj Java napsáno v C podle Sun Microsystems Specifikace. Juice JVM, navržený pro Javu v reálném čase, byl speciálně vyvinut pro provoz na platformě Operační systém NUXI. Nejrelevantnější funkce Juice souvisí se strukturou haldy paměti, s politikou přidělování objektů as Popelář použitý.
Halda paměti
V Juice je veškerá dostupná halda paměti sdílena v „blocích“ předem stanovené velikosti. Použitou paměťovou jednotkou je „d-slovo“ (což znamená „dvojslovo“). Skutečná výchozí velikost diskových bloků je pevně nastavena na 64 d-slov. Volné paměťové bloky jsou uspořádány v propojeném seznamu, zatímco bloky obsazené objekty Java jsou vzájemně propojeny prostřednictvím hierarchické struktury způsobem, který připomíná reprezentaci systému souborů UNIX.
Zásady přidělování objektů v reálném čase
Zásady přidělování objektů v Juice jsou striktně spojeny se strukturou používanou k reprezentaci haldy paměti. Kvůli této struktuře je možné přidělit (a uvolnit) objekty Java v čase, který je závislý pouze na velikosti samotného objektu (předvídatelnost).
Sběratel odpadků s platbou za použití
Navrhovaný garbage collector je založen na kopírování trasování bez kopírování, které provádí rekultivaci paměti pouze v případě, že je třeba přidělit nový objekt. Název garbage collector je proto, že náklady zaplacené mutátorem, pokud jde o promarněný čas na provedení sběrače, jsou úměrné velikosti objektu, který se má přidělit.
Autoři
Garbage Collector, správa paměti haldy: Corrado Santoro, Roberto Aloi
Všechen zbytek: Corrado Santoro
Reference
- A. Corsaro, C. Santoro. Optimalizace operací objektu JVM s cílem zlepšit předvídatelnost WCET, článek představen 4. mezinárodní workshop o době provádění nejhorších případů, 2004.
- A. Corsaro, C. Santoro. Nativní rozhraní C ++ pro interpretované JVM. V 1. mezinárodní Workshop JTRES (JTRES’03). LNCS 2889, Springer, 2003.
- R. Aloi. Správa paměti a sběr odpadu v Javě v reálném čase(Italština)[trvalý mrtvý odkaz ], diplomová práce z počítačového inženýrství (University of Catania, Itálie), 2005.