读《程序是怎样跑起来》第五章有感
第五章主要講的是內(nèi)存和磁盤(pán)的關(guān)系,內(nèi)存和磁盤(pán)被歸類(lèi)為存儲(chǔ)部件,內(nèi)存主要指主內(nèi)存,主要負(fù)責(zé)CPU中運(yùn)行的程序指令和數(shù)據(jù)內(nèi)存,磁盤(pán)主要指硬盤(pán),磁盤(pán)中存儲(chǔ)的程序,必須要加載到內(nèi)存后才能運(yùn)行,在磁盤(pán)中保存的原始程序是無(wú)法直接運(yùn)行的,原因是因?yàn)樨?fù)責(zé)解析和運(yùn)行程序內(nèi)容的CPU需要通過(guò)內(nèi)部程序計(jì)數(shù)器來(lái)指定內(nèi)存地址,然后才能讀出程序,即使CPU可以直接讀出并運(yùn)行磁盤(pán)中保存的程序,由于磁盤(pán)讀取速度慢,程序的運(yùn)行速度還是會(huì)降低。
內(nèi)存和磁盤(pán)的關(guān)系一:磁盤(pán)緩存加快了磁盤(pán)的訪問(wèn)速度,磁盤(pán)緩存指的是把從磁盤(pán)中讀出的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)到內(nèi)存空間中的方式,使用磁盤(pán)緩存可以大大改善磁盤(pán)數(shù)據(jù)的訪問(wèn)速度。內(nèi)存和磁盤(pán)的關(guān)系二:虛擬內(nèi)存把磁盤(pán)作為部分內(nèi)存來(lái)使用,虛擬內(nèi)存是把磁盤(pán)的一部分作為假想的內(nèi)存來(lái)使用,這與磁盤(pán)緩存是假想的磁盤(pán)(實(shí)際上是內(nèi)存)相對(duì),虛擬內(nèi)存是假想的內(nèi)存(實(shí)際是磁盤(pán)),虛擬內(nèi)存的方法有兩種分頁(yè)式和分段式兩種,分頁(yè)式是指在不考慮程序構(gòu)造的情況下,把運(yùn)行的程序按照一定大小的頁(yè)進(jìn)行分割,并以頁(yè)為單位在內(nèi)存和磁盤(pán)中進(jìn)行置換。
但是為了從根本上解決內(nèi)存不足的問(wèn)題,需要增加內(nèi)存的容量或把運(yùn)行的應(yīng)用文件變小,把應(yīng)用文件變小的編程方法有兩種:1)通過(guò)DLL文件實(shí)現(xiàn)函數(shù)共有。2)通過(guò)stacall來(lái)減小程序文件的大小。
轉(zhuǎn)載于:https://www.cnblogs.com/cuimeng0926/p/10362506.html
總結(jié)
以上是生活随笔為你收集整理的读《程序是怎样跑起来》第五章有感的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Kendo UI Validator 概
- 下一篇: mybatis必知必会一