新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux與Windows NT在內存管理上的差別

        Linux與Windows NT在內存管理上的差別

        作者: 時間:2016-09-12 來源:網絡 收藏

        上,在面對相同的進程地址空間大小時,對內存布局的使用方式不同。Windows NT實際只為進程準備了2GB弱的可用虛擬地址空間,而中的進程地址空間使用更靈活些。

        本文引用地址:http://www.104case.com/article/201609/304110.htm

        在虛擬內存的使用上,內核為用戶管理了非常多的細節問題,用戶可以認為自己真正擁有4GB地址空間,而不用關心虛擬內存是否提交物理存儲等問題。Windows NT則為程序員提供了多種虛擬內存使用方案,雖然這些方案的使用有些復雜,但卻提供了一定程度上的靈活性。它也支持DOS和Win16程序的執行,但為了提供這種兼容性,它的付出了極高的性能代價。

        Linux 和Windows NT雖然均提供了內存共享技術,但它們的實現有些細微的差別。Linux提供給用戶的接口非常簡單,只需將自己的虛擬內存空間區域附加到共享內存對象之上。Windows NT則是通過內存映射文件提供共享內存機制,從使用上講,略顯復雜。

        Linux的內存交換管理靈活性很強,用戶可以在普通的文件系統上建立“無洞”的文件作為交換空間,還可以使用多個交換文件,從而可以動態增加交換文件。它也提供了利用交換分區作為交換空間的方法,此方法是優選的交換空間方案。Windows NT的頁面文件很難擺脫碎片化的危險,為了保證它采用無碎片的頁面文件,必須采取一定的措施。

        Linux 和Windows NT在高速緩存的使用上有一些共同之處,均盡量采用系統的全部空閑RAM作為高速緩存區域,但Linux在高速緩存管理上有一些獨到之處,這是它性能之所以高的根本原因所在。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石林| 霸州市| 教育| 永州市| 闵行区| 乐清市| 宣武区| 厦门市| 宜兰市| 孝感市| 墨竹工卡县| 吴忠市| 勃利县| 揭西县| 元谋县| 西乌| 丰原市| 额尔古纳市| 涪陵区| 神农架林区| 汉源县| 攀枝花市| 永善县| 息烽县| 五莲县| 广丰县| 乌拉特前旗| 新河县| 海兴县| 墨脱县| 贵港市| 右玉县| 弥勒县| 霍林郭勒市| 天全县| 桦甸市| 宁明县| 贞丰县| 台北市| 金山区| 宁乡县|