相對(duì)應(yīng)的另一種方法是給操作系統(tǒng)與用戶(hù)程序分別分配獨(dú)立的數(shù)據(jù)區(qū),譬如將128k 數(shù)據(jù)存儲(chǔ)器給操作系統(tǒng)和用戶(hù)程序各分配64k。不幸地是,當(dāng)操作系統(tǒng)與用戶(hù)程序一起編譯時(shí),編譯器會(huì)自動(dòng)給它們分配不同的地址,這樣即使存儲(chǔ)器物理上是分開(kāi)的,操作系統(tǒng)與用戶(hù)程序的數(shù)據(jù)區(qū)還是無(wú)法地址復(fù)用,這極大地浪費(fèi)了地址空間;而且對(duì)傳統(tǒng)的單片機(jī), Keil C 編譯器最大只支持64k數(shù)據(jù)區(qū),幸運(yùn)地是,這個(gè)矛盾可以通過(guò)采用虛擬接口的方法加以解決。