原创 sbrk() 函數是幹什麼的?

brk和sbrk主要的工作是實現虛擬內存到內存的映射.   在GNU C中,內存分配是這樣的:       每個進程可訪問的虛擬內存空間爲3G,但在程序編譯時,不可能也沒必要爲程序分配這麼大的空間,只分配並不大的數據段空間,程序中動態分配

原创 第一個masm32彙編程序

         之前的彙編語言課學的是16位彙編,各種中斷調用不勝其煩,這學期的編譯原理開始使用masm32,編寫intel的32位彙編,有些不習慣。紀念一下第一個helloworld程序。       .486 .model flat

原创 使用psftp向服務器上傳文件

      進入實驗室,許多實驗都要在服務器上完成,於是使用putty連接服務器。但同時一個問題也出現了,怎麼向服務器傳文件。      putty中有兩個工具可以傳文件,一是pscp,另一個是psftp。      相比之下pscp只能

原创 內存管理——段式管理

本文直接從mit6.828課程參考文獻中copy,描述了段式內存管理 5.1 Segment Translation Figure 5-2 shows in more detail how the processor converts