1. 程式人生 > >為什麼學作業系統這門課?該怎麼學?

為什麼學作業系統這門課?該怎麼學?

在學習作業系統這門課的時候,同學們經常會有一個問題,那就是“磨磨唧唧的都是文字,學了到底有什麼用?為什麼計算機相關專業都要學作業系統課程?” 下面我就簡單說說自己的看法。

作業系統是計算機系統的核心和靈魂,是非常重要的系統軟體平臺,因此我們有必要對它進行深入瞭解。那麼為什麼要學習計算機作業系統原理這門課?我想主要有以下三點原因:

1.        在《微機原理》、《計算機組成原理》課程學習的基礎上,學習作業系統可以打通計算機的整個體系,讓學生能夠全方位瞭解計算機的工作原理。

2.        通過學習作業系統執行機理,對今後的自身應用程式設計非常有好處,自少可以提升程式執行的效率和開發的時間效率。

3.        學習作業系統中經典的事件處理方法,這些方法在今後的應用程式設計中也必然會用到。

“可是這門課學來學去都是文字,很多東西都是原理性的,都要背,雖然原理不算太難,但是記起來很麻煩,怎麼辦?另外單單學習原理,作業系統原始碼我又看不懂,怎麼辦?”

其實作業系統這門課程是不需要背的,只需要理解就好,為了應付考試,因此很多同學就把它當成一門背誦的課程了。知道了作業系統執行的原理,仍然看不懂作業系統原始碼這很正常,因此畢竟一個簡單的作業系統的原始碼也是非常龐大複雜的,很難看懂。真正在教學過程中應該是在介紹作業系統原理的同時,逐步去分析一個典型且簡單的作業系統原始碼。但由於即便是最簡單的作業系統原始碼也涉及到軟、硬體非常多的知識,很難在短短十幾二十個學時就把程式碼分析清楚,因此作業系統原理課程的實驗往往很難做。大部分院校都在做系統原理的模擬或者簡單的作業系統使用。這些分析程式的工作往往就需要同學們自己在業餘時間好好努力了。

建議在學習作業系統原理的過程中大家把原理知識和典型的簡單作業系統分析結合起來(比如uCOS-II作業系統,由於linux系統比較複雜,程式碼量龐大,不容易分析,建議不看)。

其實20個學時學原理、20個學時看程式碼、20學時做實驗是比較好的學習方式。

老羊快跑---一個關注作業系統教學、嵌入式開發、科技資訊的公眾號(內有老羊的《200分鐘PCB設計傻瓜教程》,免費觀看