<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        initrd與initramfs區別

        時間: 若木635 分享

          initrd與initramfs

          Linux 的 initrd 技術是一個非常普遍使用的機制,linux2.6 內核的 initrd 的文件格式由原來的文件系統鏡像文件轉變成了 cpio 格式,變化不僅反映在文件格式上, linux 內核對這兩種格式的 initrd 的處理有著截然的不同。

          initrd:

          ram disk是一個基于ram的塊設備,因此它占據了一塊固定的內存,而且事先要使用特定的工具比如mke2fs格式化,還需要一個文件系統驅動來讀寫其上的文件。

          如果這個disk上的空間沒有用完,這些未用的內存就浪費掉了,并且這個disk的空間固定導致容量有限,要想裝入更多的文件就需要重新格式化。

          由于Linux的塊設備緩沖特性, ram disk上的數據被拷貝到page cache(對于文件數據)和dentry cache(對于目錄項), 這個也導致內存浪費.

          initramfs:

          最初的想法是Linus提出的: 把cache當作文件系統裝載。

          他在一個叫ramfs的cache實現上加了一層很薄的封裝,其他內核開發人員編寫了一個改進版tmpfs,這個文件系統上的數據可以寫出到交換分區,而且可以設定一個tmpfs裝載點的最大尺寸以免耗盡內存。initramfs就是tmpfs的一個應用。

          優點:

          (1)tmpfs隨著其中數據的增減自動增減容量.

          (2)在tmpfs和page cache/dentry cache之間沒有重復數據.

          (3)tmpfs重復利用了Linux caching的代碼, 因此幾乎沒有增加內核尺寸, 而caching的代碼已經經過良好測試, 所以tmpfs的代碼質量也有保證.

          (4)不需要額外的文件系統驅動.

          另外, initrd機制被設計為舊的"root="機制的前端,而非其替代物,它假設真正的根設備是一個塊設備, 而且也假設了自己不是真正的根設備,這樣不便將NFS等作為根文件系統。最后/linuxrc不是以PID=1執行的, 因為1這個進程ID是給/sbin/init保留的。 initrd機制找到真正的根設備后將其設備號寫入/proc/sys/kernel/real-root-dev, 然后控制轉移到內核由其裝載根文件系統并啟動/sbin/init。

          initramfs則去掉了上述假設, 而且/init以PID=1執行, 由init裝載根文件系統并用exec轉到真正的/sbin/init, 這樣也導致一個更為干凈漂亮的設計。

        initrd與initramfs區別

        initrd與initramfs Linux 的 initrd 技術是一個非常普遍使用的機制,linux2.6 內核的 initrd 的文件格式由原來的文件系統鏡像文件轉變成了 cpio 格式,變化不僅反映在文件格式上, linux 內核對這兩種格式的 initrd 的處理有著截然的不
        推薦度:
        點擊下載文檔文檔為doc格式

        精選文章

        • 什么是initrd
          什么是initrd

          什么是initrd initrd 的英文含義是 boot loader initialized RAM disk,就是由 boot loader 初始化的內存盤。 在 linux內核啟動前, boot loader 會將存儲介質中的 initrd 文件加

        • 如何解決The UTS Release version in include/linux/version.h
          如何解決The UTS Release version in include/linux/version.h

          The UTS Release version in include/linux/version.h does not match current version 問題 打開你的kernel里的version_vars.mk,位于 /linux-2.6.33.2/debian/ruleset/misc/version_vars.mk 目錄下。

        • 如何最簡內核配置
          如何最簡內核配置

          最簡內核配置 怎樣得到一個最簡內核配置呢? (1)首先,用內核的 allnoconfig 配置目標,得到一個最最基本的內核配置。即,執行下面的命令: make allnoconfig

        • 如何編譯內核及制作RPM包
          如何編譯內核及制作RPM包

          編譯內核及制作RPM包 編譯步驟 第一步: # cd /home # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.gz # tar -zxvf linux-2.6.32.5.tar.gz -C /usr/src # cd /usr/src # l

        75354 主站蜘蛛池模板: 成全电影免费看| 国产乱色国产精品免费视频| 国产高潮又爽又刺激的视频| 亚洲欧美人成网站在线观看看| 亚洲黄网在线| 欧美乱妇高清无乱码免费| 中文字幕AV无码一二三区电影| 日韩精品一区二区三区色| 国产成人午夜在线视频极速观看| 亚洲色欲色欲在线大片| 男女激情一区二区三区| 99热亚洲人色精品国产88| 国产精品先锋资源在线看| 久久精品国产福利一区二区| 日韩卡一卡2卡3卡4卡| av无码精品一区二区乱子| 亚洲码国产精品高潮在线| 日韩精品国产二区三区| 丰满少妇在线观看网站| 中国产无码一区二区三区| 婷婷五月综合丁香在线| 日本一区二区在线高清观看| 人人做人人妻人人精| 在线涩涩免费观看国产精品| 97人妻精品一区二区三区免| 亚洲一二三区精品美妇| 国产激情视频在线观看的 | 国产午夜精品一区理论片| 99re热精品视频中文字幕不卡 | 91麻豆精品国产91久| 亚洲精品电影院| 四虎国产精品永久在线看| 亚洲av不卡电影在线网址最新| 欧美精欧美乱码一二三四区| 国产成人一区二区视频免费| 国产内射性高湖| 亚洲qingse中文字幕久久| 熟女亚洲综合精品伊人久久| 国内少妇人妻偷人精品视频| 国产系列高清精品第一页| 欧美黑人大战白嫩在线|