LINUX

ide.ne.irj at freemail.hu ide.ne.irj at freemail.hu
Tue Mar 29 21:42:22 CEST 2005


Thus spake Auth Gábor:

>> Elonye, hogy a bytecode-t kozvetlenul futtato hardverekbe nem kell MMU.
>
>   Miért ne kellene?

Mert:
Vagy hagyod fragmentalodni a memoriat, mint pl AmigaOS alatt.
Vagy MMU-val folyamatos terulette mappeled a fragmentalt lapokat.
Vagy szemetet gyujtesz, kihuzod a program alol a memoriat, atrendezed,
es visszateszed.
Az elso megoldas nem tul jo: ha keves a memoria, trukkos programokkal
meg lehet hulyiteni a rendszert. Lehet ellene vedekezni, de nehez.
A masodikhoz kell az MMU es a cimfordito tablak folyamatos managelese.
Komplikalt, draga, bar megoldott es elterjedten hasznalt modszer.
A harmadik kis rendszerekhez baromi egyszeru, ezert hasznaltak a CBM
gepekben is. Nem kell hozza semmi, 8 bites procikon kezenfekvo megoldas.
Csak nem tul hatekony, nehezen teheto kiszamithatova...

>   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.

Kiveve ha egy javaring-rol vagy java-kepes smartcard-rol van szo.
Bar szerintem ezekben is valami proci emulalja a java gepet, de van igazi
java processzor is. Akkor nincs magasabb szint, egy szinted van.
Termeszetesen nincs MMU sem, semmi. A memoria kezeleset teljes egeszeben
a GC oldja meg.

>   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. 

Megmagyaraztam fent. Valasz a masik leveledre is.

> Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"My love is REAL, unless declared INTEGER."




More information about the Elektro mailing list