你當初是如何學會作業系統這門課程的?

時間 2021-05-06 08:50:06

1樓:冒泡

大學裡是基本了解了一些概念,然後從使用角度知道os能提供什麼功能、支援等

很多具體原理是後面看了萊昂氏unix解析才懂了的,不過也沒看完

2樓:avoidant

我真正學會作業系統這門課,是我當了老師,人家指派我教作業系統這門課之後。

我本科不是計算機專業,作業系統只是自己買書自學過。

我很害怕上課時哪個聰明學生突然站起來把我問住,晾在台上,下不來臺。於是我就在備課時對書上的每一句話都先問自己乙個「憑啥這樣說?」

在這種學習心態下,我把教材每一句話都徹底搞懂了。

雖然用的是我們這個雙非地方高校的非知名老師編的教材備(自)課(學),但因為我不斷問自己問題,我真的把作為一門課的作業系統,掌握得比較好了。何以見得呢?我蒐集了一些作業系統的國外著名教材,都是英文版的,因為我已經比較懂了,所以這些教材雖好,但我也沒多大動力去看。

然而,有時講課講快了,距離下課還有時間,我就會給學生說,我們看看這塊人家老外的著名教材上是咋說的。然後我就去開啟電子版,定位,隨便翻,翻到哪都是秒懂,並給學生做出講解。雖然這書我事前根本沒看過。

我每次都會給學生介紹經驗:對書上的每一句話,都要問自己,他憑啥這樣說?

當然,這不是故事的全部,我不可能僅僅通過摳課本來達到這種程度的理解。我在當老師帶這課之前,從事過嵌入式系統開發(讓我理解了時鐘中斷的重要性),桌面應用開發(讓我有了多執行緒的經驗)。這些對我理解作業系統都有幫助。

另外,我對作業系統的理解,只是原理層面的。對於具體的作業系統的深度知識我並不掌握,興趣也不大。我對這類知識有興趣的時候,還是dos時代。

人年紀大了,對這類很具體很細節的知識就喪失興趣了。

3樓:沙漏

買一塊裸的arm開發板,用你自己製作的bios(uboot),載入你自己編譯的核心,執行後載入你自己編譯的bash,掛載你自己製作的根檔案系統,移植好各類應用層的lib庫,然後開始動手買硬體寫驅動,反覆如此,因為當初我就是這樣做的,書上得來終覺淺絕知此事要躬行

4樓:譚光志

我是零基礎自學的,一開始看過深入理解計算機系統,對作業系統有了個大概了解。接下來看了組合語言保護模式那本和計算機作業系統導論。

到這一步,我對作業系統的理論知識已經算可以了。但我還是很迷茫,因為沒有實踐過,全是理論知識。於是我學習了mit6.

828的課程,這個課程包含了6個實驗,做完這6個實驗就能實現乙個簡單的作業系統核心。

一開始我還覺得很難,打算花半年的時間給它啃下來。沒想到疫情在家花了乙個多月就做完了,主要是網上的資料和分析文章太多了。遇到不會的就看網友的分析和答案,看懂了自己在做一遍。

題主如果有興趣可以看一下。

5樓:Dappur

我高三的時候頭腦一熱,在人家複習準備高考的時候去自學寫OS核心玩了;好在自主招生的時候算個加分項(大概),以及大學OS課每次作業人家寫乙個半星期我兩天不到就能完成。

當時自學的時候看過三四本書,感覺比較清楚而且實用的是於淵的《ORANGE'S:乙個作業系統的實現》;當然也看過清華MOOC上的公開課,他們用的ucore,講解還是比較清晰的。這兩處學習材料都很推薦,前者偏具體實現一些,後者偏設計講解一些。

6樓:「已登出」

下學期想修修看。

聽說有個女生上我們學校的os,2周一次作業,編譯一次哭一次。我上同乙個老師的另一門課,唯一一次崩潰是期末的時候,OH排了2小時,TA時間到了不幹了,然後我假裝沒事,問了個很簡單的問題,然後就抱著電腦出去哭了。

7樓:

在校大四生一枚,其實我並沒有學懂OS,感覺這是一門哲學課程。

我聽完OS課程之後,花了六個月的時間去實現了乙個字元作業系統(當然用的c語言的編譯器),寫完之後呢,以前不明白的地方都明白了,讓我更好的去了解計算機,能夠把所學的基本能串聯起來,有時間我建議你也去實現。

希望這能幫助到你

8樓:葉小風

作業系統、計算機組成原理、計算機網路這三門課程可謂是計算機學子乙個明顯的分界線,這三門課是計算機相關專業最基礎的專業課,在我看來也是最重要的專業課,很多人覺得三門課程沒多大作用,然而學不好這三門課程,你永遠無法走進計算機這一片浩瀚的海洋。

這裡單單說說我學作業系統的一些方法吧。

1,重於理解,勤於思考。

背概念無任何作用,記住了又能如何呢?就好像數學一樣,很多概念你只要理解了,往深入想一想,你自然就能記住。

2,模擬思維

對於很多難以理解的地方,可以把它想象成我們見過的東西。而一般情況下,相關作業系統的書籍中都有一些這樣的例子來幫助我們理解的,只要你能耐下心看下去,肯定能弄懂的。

3,整體思維

一般的作業系統教材的每章都講了乙個比較大知識點,弄懂了每章還不夠,必須前後貫通,你可以嘗試自己對自己說,嘗試著對著目錄說出每章節的作用,多試幾遍會有不同的理解。

