釋出在《30天自制作業系統》之前的幫助閱讀貼
說明:這是8月15日即將上市的一本新書,本文的摘選也可以命名為《30天自制作業系統》上市之前必讀。本書幽默,有趣,可以說是技術書裡的幽默書,讓您讀起來絕對不會感到乏味。在本書上市之前,您一定先要讀下此篇文章,可以避免在學習中走更多的閱讀彎路,因為更多的讀者會問,七百多頁,30天?是的,看完此篇內容,也許會減少您的疑問。
本書從第1章開始,寫的是每一天實際開發的內容,雖然一共分成了30天,但這些都是根據筆者現在的能力和講解的長度來大概切分的,並不是說讀者也必須得一天完成一章。每個人覺得難的地方各不相同,有時學習一章可能要花上一星期的時間,也有時可能一天就能學會三章的內容。
當然,學習過程中可能會遇到看不太懂的章節,這種時候不要停下來,先接著往下讀上個一兩章也許會突然明白過來。如果往後看還是不明白的話,就先確認一下自己已經理解到哪一部分了,然後回過頭來再從不懂的地方重新看就是了。千萬彆著急,看第二遍時,沒準就會豁然開朗了。
本書對C語言的指標和結構體的說明與其他書籍有很大區別。這是因為本書先講CPU的基本結構,然後講彙編,最後再講C語言,而其他的書都不講這些基礎知識,剛一提到指標,馬上就轉到變數地址如何如何了。所以就算大家“覺得”已經明白了那些書裡講的指標,也不要把本書的指標部分跳過去,相信這次大家能真正地理解指標。當然,如果真的已經弄明白了的話,大概看看就可以了。
從現在開始我們來一點一點地開發作業系統,我們會將每個階段的進展情況總結出來,這些中間成果都刻在附帶光碟裡了,只要簡單地複製一下就能馬上執行。關於這些程式,有些需要注意的地方,我們在這裡簡單說明一下。
比如最初出現的程式是“helloos0”,下一個出現的程式是“helloos1”。 即使我們以helloos0為基礎,把書中講解的內容一個不漏地全部做上一遍,也不能保證肯定可以得到後面的helloos1。書中可能偶爾有講解得很完整的地方,但其實大多部分都講得不夠明確,這主要是因為筆者覺得這些地方不講那麼仔細大家肯定也能明白。
筆者說這些主要就是想要告訴大家,不僅要看書裡的內容,更要好好看程式。有時候書上寫得很含糊,讀起來晦澀難懂,但一看程式馬上就明白了。本書的主角不是正文內容,而是附錄中的程式。正文僅僅是介紹程式是如何做出來的。
所以說從這個意義上講,與其說這是“一本附帶光碟的書”,倒不如說這是“一張附帶一本大厚書的光碟”(笑)。
關於程式還有一點要說明的——這裡收錄的程式的版權全部歸筆者所有。可是,讀了這本書後打算開發自己的作業系統的話,可能有不少地方要仿照著附帶程式來做;也有人可能想把程式的前期部分全盤照搬過來用;還有人可能想接著本書最後的部分繼續開發自己的作業系統。
這是一本關於作業系統的教材,如果大家有上面這些想法卻不能自由使用附錄程式的話,這教材也就沒什麼意義了,所以大家可以隨意使用這些程式,也不用事先提出任何申請。儘管大家最後做出來的作業系統中可能會包含筆者編寫的程式,不過也不用在版權宣告中署上筆者的名字。大家可以把它當作自己獨立開發的作業系統,也可以賣了它去賺錢。就算大家靠這個系統成了億萬富翁,筆者也不會要分毫的分成,大家大可放心 。
而且這不只是買了本書的人才能享受的特權,從圖書館或朋友那兒借書看的人,甚至在書店裡站著只看不買的人,也都享有以上權利。當然,大家要是買了這本書,對筆者、對出版社都是一個幫助。(笑)
在引用本書程式時,只有一點需要注意,那就是大家開發的作業系統的名字。因為它已經不是筆者所開發的作業系統了,所以請適當地改個名字,以免讓人誤解,僅此一點請務必留意。不管程式的內部是多麼相像,它都是大家自己負責釋出的另外一個不同的作業系統。給它起個響亮的名字吧。
以上宣告僅適用於書中的程式,以及附帶光碟中收錄的用作作業系統教材的程式。本書正文和附帶光碟中的其他工具軟體不在此列。複製或修改都受到著作權法的保護。請在法律允許範圍內使用這些內容。與光碟中的工具軟體相關的許可權會放在本書最後一章予以說明。
相關文章
- 讀懂《30天自制作業系統》的捷徑作業系統
- 30天自制作業系統 For Linux作業系統Linux
- 30天自制作業系統:第三天作業系統
- 《30天自制作業系統》譯者序(偽)作業系統
- 30天自制作業系統(一)啟動區作業系統
- 30天自制作業系統——第3天實驗總結作業系統
- 30天自制作業系統——第4天實驗總結作業系統
- 30天自制作業系統-merk11的第三天作業系統
- 30天自制作業系統-merk11的第一天作業系統
- 由《30天自制作業系統》引發的漫畫創作作業系統
- 三十天自制作業系統(13)作業系統
- 為什麼《30天自制作業系統》封面中的貓是兩隻尾巴作業系統
- git幫助閱讀開源專案Git
- 仿MSDN的幫助系統
- 幫助系統的實現
- IBM 幫助系統IBM
- 圖靈社群發貼幫助圖靈
- CRM系統如何幫助企業發展業務
- CRM系統能幫助企業做哪些事?
- CRM系統能幫助企業做什麼?
- CRM系統對科技企業有哪些幫助?
- OA辦公系統,幫助企業完成協同自動化辦公
- 2.作業系統的理解幫助後續理解作業系統
- 財務管理系統如何幫助企業實現財務自動化管理?
- 文件管理系統如何幫助企業高效發展
- 自制作業系統(一) 第一個作業系統作業系統
- CRM客戶管理系統幫助企業增長業績
- [TEAP早期試讀]《30天寫出你的作業系統》 - 挑戰多工作業系統
- CRM系統如何幫助企業提高客戶忠誠度?
- 客戶管理系統五步幫助企業發展
- OA辦公系統能幫助企業做些什麼?
- 免費OA辦公系統幫助企業高效管理
- CRM系統能幫助企業解決哪些問題?
- 學用Solaris系統幫助(轉)
- CRM客戶管理系統幫助企業提升銷售業績
- 基於Sermant的全鏈路灰度釋出在汽車行業DMS系統的應用行業
- 好用的CRM系統幫助企業解決管理難題(上)
- CRM系統幫助企業管理商機的三大功能