Re: [請益]不能賣OS,也要學寫OS打下基礎:從程式뤠…

看板Programming作者 (ggg)時間17年前 (2007/06/25 07:28), 編輯推噓5(500)
留言5則, 5人參與, 最新討論串61/66 (看更多)
※ 引述《l314 (紅虫)》之銘言: : 小弟就是個僅修過OS, 但從未trace過OS code的大四學生, : 看了您的討論串, 覺得非常心虛, : 請問若想要自學,或接觸Linux的kernel, : 有沒有什麼入門的方式, 或較佳的參考文件或書藉呢? : (或是您有在台北開課, 可以免費旁聽嗎? orz..) : ※ 引述《ggg12345 (ggg)》之銘言: : : ..... : : NYU Stoney Brook 的 OS 課是 CSE306 , 習題是採用 Nachos , 這種課可以 : : 自習就學得會嗎 ? : : CS 的核心課不只是 OS , 為甚麼說做這種習題就跟教軟體工程有關 ? : : 練習過的先進們請介紹一下這個習題的特點, 為甚麼會跟軟體工程扯上的 ? 在台灣教OS課程,也使用這個習題範例的有: 台大,中央,清華,淡江 原始的來源是 UC Berkerey , Source Program 是 C++ 寫的, 目前維護的來源是 http://www.cs.washington.edu/homes/tom/nachos 跟這裡很多人預期的剛好相反, 這個範例將所有硬體隔開, 原設計是在 現有的多工作作業系統上以類似自備 thread schedule/library 的形 式透過這個自備的dispatcher/schedule 以與之配合的 thread 寫出OS 的基本模組, 概念上OS下層是個簡化的 Logic Machine. 但使用者的程 式不是在這個 OS 上執行, 而是在 mips cpu emulater 上以高階語言對 使用者程式編譯出的 mips 指令碼執行, 使用者層的應用程式是在 mips emulater 之上, 而 mips emulater 是在 OS 模組之上. 範例主要是使 用 c++ 寫的, 對使用語言工具, makefile 環境支援與版本控制, 除錯 的追蹤等是很好的練習經驗. 不動到硬體, 所以不怕機器會死蕩. 練習專題完全是各校各自發揮, 可以容忍創意. 很可惜移植到 X86 系 統上跑時, 原來支援 mips emulater dis-assembler trace 的部份被 刪掉了. 整個練習的重點是看程式寫程式, 以OS的內容做練習. : : 做這個習題跟填鴨, 創造力真的有關嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.1.146

06/25 10:34, , 1F
這篇應該m
06/25 10:34, 1F

06/25 12:46, , 2F
謝謝您..借轉個人版
06/25 12:46, 2F

06/25 12:55, , 3F
您老終於講點實際的東西了,淚推
06/25 12:55, 3F

06/25 13:07, , 4F
同意1F, 建議版大m
06/25 13:07, 4F

06/25 16:11, , 5F
淚推~~~
06/25 16:11, 5F
文章代碼(AID): #16VluTyn (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 61 之 66 篇):
文章代碼(AID): #16VluTyn (Programming)