Homework 3
Outline Objective Assignments & Requirements Grading Policies Turn In
Objective
Objective 了解作業系統如何配置記憶體 了解main memory的管理與swap space的關係
Assignments & Requirements
Assignments (第一部分)設計一個實驗,了解作業系統配置記憶體的方法 (第二部分)撰寫一支程式可強制作業系統盡可能的釋放出記憶 體 經由這個實驗可以回答:malloc(40MB)時,作業系統是否會立刻 配置40MB的記憶體給該程式 (第二部分)撰寫一支程式可強制作業系統盡可能的釋放出記憶 體 例如:執行前free memory的大小為30MB,執行後free memory 的大小為500MB
Assignments 第一部分,需要繳交進行該實驗所需的所有程式碼 第一部分,需要繳交足夠的文件(readme_1.doc),說明你 實驗的依據,例如: 所設計的程式是否有特別之處 你觀察Linux中那些檔案或者資訊,以驗證你的論述
Assignments 第二部分,需要繳交所有程式碼、makefile及說明文件 (readme_2.doc) 執行檔名稱必須是free_mem 說明文件中,必須說明你的程式花費了多少時間,釋放了多少記憶 體 說明文件中,請說明你的free_mem對於swap space的影響(即: 是否額外造成page-out及page-in),如何觀察?
Requirements (cont’d) Your program must run successfully on Ubuntu 11.04
Grading Policies
Grading Policies You have to give me Report (3 pages) including 90% 第一個實驗的設計(40%) 第二個程式的設計原理及考量(50%) Program files including Coding style 10%
Turn In
Turn In The E-course System Upload 學號_姓名.tar.bz2 into “assignment_3” http://ecourse.elearning.ccu.edu.tw/ Upload 學號_姓名.tar.bz2 into “assignment_3” Report Program files Due date 12/22 23:59:59 「不可遲交」
hint Blktrace malloc mlock /proc/* debugfs