Random Access Memory of RAM , is het denken ruimte van een computer . Het is waar de momenteel lopende programma's worden uitgevoerd . RAM is niet zoals de harde schijf op een computer , omdat het niet de gegevens permanent op te slaan . Wanneer een computer is uitgeschakeld , wordt het RAM-geheugen gewist . De heap gebied , ook wel het segment heap , is een tijdelijke gegevensopslag . Geheugen Random Access Memory heeft drie segmenten : een code segment , een hoop segment en een stapel segment . Het segment code bevat het programma worden uitgevoerd. Het programma heeft een reeks instructies voor de componenten van de chip . Het is niet leesbaar voor de mens omdat een compiler creëert uitvoerbare code in machinetaal . Ze - er zal een origineel programma geschreven in leesbare tekst en de compiler gebruikt dat om het uitvoerbare bestand te maken zijn variabelen en parameters Programma werken op gegevens . moeten de gegevens te verkrijgen , houden , transformeren op een bepaalde manier en dan de uitgang van het op een bepaalde manier . Terwijl het programma werkt , worden de gegevens opgeslagen in variabelen . Variabelen hebben verklaard type, zoals tekst , nummer of logica. Programma's hebben sub - programma's , de zogenaamde procedures en functies . Wanneer een programma roept een functie of een procedure voor het data naar het passeert . Functies en procedures te aanvaarden waarden wanneer zij worden opgeroepen en functies geven waarden wanneer ze klaar zijn . De waarden doorgegeven aan procedures en functies gaan in een soort variabele parameter genoemd . Variabelen en parameters beschikken over gegevens anders . Variabelen worden opgeslagen in het segment stapel en parameters worden opgeslagen in het segment heap . Stack en Heap Hoewel alle RAM opslag is tijdelijk , sommige segmenten zijn meer tijdelijke dan anderen . Stack geheugen behoudt zijn opslag voor de duur van het programma run . Hoewel het programma kan de waarde in elke toegewezen opslagruimte meerdere malen bij te werken , blijft die ruimte toegewezen . Stack geheugen is toegewezen , gevuld , gebruikte en niet-toegewezen . Dezelfde beetje geheugen zal meerdere malen gebruikt worden tijdens het programma run en geen van deze toepassingen zich tot elkaar verhouden . Een stapel is zo gestructureerd dat het bovenste stuk van de ruimte altijd eerst wordt gebruikt . Dit wordt " LIFO , " wat staat voor Last In First Out genoemd . Zoals stack data langer duurt , de structuur van het segment stack beter beheersbaar . Heap gegevens krijgt toegewezen , dan is een ander blok is toegewezen , en dan nog een , maar dan een lagere blok zou worden weggegooid en worden leegstaande , waardoor gaten in de stapel . Geheugentoewijzing programma's zijn in staat om reserve geheugen voor hun exclusief gebruik . Dit gereserveerde geheugen toegewezen uit het hap sector . Net als programma's kunt geheugenruimte reserveren , kunnen ze het te bevrijden als ze klaar zijn met het. Als het programma niet gratis het geheugen , zal de toewijzing houden totdat het is afgerond en afgesloten . Het voordeel van deze strategie is dat het programma niet te concurreren met andere programma's geheugenruimte . Gebrek aan geheugen vertraagt de uitvoering van een programma als het wacht op de benodigde hoeveelheid opslagruimte beschikbaar zullen komen .
|