資源漏失

電腦科學中,資源漏失是指電腦程式不釋放自己已獲得的資源,導致資源被白白浪費。這種情況通常是由程式中的錯誤造成的。典型的資源漏失包括記憶體流失控制代碼漏失英語Handle leak[1]。其他作業系統可用的有限資源有網絡插座檔案描述子行程行程ID

資源漏失有時不過是一個小問題,最多會導致程式運行速度下降並在行程終止後再運行程式時速度可以恢復。在其他情況下,資源漏失可能會造成嚴重影響,例如導致飢餓和系統卡頓嚴重或不穩定,進而造成系統崩潰。[2]在短時間執行時間下,資源漏失通常不會被注意到,當系統長時間執行時資源漏失造成的問題就會凸顯出來。 [3]同樣地,對於數量非常少的可用資源,資源漏失的問題尤其要注意。有時黑客就是利用資源漏失這一問題發動阻斷服務攻擊(例如Fork炸彈)。

參考文獻

  1. ^ Deitel, Harvey M.; Deitel, Paul J., C# for Programmers 2nd, Prentice Hall Professional: 443, 2005 [2015-11-15], ISBN 9780132465915, (原始內容存檔於2021-09-11) .
  2. ^ Russinovich, Mark; Solomon, David; Ionescu, Alex, Windows Internals, Part 1 6th, Pearson Education: 279, 2012 [2015-11-15], ISBN 9780735671300, (原始內容存檔於2021-08-28) .
  3. ^ Gregory, Kate, Using Visual C++ 6, Que Publishing: 590, 1998, ISBN 9780789715395 .