Re: [請益]不能賣OS,也要學寫OS打下基礎:從程式뤠…
※ 引述《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
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
06/25 13:07, 4F
推
06/25 16:11, , 5F
06/25 16:11, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 61 之 66 篇):