資源泄漏
在計算機科學中,資源泄漏是指計算機程序不釋放自己已獲得的資源,導致資源被白白浪費。這種情況通常是由程序中的錯誤造成的。典型的資源泄漏包括內存泄漏和句柄泄漏[1]。其他操作系統可用的有限資源有網路插座、文件描述符、行程和進程ID。
資源泄漏有時不過是一個小問題,最多會導致程序運行速度下降並在進程終止後再運行程序時速度可以恢復。在其他情況下,資源泄漏可能會造成嚴重影響,例如導致飢餓和系統卡頓嚴重或不穩定,進而造成系統崩潰。[2]在短時間運行時間下,資源泄漏通常不會被注意到,當系統長時間運行時資源泄漏造成的問題就會凸顯出來。 [3]同樣地,對於數量非常少的可用資源,資源泄漏的問題尤其要注意。有時黑客就是利用資源泄漏這一問題發動阻斷服務攻擊(例如Fork炸彈)。
參考文獻
- ^ Deitel, Harvey M.; Deitel, Paul J., C# for Programmers 2nd, Prentice Hall Professional: 443, 2005 [2015-11-15], ISBN 9780132465915, (原始內容存檔於2021-09-11).
- ^ Russinovich, Mark; Solomon, David; Ionescu, Alex, Windows Internals, Part 1 6th, Pearson Education: 279, 2012 [2015-11-15], ISBN 9780735671300, (原始內容存檔於2021-08-28).
- ^ Gregory, Kate, Using Visual C++ 6, Que Publishing: 590, 1998, ISBN 9780789715395.