這本《30天自製作業系統》馬上就要在各大書店和網上**全面上架了,作為本書的4位譯者之一,我負責翻譯了本書約三分之二的內容。這是我參與翻譯的第一本譯著,我感到很激動也很緊張,因為我知道譯者的水平對於一本譯著質量的重要性,好的翻譯可以成就一部作品,蹩腳的翻譯也可以毀掉一部作品,正如當初第一版引進的《賈伯斯傳》中譯本一樣。這本書沒有請我寫譯者序,因此我就自己寫著玩玩,放到網上,談談自己對這本書以及翻譯工作的感想吧。
很多讀者表示,以前看過類似「21天學會c語言」之類的書,感到很坑爹,因此對這類形如「xx天」標題的書往往懷有戒心,認為這多半只是噱頭,覺得很不靠譜。我沒有看過其他以xx天命名的書,不過我也大概能理解這些讀者的感受。在我看來,這本書的標題並不僅僅是乙個噱頭。打個比方來說,「30天學會核物理」可能看起來很玄,因為你沒辦法定義「學會」這個概念的邊界。怎樣算學會呢?每個讀者會有各自不同的理解,因此往往有的人對結果表示滿意,而另外一些人則正好相反。如果說「30天自製微型反應堆」又怎麼樣呢?雖然你可能還是覺得太難了,但至少這個標題能給你乙個具體的目標,30天之後能做出乙個反應堆來,不管它多麼簡陋,一定具備乙個反應堆的關鍵性質。我認為這本書正是屬於後者,不管這個作業系統多簡單,它是乙個真正意義上的作業系統——更何況它還真不那麼簡單。正如封面上所說的,這個系統雖然很小,但卻能實現圖形介面、多工等高階功能,這些都是實實在在的,跟著作者的腳步,保證人人都做得出來的。
這本書的定位是零基礎的讀者,作者甚至找了初中生和高中生志願者來試讀這本書,以保證這本書的語言盡可能通俗易懂,可想而知作者把這本書的閱讀門檻設定得有多麼低。從技術角度來看,這本書並沒有過多地解釋技術細節,作者認為對某些細節先有乙個大概的認識就行,然後通過實踐再加深理解,編寫作業系統這件事的最終目的還是為了有趣、好玩,技術細節講得太多自然就不好玩了。因此,想從這本書系統學習計算機原理、組合語言、c語言等知識是不現實的,但通過編寫作業系統這個過程,你一定能夠獲得比系統學習這些知識更寶貴的體驗。
如果你是一位高手,或者在編寫作業系統方面有所造詣的讀者,你可能會覺得這本書的講解並不是那麼系統和有條理。的確,這本書並沒有對每乙個技術細節進行詳細地講解,就連組合語言和c語言的語法也只是避重就輕地介紹,你甚至覺得這個作業系統在很多方面處理都很簡陋(比如檔案系統、記憶體管理、裝置驅動等等),根本算不上乙個實用的作業系統,甚至連作者自己都說:「這本書無論在哪個方面都只有半瓶醋。不過我們必須注意到,作者在帶領大家從零開始編寫乙個作業系統,而並不是用乙個現成的linux核心為基礎來做,後者也許才是現在所謂自製(定製?)作業系統的主流方式,但是這樣真的能讓你了解系統底層的真正機制嗎?我看未必,乙個linux核心已經幫你搞定大部分底層工作了,你根本用不著自己去鑽研了呀。只有從零開始才能真正了解系統底層是如何運作的,而這些知識,對於你以後在其他核心基礎上製作作業系統來說,也一定是非常有幫助的。如果你看了這本書覺得很坑爹,千萬別忘了看一看最後一章中一段叫做「這也能叫自製作業系統?太坑爹了!」的內容,作者早就預料到了大家的吐槽,在終點等著你們呢!(笑)看了這一段,你就明白作者在有限的篇幅中,是如何考慮布局,並如何取捨內容的,真心不容易,給作者鼓鼓掌啦!
在這本書最後的編輯過程中,為了確認某些術語的譯法,我還和作者川合秀實先生通過幾封郵件(這說明作者在書裡給大家留的那個郵箱位址是保證可用的喲!),川合先生是個很nice的人,他不是乙個像matz那樣在技術界鼎鼎有名的人,而只能算是乙個普通的技術者吧,因此能夠寫出這樣一本好書也是非常難得的。最後也感謝其他3位譯者,以及圖靈公司的各位編輯的共同努力,讓這本書能夠和中國的讀者見面,希望大家都能從中獲益。
周自恆 2023年8月 上海
寫在《30天自製作業系統》上市之前
這本 30天自製作業系統 馬上就要在各大書店和網上 全面上架了,作為本書的4位譯者之一,我負責翻譯了本書約三分之二的內容。這是我參與翻譯的第一本譯著,我感到很激動也很緊張,因為我知道譯者的水平對於一本譯著質量的重要性,好的翻譯可以成就一部作品,蹩腳的翻譯也可以毀掉一部作品,正如當初第一版引進的 賈伯...
30天自製作業系統
第一天的內容很少,是一些簡單的基礎知識,在這裡我就沒有必要寫出來了,只說出大概的輪廓了,然後我會對其中的幾點進行詳細的解釋。文章的第一天的輪廓大概是這樣的,作者首先用二進位制編輯器做了乙個顯示二進位制的程式,然後用彙編完全db的形式,後又進行改善,最後以比較標準的組合語言編寫,但程式主體部分還沒有翻...
30天自製作業系統 導讀
說明 這是8月15日即將上市的一本新書,本文的摘選也可以命名為 30天自製作業系統 上市之前必讀。本書幽默,有趣,可以說是技術書裡的幽默書,讓您讀起來絕對不會感到乏味。在本書上市之前,您一定先要讀下此篇文章,可以避免在學習中走更多的閱讀彎路,因為更多的讀者會問,七百多頁,30天?是的,看完此篇內容,...