作業系統是一門很有道理的課程,學得深了,你會發現她的美的。

9樓:慕風

看了一下網上部落格,照著寫個小作業系統,不過還是一無所知,然後看現代作業系統英文版。做點小東西,比如檔案管理什麼的。然後考試96排了第二。作業系統沒想象的那麼複雜。

10樓:隋堤倦客

要是說學會的話,可能我現在還沒會,作業系統真的非常有用值得花時間去學

補一句,我在一普通211大學,考試也是背的90分左右,但是還是要好好去學

11樓:juno

實話實說,沒學會。早忘了。

但是不影響考試通過吧。這書我目前印象裡就是三個字批處理。

三天時間這三個字讓我能記快10年。。。

12樓:小豆子范德薩

說實話本科生專研作業系統的學習不是個價效比很高的東西,第一作業系統這個是折騰出來的不是學出來的,就像Linux作業系統都是折騰折騰命令列然後就會了的,你若以後不打算做運維這方面的工作,你大可暫且將作業系統的學習先放一放,轉向學習計算機的程式語言和演算法。再者你如果打算以後考研的話,基本都不考作業系統吧,建議把其他課程如計算機組成,計算機網路,資料結構打好基礎最為重要。再其次,你再去折騰專案,linux,這都是可以廣泛涉獵的

如果實在想學作業系統:那麼有本書必讀《深入理解計算機作業系統》,借來啃吧

13樓:ijrys

看到有推雲課堂的,講真,雲課堂確實是乙個不錯的選擇之後的可能就要找貓總要書單了~

【扯點沒用的】

看放雲課堂的那個答案的圖,表示我也想看

當時上課的時候老師也是念概念,實驗課本來有的,後來不知道為啥消失了【】

14樓:Mr.k

畢業時基本只了解作業系統,工作做作業系統方面,經過頭三年的累計,感覺自己入門了,到現在工作8 9年了,感覺是熟悉作業系統原理了,對不熟悉的知識也很容易處理旁通,但是距離精通,還有一段距離

作業系統包含的東西太多太多,上到網路、檔案系統、記憶體管理,下到各種驅動,體系架構,什麼x86、mips、ppc、arm,什麼網絡卡、顯示卡、PCI、硬碟、USB等等等,都屬於作業系統範疇啊

所以說要說學會作業系統,個人覺得只有靠時間慢慢累積,別無他法

15樓:千度

現在大二,最近一直在折騰黑蘋果,感覺作業系統方面的知識裡面可以了解很多,…… 作業系統如果光看書的確很無聊,但提前接觸然後動手與實踐結合,會很有趣, 可以動手實踐一下~~~

16樓:dark

如果僅僅只是在學校的課程方面的好的話,自己看書就行了,那教材本來就只有概念,老師不講概念能講啥。如果課外想擴充套件,就自己買本Linux核心看看,不過不推薦擴充套件,因為都大三了〈我們學校作業系統是大三開的〉,應該準備找工作和考研了吧?穩定下來有時間再來好一點

17樓:月葉丶

作為乙個根本不會計算機軟體的小白來說,學這些真的好累啊。

主要是喜歡的同事是計算機畢業的,為了跟人家有更能尬聊的機會,專門報的專公升本。

真的好難學嘛。。。

我就是過來吐槽兩句,求不說

18樓:拉提弗朗斯

MIT的課 6.828了解一下

裡面有充分的實驗內容,從sys call,paging到user env,從file system到networking,你上完之後會有乙個完整的認識並且可以稱作上手開發了。

我們當年的OS課用的就是他們的這一套體系。

千萬不要在這種網際網路如此發達的年代再侷限於國內三流老師的教學思路和水平。

19樓:張翠山

首先選擇培訓機構的一套Linux教程,快速入門,然後細讀《鳥哥的Linux私房菜》,至少要學會管理你的作業系統,配置基本的服務,能在控制台完成基本的日常工作!

然後,看看ubuntu入門書籍,或者kali web滲透,又或者繼續學Linux網路程式設計!

20樓:Brian Wei

把關鍵的概念理解清楚,知道程序執行緒,儲存之類的,形成對作業系統乙個清晰的印象,如果應付考試的話,找幾套試題刷一刷過過考點吧。

如何學會使用 Linux 作業系統?

不知道叫啥 如果你真的想學linux,那麼第一步,告別windows,裝雙系統這種事根本不靠譜,到最後還會因為各種需求離不開windows,徹底告別window依賴症,你才能用linux的思維去解決問題,就像怎樣才能學好英語一樣,最快的途徑就是把你丟到說英語的環境中。 Linux系統和windows...

作業系統是如何顯示圖形介面的?

小牛 我和你一樣,都是非專業的,但是對這些比較感興趣!我簡單的理解是這樣的,作業系統可以沒有圖形顯示,比如各種rtos,linux 等,圖形介面只是在各種系統下的圖形管理應用程式,也就是乙個在應用層的應用程式。應用呼叫核心,核心呼叫驅動,驅動控制真實硬體顯示器。opengl,qt 我認為都是圖形庫,...

你在用的作業系統是debian還是基於debian的發行版呢?

這個問題下不少回答真的無語,別人問的是debian ubuntu deepin這些debian係用的哪個,一群人吧嗒吧嗒的些啥?都是睜眼瞎?答 Debian係用的不少,現在物理機有在用Debian11,虛擬機器有在用kali。debian用起來比ubuntu好不少,不會彈窗讓我更新,極少用著用著遇到...