LINUX
Auth Gábor
auth.gabor at enaplo.hu
Tue Mar 29 20:50:03 CEST 2005
Halihó!
ide.ne.irj at freemail.hu ezt írta:
> Elonye, hogy a bytecode-t kozvetlenul futtato hardverekbe nem kell MMU.
Miért ne kellene?
> Valamint nem kell folyamatosan managelni a memoria leiro listakat, csak
> idonkent kipucolni ami nem kell.
Hajj... ez ismét valami fogalmi zavar lesz. A GC az nagyon magasan
logikai szinten fut. Akár befolyásolni is lehet a finally szekcióval
objektumszinten, illetve a referenciák kezelésével.
> Viszont ha a java progi nem egy celhardveren fut, melynek koltseget
> minimalizalni kell, hanem egy PC-n, ami amugy is megvan, es a java alatt
> melyebben (ahogy Famulus irja) amugy is fut egy kernel, mely
> mindenkeppen memorialistakkal vacakol, es a prociban amugy is van egy
> MMU, akkor a tovabbiakban nem sok ertelme van ennek a memoriakezelesnek.
A GC teljesen mást csinál, mint az MMU. A GC logikai szinten dolgozik, az
MMU fizikai szinten. A GC egy külön szálon fut a program mellett, és akár
le is lehet állítani ideiglenesen. A GC dolga, hogy a referencia nélküli
példányok területét felszabadítsa, egyszerúen egy késleltetett free()
hívás. Előnye az, hogy ciklusban az osztályok újra felhasználhatóak, itt
is lehet átlagos C programhoz képest sok időt nyerni. Hogy nálad miképp
kerül a kettő azonos szintre, azt megmagyarázhatnád pár Sun-os mérnöknek.
> Kompatibilitasi okokbol kell igy csinalni, illetve hogy a programozonak
> ne kelljen felszabaditani a memoriat, ami szamomra amugy is agyrem :)
Szerinted.
--
http://www.enaplo.hu - Iskolai Információs Rendszer
Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
FreeBSD 5.3
More information about the Elektro
mailing list