340 likes | 461 Vues
OS 作業. 1.Copy( 期中每個人必交 ) 2.Tasklist( 期末加分題 ). Outline. 期中 / 期末作業 Goal : 盡量模擬 copy 和 tasklist copy / tasklist 指 令說明 正確 輔助 / 錯誤 使用的軟體 MS .Net 2003 Wizard/Console 相關技術 / 觀念 argc / argv / EnumProcesses 繳交 / 評分. 期中 / 期末作業. 目標 期中:盡量模擬 Dos 下的 copy
E N D
OS 作業 1.Copy(期中每個人必交) 2.Tasklist(期末加分題)
Outline • 期中/期末作業 • Goal : 盡量模擬copy和tasklist • copy / tasklist 指令說明 • 正確 • 輔助/錯誤 • 使用的軟體 • MS .Net 2003 • Wizard/Console • 相關技術/觀念 • argc / argv / EnumProcesses • 繳交/評分
期中/期末作業 • 目標 • 期中:盡量模擬 Dos 下的 copy • 期末:盡量模擬 Dos 下的 tasklist (XP Pro & Server)
Outline • 期中/期末作業 • Goal : 盡量模擬copy和tasklist • copy / tasklist 指令說明 • 正確 • 輔助/錯誤 • 使用的軟體 • MS .Net 2003 • Wizard/Console • 相關技術/觀念 • argc / argv / EnumProcesses • 繳交/評分
tasklist 指令說明:正確 • 附檔:tasklist正確.doc
tasklist 指令說明:輔助 • 附檔:tasklist輔助.doc
Outline • 期中/期末作業 • Goal : 盡量模擬copy和tasklist • copy / tasklist 指令說明 • 正確 • 輔助/錯誤 • 使用的軟體 • MS .Net 2003 • Wizard/Console • 相關技術/觀念 • argc / argv / EnumProcesses • 繳交/評分
使用的軟體 • 使用的軟體: MS .Net 2003(只能使用這個軟體中的C/C++來寫,其餘的軟體或語言不予接受) • 先建一個以自己學號的資料夾,再把Mycopy專案建於此資料夾。
Wizard/Console 1 3 2 4:輸入 Mycopy/Mytasklist 5:把專案建到你學號的資料夾下
Wizard/Console • 將一程式 Mycopy.cpp 編譯完之後,把它裡面的 Debug 資料夾刪除,再壓縮。
Outline • 期中/期末作業 • Goal : 盡量模擬copy和tasklist • copy / tasklist 指令說明 • 正確 • 輔助/錯誤 • 使用的軟體 • MS .Net 2003 • Wizard/Console • 相關技術/觀念 • argc / argv / EnumProcesses • 繳交/評分
相關技術/觀念 • 主程式 main() 有兩個引數 argc 與 argv,即函數 main 標題的定義為 main( int argc, char *argv[] ) 其作用是 執行該檔 及 所相隨的 option。 • argc:是參數的個數argv:存儲所有的參數
相關技術/觀念:例一 • 在執行程序時會給程序一些參數如:c:\>Mycopy /? • argc表示傳入參數個數 • argc = 2 • argv[]為參數數組 • argv[0]=“Mycopy“ • argv[1]="/?"
相關技術/觀念:例二 • 當執行 Mycopy.exe 如 • c:> Mycopy option1 option2 • 則執行 Mycopy.exe 時, argc 的值為 3, argv 則 含 3 個字串,即 • argv[0]=“Mycopy” • argv[1]=“option1” • argv[2]=“option2”
相關技術/觀念 • EnumProcesses
相關技術/觀念 • 參考資料 • http://nknucc.nknu.edu.tw/~jwu/c/cpgch10.htm#third • http://www.book23.com/3885/3885995.htm • http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/enumprocesses.asp
Outline • 期中/期末作業 • Goal : 盡量模擬copy和tasklist • copy / tasklist 指令說明 • 正確 • 輔助/錯誤 • 使用的軟體 • MS .Net 2003 • Wizard/Console • 相關技術/觀念 • argc / argv / EnumProcesses • 繳交/評分
繳交方式- 程式部份 • 壓縮(RAR,ZIP):F93XXXXX.rar F93XXXXX.zip • 寄信的標題為:OS-F93XXXXX • 三甲:r9506009@mail.dyu.edu.tw 三乙:r9506013@mail.dyu.edu.tw • 格式不符,一概退回,並視同未交。
抄襲者,兩人都視同為零分。 • 期中作業 • 有收到檔案會回覆。 • 截止日期為10月31號,逾期不收。 • 期末作業 • 有收到檔案會回覆。 • 截止日期為1月10號,逾期不收。
繳交方式-報告部份 • 請直接交到 H704: • 沈仁立:3甲 • 星期二:第五、六節 • 星期三:第七、八節 • 星期四:第五、六節 • 吳政容:3乙 • 星期二:第九、A、B節 • 星期三:第五節 • 星期四:第五、六節
評分方式-程式部份 • Copy程式 • 正確: • 20分:Mycopy in.txt out.txt ( in.txt 是已存在的檔案) • 輔助: • 10分: Mycopy /? • 錯誤: • 5分: Mycopy 1.txt 2.txt( 1.txt 是不存在的檔案) • 5分: Mycopy 1.txt ( 1.txt 是不存在的檔案) • 5分: Mycopy in.txt ( in.txt 是已存在的檔案) • 5分: Mycopy
Tasklist • 正確: • 30分:mytasklist • 輔助: • 10分: mytasklist /? • 錯誤: • 10分: mytasklist //
評分方式-報告部份 • 期中/期末: • 50分:請用A4的紙張 • 姓名學號及修課班級(3甲或3乙) • 詳實紀錄程式開發過程(含日期) • 所使用function或演算法之說明. • 心得