- posted
19 years ago
[avr-gcc] przydzial pamieci
- Vote on answer
- posted
19 years ago
Czesc, zobacz m.in.
- Vote on answer
- posted
19 years ago
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.
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
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.
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
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.
- Vote on answer
- posted
19 years ago