Når man går tom for minne

Når man går tom for minne

Innleggav ak » man 23.11.2009 12:21

RAM har blitt såpass rimelig at det heldigvis er sjelden man går tom for minne i dag, det er mer sannsynlig at man gir opp i det maskinen begynner å swappe. Men ettersom Linux beveger seg inn i markedet for små enheter så er det likevel en tilbakevennende problemstilling, og hva skjer egentlig når man går tom for minne?

Kort fortalt avsluttes det første programmet som etterspør mer minne enn det som er tilgjengelig, ofte med en melding som "Unable to allocate heap ...". Utviklere kan selvfølgelig skrive kode som tester på forhånd, men det er ikke alltid mulig å utføre oppgaven med mindre. Superbrukeren kan gjøre visse justeringer for å unngå at det rammer en systemprosess, men du kan fortsatt oppleve at nettleseren avsluttes fordi et helt urelatert program har spist opp alt som er tilgjengelig.

Goldwyn Rodrigues har skrevet en artikkel for LWN.net som tar for seg litt av historikken og alternativer fremover. Det har også kommet inn flere interessante kommentarer som det er verdt å få med seg (artikkelen ble publisert 4. november for betalende lesere).

Administrator
Brukerens avatar
medlem i 236 måneder
 

Re: Når man går tom for minne

Innleggav omaha » man 23.11.2009 14:24

Artikkelen i LWN er lenket til en morsom post fra 2004.

Den er i seg selv gull verdt :-)
medlem i 204 måneder
 

Re: Når man går tom for minne

Innleggav Meow » man 23.11.2009 17:09

Morsomt.
Allokere på stacken eller på heapen? :rolls eyes:
Får meg til å tenke på Linked-List programmering, og struct/pointer i c ;)

Brukerens avatar
medlem i 174 måneder
 

Samma det vel

Innleggav ak » tir 24.11.2009 1:12

Bare du husker hvilken av de som er størst, stacken eller heapen, er det vel det samme ;)

Administrator
Brukerens avatar
medlem i 236 måneder
 


Returner til Artikler (Linux1)



Hvem er i Forumene

Registrerte brukere: Google [Bot]