浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 接口電路

內(nèi)核棧的使用

發(fā)布時間:2008/8/20 0:00:00 訪問次數(shù):724

  今天和一個朋友聊天,朋友說在編寫驅(qū)動時遇到一個怪異的問題。他在內(nèi)核中使用了一個深度函數(shù)調(diào)用(多層嵌套的函數(shù)),但沒有實現(xiàn)預定的效果,但如果把嵌套去掉,函數(shù)就沒問題了。當時我也沒有多想,就回答可能是編譯器的問題;貋砗箢^腦中又浮現(xiàn)出這個問題,突然想到內(nèi)核棧,覺得這個問題的原因應(yīng)該出在內(nèi)核棧上。下面簡要介紹下內(nèi)核的知識。

  用戶空間運行的程序可以從用戶空間的棧上分配大量的空間來存放變量或數(shù)組、大的結(jié)構(gòu)體。之所以可以這么做,是因為用戶空間棧本身比較大,而且還能動態(tài)增長。進程的內(nèi)核棧即不大也不能動態(tài)增長;它在32位機上的內(nèi)核棧為8kb,而64位機是16kb。

  每個進程都有自己的內(nèi)核棧。進程在內(nèi)核執(zhí)行期間的每個調(diào)用鏈必須放在自己的內(nèi)核棧上。中斷處理程序也使用配它們打斷的進程堆棧。這就意味著,在最惡劣的情況下,8kb的內(nèi)核?赡軙欢鄠函數(shù)的嵌套調(diào)用鏈和幾個中斷程序來共享。呵呵,顯然深度的嵌套會導致溢出了。

  節(jié)省內(nèi)核棧的方法有:減少局部變量、大型數(shù)組和結(jié)構(gòu)體、嵌套調(diào)用鏈。

  
欲知詳情,請登錄維庫電子市場網(wǎng)(www.dzsc.com



  今天和一個朋友聊天,朋友說在編寫驅(qū)動時遇到一個怪異的問題。他在內(nèi)核中使用了一個深度函數(shù)調(diào)用(多層嵌套的函數(shù)),但沒有實現(xiàn)預定的效果,但如果把嵌套去掉,函數(shù)就沒問題了。當時我也沒有多想,就回答可能是編譯器的問題;貋砗箢^腦中又浮現(xiàn)出這個問題,突然想到內(nèi)核棧,覺得這個問題的原因應(yīng)該出在內(nèi)核棧上。下面簡要介紹下內(nèi)核的知識。

  用戶空間運行的程序可以從用戶空間的棧上分配大量的空間來存放變量或數(shù)組、大的結(jié)構(gòu)體。之所以可以這么做,是因為用戶空間棧本身比較大,而且還能動態(tài)增長。進程的內(nèi)核棧即不大也不能動態(tài)增長;它在32位機上的內(nèi)核棧為8kb,而64位機是16kb。

  每個進程都有自己的內(nèi)核棧。進程在內(nèi)核執(zhí)行期間的每個調(diào)用鏈必須放在自己的內(nèi)核棧上。中斷處理程序也使用配它們打斷的進程堆棧。這就意味著,在最惡劣的情況下,8kb的內(nèi)核?赡軙欢鄠函數(shù)的嵌套調(diào)用鏈和幾個中斷程序來共享。呵呵,顯然深度的嵌套會導致溢出了。

  節(jié)省內(nèi)核棧的方法有:減少局部變量、大型數(shù)組和結(jié)構(gòu)體、嵌套調(diào)用鏈。

  
欲知詳情,請登錄維庫電子市場網(wǎng)(www.dzsc.com



相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

耳機放大器
    為了在聽音樂時不影響家人,我萌生了做一臺耳機放大器的想... [詳細]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復制成功!