<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                <table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">1.5.?版本編號</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s04.html" tppabs="http://www.21cstar.com/dhome/uploadfile/ldd3_html/ch01s04.html">上一頁</a>?</td><th width="60%" align="center">第?1?章?第一章 設備驅動簡介</th><td width="20%" align="right">?<a accesskey="n" href="ch01s06.html" tppabs="http://www.21cstar.com/dhome/uploadfile/ldd3_html/ch01s06.html">下一頁</a></td></tr></table> ### 1.5.?版本編號 在深入編程之前, 我們應當對 Linux 使用的版本編號方法和本書涉及的版本做些說明. 首先, 注意的是在 Linux 系統中使用的每一個軟件包有自己的發行版本號, 它們之間存在相互依賴性: 你需要一個包的特別的版本來運行另外一個包的特別版本. Linux 發布的創建者常常要處理匹配軟件包的繁瑣問題, 這樣用戶從一個已打包好的發布中安裝就不需要處理版本號的問題了. 另外, 那些替換和更新系統軟件的人, 就要自己處理這個問題了. 幸運的是, 幾乎所有的現代發布支持單個軟件包的更新, 通過檢查軟件包之間的依賴性; 發布的軟件包管理器通常不允許更新, 直到滿足了依賴性. 為了運行我們在討論過程中介紹的例子, 你除了 2.6 內核要求的之外不需要任何工具的特別版本; 任何近期的 Linux 發布都可以用來運行我們的例子. 我們不詳述特別的要求, 因為你內核源碼中的文件 Document/Changes 是這種信息的最好的來源, 如果你遇到任何問題. 至于說內核, 偶數的內核版本( 就是說, 2.6.x )是穩定的, 用來做通用的發布. 奇數版本( 例如 2.7.x ), 相反, 是開發快照并且是非常短暫的; 它們的最新版本代表了開發的當前狀態, 但是會在幾天內就過時了. 本書涵蓋內核 2.6 版本. 我們的目標是為設備驅動編寫者展示 2.6.10 內核的所有可用的特性, 這是我們在編寫本書時的內核版本. 本書的這一版不涉及內核的其他版本. 你們有人感興趣的話, 本書第 2 版詳細涵蓋 2.0 到 2.4 版本. 那個版本依然在 htt://lwn.net/Kernel/LDD2 在線獲取到. 內核程序員應當明白到 2.6 內核的開發過程的改變. 2.6 系列現在接受之前可能認為對一個"穩定"的內核太大的更改. 在其他的方面, 這意味著內核內部編程接口可能改變, 因此潛在地會使本書某些部分過時; 基于這個原因, 伴隨著文本的例子代碼已知可以在 2.6.10 上運行, 但是某些模塊沒有在之前的版本上編譯. 想緊跟內核編程變化的程序員最好加入郵件列表, 并且利用列在參考書目中的網站. 也有一個網頁在 http://lwn.net/Articls/2.6-kernel-api 上維護, 它包含自本書出版以來的 API 改變的信息. 本文不特別地談論奇數內核版本. 普通用戶不會有理由運行開發中的內核. 試驗新特性的開發者, 但是, 想運行最新的開發版本. 他們常常不停更新到最新的版本, 來收集 bug 的修正和新的特性實現. 但是注意, 試驗中的內核沒有任何保障[[2](#)], 如果你由于一個非當前的奇數版本內核的一個 bug 而引起的問題, 沒人可以幫你. 那些運行奇數版本內核的人常常是足夠熟練的深入到代碼中, 不需要一本教科書, 這也是我們為什么不談論開發中的內核的另一個原因. Linux 的另一個特性是它是平臺獨立的操作系統, 并非僅僅是" PC 克隆體的一種 Unix 克隆 ", 更多的: 它當前支持大約 20 種體系. 本書是盡可能地平臺獨立, 所有的代碼例子至少是在 x86 和 x86-64 平臺上測試過. 因為代碼已經在 32-bit 和 64-bit 處理器上測試過, 它應當能夠在所有其他平臺上編譯和運行. 如同你可能期望地, 依賴特殊硬件的代碼例子不會在所有支持的平臺上運行, 但是這個通常在源碼里說明了. [[2](#)] 注意, 對于偶數版本的內核也不存在保證, 除非你依靠一個同意提供它自己的擔保的商業供應商. | [上一頁](#)? | [上一級](#) | ?[下一頁](#) | |-----|-----|-----| | 1.4.?安全問題? | [起始頁](#) | ?1.6.?版權條款 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看