什么是模塊,模塊的作用和缺點
模塊是一個設計術語,是指對詞條中部分內容進行格式化整理的模板。例如歌手類詞條中的“音樂作品”模塊,電視劇類詞條的“分集劇情”模塊。在程序設計中,為完成某一功能所需的一段程序或子程序;或指能由編譯程序、裝配程序等處理的獨立程序單位;或指大型軟件系統的一部分。
模塊是在內核空間運行的程序,實際上是一種目標對象文件。沒有鏈接不能獨立運行,但是其代碼可以在運行時鏈接到系統中作為內核的一部分運行或從內核中取下,動態的擴展內核的功能。
模塊的作用
1.使得內核更加緊湊靈活。
2.修改內核時, 不必重新編譯整個內核。
3.模塊可以不依賴于某個固定的硬件平臺,即使它依賴于某系統特殊的硬件特點。
4.模塊的目標代碼一旦被鏈接到內核,它的作用和靜態鏈接的內核目標代碼完全等價。當調用模塊函數時,無須顯式的消息傳遞。
模塊有各種類型:如單元操作模塊(換熱器、精餾塔、壓縮機等)、計算方法模塊(加速收斂算法、最優化算法等)、物理化學性質模塊(汽液相平衡計算、熱焓計算等)等。
模塊優點
- 使得內核更加緊湊靈活。
- 修改內核時, 不必重新編譯整個內核。
- 模塊可以不依賴于某個固定的硬件平臺,即使它依賴于某系統特殊的硬件特點。
- 模塊的目標代碼一旦被鏈接到內核,它的作用和靜態鏈接的內核目標代碼完全等價.所以當調用模塊函數時,無須顯式的消息傳遞.。
- 截獲系統調用。
模塊缺點(模塊機制帶來安全上的隱患)
- 修改輸出符號表;
- 通過修改系統調用,使模塊自己隱性;
- 重定向文件操作;
- 修改文件屬主;
- 隱藏進程;
- 重定向可執行文件;
- 通過修改系統調用 sys_socketcall,使得系統在收到指定數據包后打開后門;
- TTY 劫持;
- 病毒。
點個贊! ()