[avr-gcc] przydzial pamieci

Loading thread data ...

Czesc, zobacz m.in.

formatting link

Reply to
Jurek Szczesiul

Spore.

Nie.

Nie stosowac dynamizmu. transmisje ? To moze bufory kolowe - tzn jeden obszar wykorzystywany w kolko pod bufory - bo o ile rozumiem dane sie dosc szybko dezaktualizuja ..

J.

Reply to
J.F.

W artykule <ccvthb$ekt$ snipped-for-privacy@inews.gazeta.pl> autorem którego mieni się jfk, napisano:

Przydzielać zawsze 255 ? O ile pamięci starczy ...

Inna możliwość to defragmentacja w razie potrzeby. Problemem jest tu konieczność przesunięcia bloków, które uniemożliwiają wykonanie żądanego przydziału. Wskaźniki do tych bloków, jeśli są zapamiętane gdzieś w programie (a są, bo to jest istota działania malloc'a), staną się nieważne.

Jedno z wyjść to obsługa przydziału w oparciu o uchwyty bloków pamięci: funkcja przydziału zwraca identyfikator bloku (nie adres) który nie zmienia wartości mimo przemieszczania bloku w pamięci podczas defragmentacji.

Aby uzyskać adres, blok trzeba unieruchomić (wtedy zarządca pamięci nie może go przesunąć), a po użyciu - znowu uruchomić.

Drugie wyjście to użycie master-pointera. Zarządca pamięci uaktualnia zawartość tego wskaźnika w razie przesuwania bloków. Oczywiście kopie tego wskaźnika mogą stać się nieważne.

Reply to
JS
Reply to
Piotr Wyderski

On Fri, 16 Jul 2004 14:08:06 +0200, "Piotr Wyderski" snipped-for-privacy@ii.uni.wroc.pl> wrote: [.....]

A co to za algorytm? Czy chodzi o to co anglosasi nazywają buddy system(s)?

Regards, /J.D.

Reply to
Jan Dubiec
Reply to
Piotr Wyderski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.