本學期我是OS課程的TA。所以我要求設計多線程編程的分配的CS本科生有限的C++編程技巧設計多線程編程任務
這不應該是一個大的任務,因爲只需要最後成績的5%。這應該是新的東西,所以學生不能只從互聯網上下載一些代碼。
下面是我在想什麼,一個簡單的Message Queue服務器。
我們將提供學生一個非常虛擬服務器MQ其中只有一個 線程,並只接受2客戶端連接,讀者和作家。 作者週期性地向隊列發送消息,即服務器,並且 閱讀器從隊列中讀取消息,即服務器將 消息發送給閱讀器。我們還將爲讀者提供作者和 。
然後我們要求學生修改服務器同時接受多個 讀者和作家。而且我們也會要求線程 安全。換句話說,一條消息應該只發送給一個閱讀器,並且隊列中不會有消息丟失,這需要使用互斥體。
我覺得它可能太簡單了,但我現在還想不出其他什麼。如果你在我的位置上,你會給你什麼任務?
我參加了一個操作系統類,不久前。他們將stanford pintos OS課程的課程建模。這可能與你們計劃的變化相差太大,但也許你應該考慮明年。 http://www.stanford.edu/class/cs140/projects/pintos/pintos_2.html 編輯:順便說一句,這是我最喜歡的整個CS專業課。我感覺我真的瞭解了底層的操作系統架構。 – 2012-01-10 03:24:36