內容簡介
《虛擬機的設計與實現:C\C++》內容簡介:對以下技術進行了深入的討論:記憶體管理技術、TCP/IP連網技術,虛擬機與宿主代碼的接口技術。總而言之,能在一個商業化運行時系統里找到的技術都在HEC虛擬機系統里有所體現。
作者簡介
作者:(美國)布朗登
自從在1983年第一次接觸到DOS的調試工具開始,Bill Blunden就一直沉迷於系統軟體之中。他不滿足於僅僅知道事物的表面現象,而是一門心思地去探求它們的本質。憑著初生牛犢的勇氣,他開始嘗試編寫8259中斷控制器程式,結果是把他自己的電腦弄得一團糟。直到獲得計算物理(mathematical physics)學士學位和運籌學(operation research)碩士學位之後,Bill的才華才逐漸顯露出來。在美麗的Cleveland市的一家保險公司里擔任保險統計師期間,Bill平生第一次與一台工作異常的IBM大型機進行了面對面的“搏鬥”——那台機器里有一個COBOL程式編寫得不正確。雖然“戰鬥”十分“慘烈”,但Bill最終勝利了,而他的興趣也由此從鑽研數字轉移到了軟體研發方面。隨著時間的推移,Bill逐漸成為美國中西部地區一位知名的ERP專家——他用Java語言開發了一個CASE工具,進行了大量的技術研究,並與Control Data Corporation(控制數據公司,CDC)的許多專家進行了切磋。Bill有權隨意支配一台配備有4塊處理器和2GB RAM的機器,這使他能夠在自己的象牙塔里開展各種研究。因為擁有如此之多的記憶體,所以曾經有一個時期,Bill習慣於關掉作業系統的記憶體分頁(paging)功能,讓程式直接運行在SDRAM上。但他小侄子的出生使Bill不得不從中西部遷居到西部的矽谷。Bill現居住在經常發生停電和地震的矽谷地區,並逐漸從自己與COBOL當初的“戰鬥”中恢復過來。
目錄
第一部分
第1章歷史與目標
第2章基本執行環境
第二部分HEC虛擬機
第3章虛擬機的實現
第4章HEC調試器
第三部分 HEC彙編語言
第5章彙編器的實現
第6章虛擬機的中斷
第7章HEC彙編語言
第8章高級論題