2021-09-25

網路什麼都有,但「瀏覽網路」卻不能完全取代「閱讀書籍」—— 這樣的討論,有人是往全人格教養的形成去採究,於此暫不論。


但剛翻讀一本詳解 Linux 作業系統架構設計與實現的書,於前言中看到一些閱讀此書時的建議。也是一個可以思考的角度。


如果把這閱讀建議中的「作業系統」換成其他對複雜事物的理解,例如:粒子物理、建築力學、基因剪輯等,似乎也會是很合宜的閱讀建議(文中"源代碼"請自動換成該複雜事物的"實驗工序"即可)。


書中四點建議如下:


第一,建議讀者不要因為某一個地方沒有看懂就停下來長時間思考,而應該繼續閱讀,到後續章節中去尋找答案。


第二,注意閱讀的層次。對於比較複雜和難懂的章節,我們在開篇處對本章的主要思想和想要講解的內容進行了宏觀的介紹,而且還給出了直觀的程序架構圖。


第三,請一定將文字說明、圖和源代碼三者結合起來閱讀。操作系統的設計思想和實現原理都蘊含在源代碼中,需要讀者去分析、推斷、猜測和驗證,不同水平的讀者能看到和領悟到的內容會有所不同。


第四,操作系統畢竟是非常難的,如果有些內容一時沒有看懂,這是很正常的。對於不太容易理解的內容,建議讀者整章整節地反覆閱讀。操作系統最難和最有價值的是它的整體,整體看明白了,局部才能清楚。哪怕對整體只有一個朦朧的瞭解,對理解操作系統都是有意義的。