1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        看到自己書中的圖了!

        共 1813字,需瀏覽 4分鐘

         ·

        2022-05-30 15:14

        最近寫的這個操作系統(tǒng)系列,你管這破玩意叫操作系統(tǒng)源碼,將會逐步二次完善并且出本書。


        目前我已經(jīng)將第一部分的書稿部分完善好了,其余部分的書稿還沒有弄。



        所以先將第一部分的書稿給到出版策劃,進(jìn)行圖片的重新設(shè)計,以及文字的排版。


        目前第一部分書稿的圖片部分已經(jīng)全部重新設(shè)計完畢,比如上面書稿中的圖片,重新設(shè)計后的樣子是這樣的,大家覺得還可以不?



        因為我自己感覺顏色還挺舒服的,平時看讀者對自己圖片的評價還不錯,所以就基本讓設(shè)計師按照圖片原本的樣子來設(shè)計,包括顏色和線條樣式等。


        根據(jù)之前咨詢出版社的了解,實體書的印刷一般分為黑白、雙色和四色三種,我暫時決定最終出成四色的版本,因為這個系列我覺得圖還是很重要的,是一個理解 Linux 0.11 的特色所在,也是和別的資料相比較為獨特的地方。


        比如《Linux 內(nèi)核的設(shè)計與藝術(shù)》這本書,我非常喜歡,但里面的圖我實在不敢恭維呀,為了完全按照真實比例,讓讀者看起來特別燒腦,個人覺得沒必要。


        同時這本書的定位我希望是給想要接觸操作系統(tǒng)內(nèi)核的初學(xué)者一個入門的良好體驗,走一遍 Linux 0.11 操作系統(tǒng)源碼的全部核心流程,不再懼怕談及操作系統(tǒng)啟動原理,目前全部核心流程已經(jīng)寫完了,還差個第四部分的總結(jié)。


        開篇詞


        第一部分 進(jìn)入內(nèi)核前的苦力活


        第1回 | 最開始的兩行代碼

        第2回 | 自己給自己挪個地兒

        第3回 | 做好最最基礎(chǔ)的準(zhǔn)備工作

        第4回 | 把自己在硬盤里的其他部分也放到內(nèi)存來

        第5回 | 進(jìn)入保護(hù)模式前的最后一次折騰內(nèi)存

        第6回 | 先解決段寄存器的歷史包袱問題

        第7回 | 六行代碼就進(jìn)入了保護(hù)模式

        第8回 | 煩死了又要重新設(shè)置一遍 idt 和 gdt

        第9回 | Intel 內(nèi)存管理兩板斧:分段與分頁

        第10回 | 進(jìn)入 main 函數(shù)前的最后一躍!

        第一部分總結(jié)與回顧


        第二部分 大戰(zhàn)前期的初始化工作


        第11回 | 整個操作系統(tǒng)就 20 幾行代碼

        第12回 | 管理內(nèi)存前先劃分出三個邊界值

        第13回 | 主內(nèi)存初始化 mem_init

        第14回 | 中斷初始化 trap_init

        第15回 | 塊設(shè)備請求項初始化 blk_dev_init

        第16回 | 控制臺初始化 tty_init

        第17回 | 時間初始化 time_init

        第18回 | 進(jìn)程調(diào)度初始化 sched_init

        第19回 | 緩沖區(qū)初始化 buffer_init

        第20回 | 硬盤初始化 hd_init

        第二部分總結(jié)與回顧


        第三部分:一個新進(jìn)程的誕生


        第21回 | 新進(jìn)程誕生全局概述

        第22回 | 從內(nèi)核態(tài)切換到用戶態(tài)

        第23回 | 如果讓你來設(shè)計進(jìn)程調(diào)度

        第24回 | 從一次定時器滴答來看進(jìn)程調(diào)度

        25回 | 通過 fork 看一次系統(tǒng)調(diào)用

        第26回 | fork 中進(jìn)程基本信息的復(fù)制

        第27回 | 透過 fork 來看進(jìn)程的內(nèi)存規(guī)劃

        第三部分總結(jié)與回顧

        第28回 | 番外篇 - 我居然會認(rèn)為權(quán)威書籍寫錯了...

        第29回 | 番外篇 - 讓我們一起來寫本書?

        第30回 | 番外篇 - 寫時復(fù)制就這么幾行代碼


        第四部分:shell 程序的到來

        第31回 | 拿到硬盤信息
        第32回 | 加載根文件系統(tǒng)
        第33回 | 打開終端設(shè)備文件
        第34回 | 進(jìn)程2的創(chuàng)建
        第35回 | execve 加載并執(zhí)行 shell 程序
        第36回 | 缺頁中斷
        第37回 | shell 程序跑起來了
        第38回 |?操作系統(tǒng)啟動完畢
        第四部分總結(jié)與回顧

        第39回 | 番外篇 -?Linux 0.11 內(nèi)核調(diào)試
        第40回 | 番外篇 - 為什么你怎么看也看不懂


        第五部分:從一個命令看 Linux 各模塊的運作

        第六部分:操作系統(tǒng)的設(shè)計理念


        接下來的第五部分將以執(zhí)行一個命令為切入點,通過講它背后的原理和流程,走過操作系統(tǒng)各個模塊的運作方式。


        第六部分再從抽象的、宏觀的視角,鳥瞰操作系統(tǒng)的設(shè)計思想和理念,爭取講出操作系統(tǒng)哲學(xué)的感覺。但這塊待定,我得再精進(jìn)一下自己的理解,才能寫得出,算是對自己的一個期望吧,掛個主題逼著自己多去學(xué)習(xí)。


        大家平時也可以通過這種方式倒逼著自己學(xué)習(xí)某項技術(shù),相當(dāng)于讓好多人監(jiān)督著你學(xué)習(xí),不然就會被噴,被挑戰(zhàn)的~


        大家對這本書的出版,或者后續(xù)章節(jié)的內(nèi)容,有什么建議或者意見,歡迎提出來哦~


        也歡迎加入 閃客的操作系統(tǒng)之旅 這個知識星球,一起見證這本書的成長過程。


        下方閱讀原文是本系列的 GitHub,如果喜歡的話點個 star 支持下吧~

        瀏覽 51
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            一边摸一边吃奶一边透 | 草草影院第一页YYCCCOM | 蜜臀色欲AV无码人妻 | 日韩 字幕 无码 | 欧美国产精品无码三级在线观看 | 97人妻人人揉人人躁 原 | 欧美三级视频在线观看 | 国产精品高潮呻呤欠久A片 | 国产夜夜爽 | 99热日本|