Linux(ubuntu)下30天自制os學習引導,第0天(1)

米油發表於2014-07-17

道篇:

為什麼要在Linux(ubuntu)作業系統環境下學習《30自制作業系統》這本書?

  • 對於作業系統的學習研究,Linux(ubuntu)更專業,因為Linux(ubuntu)天生就是給喜歡研究折騰的人用的.

  • 為了更深入的學習研究Linux作業系統核心,軟體開發,網路打下基礎!

那為了學習這本書,是不是還要先學Linux(ubuntu)?

  • Linux在使用的時候,只是做為一個工具,工具的學習,要在使用中去學習.這就是為什麼大多數人買了鳥哥的書後,還是不會用Linux的原因,那麼厚的書,看了前面忘了後面,最重要的是你感覺敲敲這些命令似乎沒有什麼用.因為你沒有用Linux去做有用的事情.通過這一系列的學習引導,只要讀者能跟上腳步,完成應該完成的事情,很快你就自然學會Linux作業系統的使用,並且深深的愛上她.(想用Linux打網路遊戲的就死了這個心吧)

在虛擬機器上裝Linux,然後學習這本書可以嗎?

  • 最好不要這樣了,個人經驗是當你成為老手後,再這樣玩吧!真的想裝虛擬機器,博主推薦一種玩法:先安裝Linux(ubuntu),然後在Linux(ubuntu)下安裝虛擬機器virtualbox,最後在虛擬機器中安裝windows 7 or windows xp.為什麼這樣玩?因為開機後,你直接進入的系統是Linux(ubuntu),這樣有更多的機會使用Linux(ubuntu),再次強調Linux(ubuntu)只是一個作業系統,是為我們服務的工具,工具使用次數越多,就越順手.

Linux的哲學思想是KISS:Keep It Simple,Stupid.

  • 那很多人就有疑問了,simple?怎麼我感覺一點也不容易啊,學起來還費勁,這使博主想起了在某本書中看到的一句話,linux難學易用,windows易學難用.打個比喻,想想這個問題,是學駕駛四個輪子的汽車容易呢?還是學騎自行車容易呢?大部分人應該與博主一樣的的想法,當然是學騎自行車容易啊!但是,汽車與自行車相比,誰跑的更快啊?這還用問,當然是汽車跑的快啊!所以答案出來了,學習Linux的過程有點像是考駕照,考的過程比較難,一旦學會了,那你就可以駕起寶座四處遊玩了!強調一下,這種思想是非常重要的.要是學了這個東西沒有巨大的好處,誰還願意花力氣去學啊!只要你掌握了Linux,你才有權力享受她!

  • 學習的過程:對於像計算機這樣的科學,本身就是人類創造的科學,所以在學習時,適當合理的想像是可以的.但一定要不空想,因為計算機是實踐性的科學!需要用大量的實驗來驗證你的想法的合理性.總的來說,學習時應該採用看書,coding,看書,coding這樣迴圈前進的方式!切記不要把計算機這門技術當做文科來學習(採用背的方式來學習),這樣你就走向了無底的深淵!

學習這本書的工具,在Linux(ubuntu)系統下都有嗎?

  • Linux就是給開發者使用的作業系統,開發個小作業系統的工具,Linux這麼優秀的系統能沒有嗎?大家放心,什麼都會有的!博主會帶著大家一步一步進入狀態,相信到最後完結時,大家對Linux作業系統的使用,c語言,彙編的理解,軟體開發的過程和要用到的工具都會有全新的理解!

  • 博主強調一個重要的觀點,在window下面的學習到關於軟體的知識,大多是由Microsoft給制定的標準,在開發上學習的很多工具,Microsoft說變就變,不具有延續性.但是在Linux上學習的工具,哪怕是一個小的命令工具,如果你學會了,都是終身有用的.

  • 最重要的是當你長期使用Linux系統後,你會經常接觸到各類開源專案,有更多的機會編譯原始碼,第一次編譯時,你可能不會,後面遇到的次數多了,自然就會了.這也是為什麼博主推薦大家在實體機上使用Linux(ubuntu)的原因.接觸開源專案的機會多了,大家自然會對軟體的開發過程,什麼是預編譯器,什麼是編譯器,什麼是彙編器,各類檔案格式有更深切的瞭解,對如何進行預編譯,編譯,彙編和為什麼需要經過這個過程有更深切的體會.在windows學習時,可能很難有機會遇到這些過程,因為通常IDE的一個按鍵就幫你把所有的事做完了!但在Linux下,只要你是真心想學習這些知識,你是可以通過開源專案完全掌握的.說實在話,博主對於中國高校在教授計算機課程時,用windows系統來進行教學,用visual c++這樣軟體來教授程式語言的作法是非常不認同的.廢話不說了,下面進入正題.

  • 博主在這強調一點:後面的學習過程中,博主寫的程式碼是可以在u盤和軟盤上都能執行的,畢竟只是在虛擬機器上跑跑還是沒有多大的意思,如果把開發的系統寫到u盤上,讓實體機從u盤啟動自己的系統,則更有意思!

專案github地址:https://github.com/cherishsir/ubuntu230os

相關文章