2017-04-12 56 views
0

我上的文件,頁面管理器程序的工作是如何工作的,並必須代碼如下功能:瞭解文件的頁面在技術層面

RC readPage(PageNum pageNum, void *data) 
This method reads the page into the memory block pointed to by data. The page should exist. 
readPageCount = readPageCount + 1; 
return 0; 
} 

所以基本上和類型的FileHandler的對象將被傳遞到基本上創建,打開,銷燬文件的文件管理器類的功能。該文件處理程序提供了諸如讀取和寫入記錄到文件中特定頁面的功能。

我不明白這是如何在技術層面上的作品。我們如何在一個文件中創建一個頁面?我理解頁面的概念是什麼,但是如何轉化爲文件中的實際物理頁面?在該項目中指定頁面大小爲4096字節。

我明白記錄格式是如何工作的,但只是在抽象層面。我知道這可能是一個很長的答案,所以如果你不願意提供答案,提供一個很好的來源來解釋這個話題會很好。我有麻煩找到正確的資源來理解這個話題。

回答

0

在您編寫的代碼級別,決定文件頁面的工作方式。這裏沒有涉及的魔法。

請注意,沒有「文件中的實際物理頁面」。文件系統是一種邏輯抽象。我們可能擁有的最接近實際的東西是塊存儲設備,如硬盤。這可能沒有4096字節塊; 512字節塊也很常見。 CD還有另一個塊大小(2KB?)。