為什麼大學計算機專業四年不以製作乙個作業系統來進行教學?

時間 2021-06-01 11:12:33

1樓:

如果可以讓國內大學本科畢業率為30%,估計可以上這個必修課。。。

如果還不過癮,加修處理器設計必修課,用FPGA擼乙個百兆MIPS,並且執行自己的作業系統,畢業率降為10%。。。

更喪心病狂一些,必須流片實現該MIPS,工藝90nm,估計畢業率1%,本科變為5年。。。

2樓:裔哲

Stanford的學生能夠做到擴充套件執行緒、實現系統呼叫、實現虛存管理、擴充套件檔案系統。

能完成以上任務說明已經對系統內部十分理解,具有控制、設計計算機作業系統的能力。

CMU更狠:給你乙個板子,要求學生自己製作出乙個作業系統,直接從硬體開始一層層往上搭建作業系統。實現執行緒排程、將整個介面剝離再新增、擴充套件實現記憶體管理、擴充套件實現乙個檔案管理。

如果能力不及,那麼降乙個等級:至少改動作業系統是必須要會的。

3樓:霸王

表示ZJU的CS有乙個官方的「計算機系統興趣小組」每屆二三十人吧,要在大學四年中造一台自己的計算機。

不過計算機系統只是計算機的一方面,讓所有人都這麼做那就太離譜了。

4樓:biggates

我們上 OS 課用的 XINU ,課程中主要是講了比較重要的幾章,剩下的部分如果認真做相應分量的大作業的話應該接近 LZ 對 OS 的要求了。

編譯器嘛,做完編譯原理的大作業基本應該 OK 了吧……當然做出來以後高階功能啥都沒的

TCP 麼有通訊原理,閘電路啥的有數電啊……上完計算機原理之後做簡單的CPU應該問題不大了(當然只是最最簡單的那種)

總的來說, CS 的課程安排基本上都能符合 LZ 的要求的,但是計算機發展了這麼多年,就算你親手做出來了乙個4位處理器,並且實現了指令集,還做了乙個編譯器,基於這些又搭了乙個OS,在這個OS上又開了乙個 httpd ,最後又有啥用呢……(參見金工實習那個小錘子)

知道原理並能熟練運用就很好了,不需要真的做出來吧……

5樓:

那應該從敲石頭開礦提煉單晶矽開始教。有句話叫術業有專攻。更何況學校也沒有禁止你這麼做啊。有興趣可以自己擼啊,說不定像Linus同學一不小心擼出下乙個linux。

到了大學還要依賴學校來制定自己的學習計畫,題主的這個思路不對喲。

6樓:白喬

我覺得應該鼓勵這種教育方法,基於現有的平台(最好是學校的),做乙個檔案系統,或者DBMS,或者記憶體管理模組,作為作業,這樣比枯燥的考題要實用的多

計算機學生在大學四年應是以資料結構和演算法為重還是技術為重?

pluntva 在電腦科學中資料結構與演算法應該算作是工具,除此還有很多東西值得研究,編譯原理 作業系統這些東西也都很有意思,多開拓科技視野,不要被資料結構和演算法搞得一葉障目,技術是肯定要學的,但不要著急,念書到時候能學多少學多少,本科大學教的東西對以後的事業發展挺重要。 爬爬 技術,資料結構和演...

為什麼大學無關專業也必修計算機?

唯柯與薛不可辜負 瀉藥,時代一直在進步,大學學生來自天南海北,文化教育水平不平等,對於一部份在發達城市來說電腦基本操作早已經無趣,但是對於來自經濟不發達的鄉村來說要想日後更好的接受社會還是需要一定的基礎,至於淘汰的語言只能說存在便有存在過的道理,即使被淘汰了現在也有一定的價值,比如說我們學管理的要學...

為什麼大學計算機專業要學高數?

心臟跳動 數學對計算機意義重大 計算機計算功能本質原理是數學,沒有數學知識就沒有計算機。作為計算機普通使用者來講,一直享受軟體應用帶來的方便,但一般沒有去思考如何實現。計算機所形成的生態系統中數學起到了相當大的作用,比如應用中使用到的非對稱加密,理論基礎是數論的知識,計算機網路中拓撲學有很大幫助,生...