資料介紹
重入一般可以理解為一個函數(shù)在同時多次調(diào)用,例如操作系統(tǒng)在進(jìn)程調(diào)度過程中,或者單片機(jī)、處理器等的中斷的時候會發(fā)生重入的現(xiàn)象。一般浮點(diǎn)運(yùn)算都是由專門的硬件來完成,舉個例子假設(shè)有個硬件寄存器名字叫做FLOAT,用來計(jì)算和存放浮點(diǎn)數(shù)的中間運(yùn)算結(jié)果
這種情況出現(xiàn)在多任務(wù)系統(tǒng)當(dāng)中,在任務(wù)執(zhí)行期間捕捉到信號并對其進(jìn)行處理時,進(jìn)程正在執(zhí)行的指令序列就被信號處理程序臨時中斷。如果從信號處理程序返回,則繼續(xù)執(zhí)行進(jìn)程斷點(diǎn)處的正常指令序列,從重新恢復(fù)到斷點(diǎn)重新執(zhí)行的過程中,函數(shù)所依賴的環(huán)境沒有發(fā)生改變,就說這個函數(shù)是可重入的,反之就是不可重入的。眾所周知,在進(jìn)程中斷期間,系統(tǒng)會保存和恢復(fù)進(jìn)程的上下文,然而恢復(fù)的上下文僅限于返回地址,cpu寄存器等之類的少量上下文,而函數(shù)內(nèi)部使用的諸如全局或靜態(tài)變量,buffer等并不在保護(hù)之列,所以如果這些值在函數(shù)被中斷期間發(fā)生了改變,那么當(dāng)函數(shù)回到斷點(diǎn)繼續(xù)執(zhí)行時,其結(jié)果就不可預(yù)料了。打個比方,比如malloc,將如一個進(jìn)程此時正在執(zhí)行malloc分配堆空間,此時程序捕捉到信號發(fā)生中斷,執(zhí)行信號處理程序中恰好也有一個malloc,這樣就會對進(jìn)程的環(huán)境造成破壞,因?yàn)閙alloc通常為它所分配的存儲區(qū)維護(hù)一個鏈接表,插入執(zhí)行信號處理函數(shù)時,進(jìn)程可能正在對這張表進(jìn)行操作,而信號處理函數(shù)的調(diào)用剛好覆蓋了進(jìn)程的操作,造成錯誤。
- LCD的簡介和工藝流程詳細(xì)資料說明 28次下載
- C語言教程之函數(shù)的詳細(xì)資料說明 9次下載
- STM32串口實(shí)驗(yàn)的詳細(xì)資料簡介 1次下載
- Qt Creator的詳細(xì)資料簡介 33次下載
- python的內(nèi)置函數(shù)詳細(xì)資料概述 0次下載
- MDK main函數(shù)運(yùn)行前的詳細(xì)資料分析 11次下載
- 51單片機(jī)例函數(shù)的詳細(xì)資料說明
- 51單片機(jī)的可重入函數(shù)有什么陷阱
- KEIL C51的重入函數(shù)的詳細(xì)資料講解
- 單片機(jī)的本質(zhì)函數(shù)參數(shù)傳遞詳細(xì)資料說明
- 如何深度解析C++拷貝構(gòu)造函數(shù)詳細(xì)資料說明
- Arduino程序結(jié)構(gòu)及基本函數(shù)的詳細(xì)資料說明
- FPGA教程之ISE設(shè)計(jì)流程簡介的詳細(xì)資料說明 15次下載
- C語言實(shí)用教程之函數(shù)的詳細(xì)資料說明 3次下載
- UCOS-III-OSTaskCreate的函數(shù)詳細(xì)資料說明免費(fèi)下載 7次下載
- 瑞薩RZ/T系列MPU的中斷重入實(shí)現(xiàn) 302次閱讀
- 并發(fā)情況如何實(shí)現(xiàn)加鎖來保證數(shù)據(jù)一致性 497次閱讀
- 函數(shù)的可重入與線程安全有什么關(guān)系 700次閱讀
- 固態(tài)鋰離子電池的詳細(xì)資料解析 8650次閱讀
- RS232接口串口取電電路的詳細(xì)資料介紹 7872次閱讀
- Keil c51的應(yīng)用及特性解析 2687次閱讀
- 如何避免以太坊智能合約的重入攻擊 1093次閱讀
- 如何進(jìn)行PLC控制程序的設(shè)計(jì)詳細(xì)資料PPT說明 5753次閱讀
- 什么是重入攻擊 2922次閱讀
- 庫卡機(jī)器人模擬量輸入輸出編程的詳細(xì)資料概述 6623次閱讀
- PPT教程之伺服電機(jī)及其驅(qū)動技術(shù)的詳細(xì)資料講解 6990次閱讀
- 51單片機(jī)實(shí)時操作系統(tǒng)的基本結(jié)構(gòu)與模式 5400次閱讀
- 基于C51程序遞歸的使用方法解析 1610次閱讀
- PLC常用基本環(huán)節(jié)梯形圖和詳細(xì)文字說明詳細(xì)資料概述 8967次閱讀
- 變壓器保護(hù)的基本要求,保護(hù)配置和運(yùn)行規(guī)定的詳細(xì)資料概述 8495次閱讀
下載排行
本周
- 1SMD LED選型手冊 貼片燈珠
- 5.47 MB | 4次下載 | 免費(fèi)
- 2明緯S-50-24開關(guān)電源電路圖.pdf
- 0.10 MB | 2次下載 | 5 積分
- 3基本半導(dǎo)體產(chǎn)品在Sic逆變焊機(jī)中的應(yīng)用
- 7.27 MB | 2次下載 | 免費(fèi)
- 4加密芯片的一種破解方法和對應(yīng)加密方案改進(jìn)設(shè)計(jì)
- 0.29 MB | 1次下載 | 免費(fèi)
- 5多功能MPU芯片GC9005數(shù)據(jù)手冊
- 2.67 MB | 1次下載 | 免費(fèi)
- 6基本半導(dǎo)體產(chǎn)品在125kW工商業(yè)儲能PCS中的應(yīng)用
- 10.74 MB | 1次下載 | 免費(fèi)
- 7MOSFET參數(shù)解讀
- 1.59 MB | 1次下載 | 2 積分
- 8550W充電機(jī)原理圖
- 0.13 MB | 1次下載 | 6 積分
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2美的電磁爐維修手冊大全
- 1.56 MB | 16次下載 | 5 積分
- 33314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 13次下載 | 免費(fèi)
- 4STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 5感應(yīng)筆電路圖
- 0.06 MB | 8次下載 | 免費(fèi)
- 6使用TL431設(shè)計(jì)電源
- 0.67 MB | 7次下載 | 免費(fèi)
- 7不對稱半橋(AHB)反激變換器的分析與設(shè)計(jì)
- 0.68 MB | 6次下載 | 1 積分
- 8LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 5次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多