釋出在《30天自制作業系統》之前的幫助閱讀貼

turingbooks發表於2020-04-07

說明:這是8月15日即將上市的一本新書,本文的摘選也可以命名為《30天自制作業系統》上市之前必讀。本書幽默,有趣,可以說是技術書裡的幽默書,讓您讀起來絕對不會感到乏味。在本書上市之前,您一定先要讀下此篇文章,可以避免在學習中走更多的閱讀彎路,因為更多的讀者會問,七百多頁,30天?是的,看完此篇內容,也許會減少您的疑問。

本書從第1章開始,寫的是每一天實際開發的內容,雖然一共分成了30天,但這些都是根據筆者現在的能力和講解的長度來大概切分的,並不是說讀者也必須得一天完成一章。每個人覺得難的地方各不相同,有時學習一章可能要花上一星期的時間,也有時可能一天就能學會三章的內容。

當然,學習過程中可能會遇到看不太懂的章節,這種時候不要停下來,先接著往下讀上個一兩章也許會突然明白過來。如果往後看還是不明白的話,就先確認一下自己已經理解到哪一部分了,然後回過頭來再從不懂的地方重新看就是了。千萬彆著急,看第二遍時,沒準就會豁然開朗了。

本書對C語言的指標和結構體的說明與其他書籍有很大區別。這是因為本書先講CPU的基本結構,然後講彙編,最後再講C語言,而其他的書都不講這些基礎知識,剛一提到指標,馬上就轉到變數地址如何如何了。所以就算大家“覺得”已經明白了那些書裡講的指標,也不要把本書的指標部分跳過去,相信這次大家能真正地理解指標。當然,如果真的已經弄明白了的話,大概看看就可以了。

從現在開始我們來一點一點地開發作業系統,我們會將每個階段的進展情況總結出來,這些中間成果都刻在附帶光碟裡了,只要簡單地複製一下就能馬上執行。關於這些程式,有些需要注意的地方,我們在這裡簡單說明一下。
比如最初出現的程式是“helloos0”,下一個出現的程式是“helloos1”。 即使我們以helloos0為基礎,把書中講解的內容一個不漏地全部做上一遍,也不能保證肯定可以得到後面的helloos1。書中可能偶爾有講解得很完整的地方,但其實大多部分都講得不夠明確,這主要是因為筆者覺得這些地方不講那麼仔細大家肯定也能明白。
筆者說這些主要就是想要告訴大家,不僅要看書裡的內容,更要好好看程式。有時候書上寫得很含糊,讀起來晦澀難懂,但一看程式馬上就明白了。本書的主角不是正文內容,而是附錄中的程式。正文僅僅是介紹程式是如何做出來的。
所以說從這個意義上講,與其說這是“一本附帶光碟的書”,倒不如說這是“一張附帶一本大厚書的光碟”(笑)。

關於程式還有一點要說明的——這裡收錄的程式的版權全部歸筆者所有。可是,讀了這本書後打算開發自己的作業系統的話,可能有不少地方要仿照著附帶程式來做;也有人可能想把程式的前期部分全盤照搬過來用;還有人可能想接著本書最後的部分繼續開發自己的作業系統。

這是一本關於作業系統的教材,如果大家有上面這些想法卻不能自由使用附錄程式的話,這教材也就沒什麼意義了,所以大家可以隨意使用這些程式,也不用事先提出任何申請。儘管大家最後做出來的作業系統中可能會包含筆者編寫的程式,不過也不用在版權宣告中署上筆者的名字。大家可以把它當作自己獨立開發的作業系統,也可以賣了它去賺錢。就算大家靠這個系統成了億萬富翁,筆者也不會要分毫的分成,大家大可放心 。

而且這不只是買了本書的人才能享受的特權,從圖書館或朋友那兒借書看的人,甚至在書店裡站著只看不買的人,也都享有以上權利。當然,大家要是買了這本書,對筆者、對出版社都是一個幫助。(笑)

在引用本書程式時,只有一點需要注意,那就是大家開發的作業系統的名字。因為它已經不是筆者所開發的作業系統了,所以請適當地改個名字,以免讓人誤解,僅此一點請務必留意。不管程式的內部是多麼相像,它都是大家自己負責釋出的另外一個不同的作業系統。給它起個響亮的名字吧。

以上宣告僅適用於書中的程式,以及附帶光碟中收錄的用作作業系統教材的程式。本書正文和附帶光碟中的其他工具軟體不在此列。複製或修改都受到著作權法的保護。請在法律允許範圍內使用這些內容。與光碟中的工具軟體相關的許可權會放在本書最後一章予以說明。

相關文章