close

自己動手寫-Orange’s 一個作業系統的實現(附光碟)

作者:于淵

出版社:松崗

出版日期:2010年06月04日

語言:繁體中文 ISBN:9789867309532

書號:XP10097

定價:580元 75折價:435元

有看部落格的才有此優惠ㄛ

內容簡介

詳述“動手寫”作業系統有關的知識,
  從20行的開機磁區程式碼出發,
  完整解析各步驟程式碼的思路、過程!!

  本書從只有20行的開機磁區程式碼出發,一步一步的向讀者呈現一個作業系統框架的完成過程!不同於其他的理論型書籍,而是提供給讀者一個動手實作的路線圖,讓您可以根據路線圖逐步完成各部份的功能,從而避免了一開始就面對整個作業系統整個作業系統數萬行程式碼時的迷茫和挫敗感。書中講解了大量的開發作業系統中需注意的細節問題,這些細節不僅能使讀者更深刻地認識作業系的核心原理,而且使整個開發過程少走彎路。

  本書分上下兩篇,共11章。其中每一章都以前一章的工作成果為基礎,實現一項新的功能。而在章節的內部,一項大的功能被分解成許多小的步驟,透過完成每個步驟,讀者可以不斷獲得階段性的成果,從而讓整個開發過程變的輕鬆並且有趣。

  本書適合各類程式設計師、程式開發愛好者閱讀,也可作為學校作業系統課程的實作參考書。

本書特色

  本書是一本作業系統實踐的技術書籍。對於作業系統技術感興趣,想要親身體驗編寫作業系統過程的實踐主義者,以及Minix、Linux原始程式碼愛好者,都可以在本書中得到實踐中所需的知識和思路。

  本書以“動手寫”為指導思想,只要是跟“動手寫”作業系統有關的知識,都作為介紹物件加以討論,所以,從開發環境的搭建,到保護模式,再到IBMPC中有關晶片的知識,最後到作業系統本身的設計實現,都能在本文中找到相應介紹。所以如果你也想親身實踐的話,本書可以省去你在書店和網際網路尋找相應資料的過程,使你的學習過程事半功倍。在讀完本書後,你不但可以獲得對於作業系統初步的感性認識,並且對IBMPC的介面、IA架構之保護模式,以及作業系統整體上的框架都將會有一定程度的瞭解。

  詳實的文字,豐富的圖表,清晰的程式碼

  人性化的程式碼架構,幫讀者注意每節的重點;完整的行號標題,便於讀者對照實際程式碼

  立足實戰層面,專注實際操作過程中的細節,一步一步教讀者完成自己的作業系統:

  最簡單的Boot Sector→由Boot Sector和Loader加載的核心→實現一個和多個處理序→多控制台→處理序間通訊→輕巧的FS→簡單的MM→自己的C執行Run-Time→執行自己的應用程式→在真機執行自己的操作系統

章節目錄

上篇

Ch1馬上動手寫一個最小的“作業系統”

  第1章是個簡單的開頭,是我們作業系統之旅的第一步。雖然簡單,但它的意義卻非同小可,希望讀者讀完之後能夠明白,一項看似繁重的工作,完全可以分解成相對容易的若干小步。

Ch2搭建你的工作環境

Ch3保護模式(Protect Mode)

  第2章和第3章是準備工作,這是理論型的書籍最容易忽視的部分,然而它的重要性卻不容忽視。編寫自己作業系統的熱情,決不應該被準備階段的困難所澆滅。所以筆者用了不少的篇幅來介紹如何搭建自己的工作環境,以及講述IntelCPU保護模式的基本概念和原理。

Ch4讓作業系統走進保護模式

Ch5核心雛形

  第 4 章和第 5 章介紹了如何寫一個可用的開機磁區和用以載入核心的Loader。這些內容也是傳統作業系統書籍容易忽視的,因為開機磁區和核心加載器(Loader)嚴格來講並不能算是作業系統的一部分。然而一個火箭不能沒有發射架,要完成自己的作業系統,這兩章內容必不可少。

Ch6處理序

  第6章介紹處理序,這算得上是作業系統中最重要的概念。在這一章中我們將共同實現一個處理序,接著是多個處理序,並且讓它們同時執行。在這一章中還引入了系統使用的概念,並實現了簡單的處理序調度。

Ch7輸入 / 輸出系統

  第7章介紹輸入/輸出系統,引入了控制台的概念,主要涉及的是鍵盤和顯示器的讀寫。透過這一章,讀者可以瞭解作業系統與外部設備的通訊方法。

下篇

Ch8處理序間通訊

  在這一章的開頭,額外作了兩件事情,一件是透過分析具體實例來比較巨集核心和微核心,並做出我們的選擇;另一件是增加兩個函數:assert()和panic(),以便在執行過程中隨時發現錯誤,從而減輕測試的難度。處理序通訊的方法有若干,本書採用的是同步消息機制。具體的原理書中有詳細的介紹。

Ch9檔案系統

  書中採用了十分簡陋的設計,甚至不惜犧牲文件系統的性能和部分功能。然後這一簡陋的設計目前還是夠用了,更加關鍵的是,我們可以從一個簡單的設計中得以管窺全貌。

Ch10記憶體管理

  在這一章的最後,我們實現了一個shell,並可以執行透過交叉編譯的方式編寫的應用了。

Ch11尾聲

  在這一章中,您將了解如何將自己編寫的作業系統安裝到硬碟,以及如何使之與現有的作業系統共存等內容。

arrow
arrow
    全站熱搜

    ETAITBOOK08 發表在 痞客邦 留言(1) 人氣()