OSI虛擬機器模型“虛擬”就是在暗示某時某地,雖然一個對象或者裝置並不存在,但人們可以看到它“虛擬機器”這個詞容易讓許多人產生豐富的聯想。流行媒體和新聞廣播在報道關於電腦類比和電腦遊戲的新發展時,通常會用到“虛擬”這個詞。在任何一種情況下,使用“虛擬”就是在暗示某時某地,雖然一個物體或者裝置並不存在,但人們可以看到它。虛擬這一用法是關於擴充虛擬機器發展的合理假設。擴充虛擬機器的建立和繼續發展是電腦作業系統在能力和靈活性上的雙重邏輯提高。要領悟擴充虛擬機器模型,關鍵是要理解現代電腦是怎樣被設計的以
工作了就很長時間沒寫文章了.在此轉寄一篇我朋友的文章.也想藉此機會介紹一下他開發的一個作業系統核心.希望高手多多指教!19bytes!玩轉嵌入式rtos―r&s在mcs51上的移植阮海深 2004-12-7 初稿r&s是一款層次清晰的嵌入式核心,努力追求穩定與快速;r&s主體部分是嚴格按照ansi c標準文法構建的,幸運的是,當前流行的處理器都有支援的標準c編譯環境,只需改動少量與處理器相關代碼,即可很容易將r&s移植到具體的處理器上;本文通過在mcs51的移植執
前段時間搞了個編譯方面的東東。主要分成四部分: 1.c- (注意後面有一個橫線),一個c語言的子集。c語言重要的東西都有了。而且也不算特別大。用來做編譯器最好了。花的時間也不會太長。具體語言規範可以去看《編譯原理設計與實踐》後面的附錄。這本書帶了個tiny 的編譯器的實現。全部用ansi
這周都去忙我的那個入門層級的3d的東西了.最初的設想是想學習形學,用gdi做個可以支援透視投影,光照,材質,zbuffer的渲染engine.例子就做個有光照,材質的旋轉的立方體.基本上實現完了.因為我的目的是為了學習圖形學,所以代碼盡量是寫得簡潔,練習下那些演算法,所以基本上沒什麼錯誤處理(呵呵,學習得目的可以這麼幹,要是實際上就不能這麼搞了).在學校裡面沒學過圖形學.剛開始還是挺吃力得說,不過慢慢得就入門了.先說說3d流水線:物體(局部座標系)->全局座標系->相機座標系->
我原來的代碼是這麼寫的HDC hdc,hMemDC;hMemDC = ::CreateCompatibleDC(hdc);HBITMAP hbmp = ::CreateCompatibleBitmap(hdc);HBITMAP holdbmp = ::SelectObject(hMemDC,hbmp);//draw something on the memory
UNIX虛擬機器模型使用和設計虛擬機器的概念,成為建立可互動的、健壯的虛擬設備的有效方法。這種方法可用來解決電腦工程師所面臨的許多問題。在UNIX作業系統中,虛擬機器的概念和進程模型高度統一起來。UNIX作業系統是現代電腦使用的最成功、最受尊重的作業系統之一。UNIX的廣泛使用,使得他的虛擬機器特徵被全部發掘,並歸類為真正的虛擬機器。UNIX作業系統使用一系列的獨立進程來完成使用者的指令。UNIX可以安排並配置它所建立的進程來傳遞和操縱資料。從概念上講,UNIX的進程可以被看作一個虛擬機器,因為
CSDN提供blog服務已經很久了,但是因為以前很忙,沒時間寫東西。現在考研結束了,有了一些閒置時間,終於可以做一些積極向上的事情了。 Blog是個好東西,可以讓任何人寫自己想寫的任何東西。我是一個崇拜技術的人,憧憬著有一天能夠成為一個電腦領域的expert。所以我會盡量做的象一個專家一樣,讓自己的blog充滿技術氣息。 最近正在準備做畢業設計,題目是關於虛擬機器的。今天上網查了一些關於VM的資料,相信以後幾天我會發一些關於VM的資料。
虛擬機器總結所有這四種虛擬機器模型的基礎都是組合指令去類比裝置或者機器。虛擬機器項目的主要目的是向有興趣的讀者介紹虛擬機器的優點和應用。我們首先集中定義了當今正在使用的四種虛擬機器概念性模型,他們分別是:在IBM
1.要傳下去的五個人誰需要我就傳給誰 2.你的名字中文:zhang yong英文: yong
今天我又去逛書店了。我是一個喜歡書的人,這點我從來沒有懷疑過。但是今天我第一次懷疑自己的興趣。 考大學選擇專業的時候,我毫不猶豫地選擇了CS。四年了,我一直以為電腦科學是自己的最大的興趣。然而,今天在書店裡我突然問自己:買了那麼多關於CS的書,為什麼大部分都沒有認認真真地看?如果說以前為了應付考試,沒時間看的話,那麼現在不用考試了,為什麼還不看?為什麼有心情看電視連續劇《狄仁傑》,卻沒心情靜下心來仔細研究一本書。
引言虛擬機器的概念對於電腦世界來講並不算新,但是許多人並不知道或理解這個概念。如果你是一個典型的電腦使用者,並且通過Internet來瀏覽Web網頁,那麼你很可能在和一個虛擬機器互動,這個虛擬機器就是JAVA虛擬機器。現在,既然這個虛擬機器對大多數電腦使用者來說是透明的,你可能疑惑:為什麼要關心虛擬機器,對不對?其實,在電腦世界,虛擬機器的概念經常被用來解決一些非常重要的問題。但是通常這所有虛擬機器的這些用途,對於我們今天的計算來說都是非常重要的。
Huang 說: 你覺得工作,最重要的是什麼, 也就是你從中得到了什麼,你會做的很開心 Yong Zhang 說: 成就感,自己的價值得到人家的認同 Yong Zhang 說: 第1點就上精神上的 Yong Zhang 說: 第2點說俗氣點就是錢多點 Huang 說: 太對了, 我所追求的最重要的就是成就感和成長, 錢很重要,但不會是決定因素 Yong Zhang 說: 恩 Yong Zhang 說: 但是我在以前這2點都沒看到
那麼這回就來看一下網上說的挺多的傳遞自訂結構的問題吧,這個問題在早期不支援DCOM的作業系統中是沒辦法解決的,不過就目前的流行作業系統來說,應該是不成問題的。其實網上討論很多的,不過還是推薦一些網址:第一個是微軟的msdn,應該蠻正宗的吧,http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/Automat/htm/chap12_3rcj.asp第二個是我偶爾看到的,在csdn上,感覺蠻不錯的,中文
第一章 為什麼要使用動態連結程式庫(DLL)提起DLL您一定不會陌生,在Windows中有著大量的以DLL為尾碼的檔案,它們是保證Windows正常運行和維護升級的重要保證。(舉個例子,筆者的Win95 System目錄下盡有500多個DLL檔案。)其實,DLL是一種特殊的可執行檔。說它特殊主要是因為一般它都不能直接運行,需要宿主程式比如*.EXE程式或其他DLL的動態調用才能夠使用。簡單的說,在通常情況下DLL是經過編譯的函數和過程的集合。 使用DLL技術主要有以下幾個原因:
IBM虛擬機器模型在IBM模型中,每個虛擬機器都是真正機器的完整拷貝,只是記憶體少了點。IBM(International Business
到目前為止,我們的例子中都沒有一點Grid的影子,這趟改造一下程式,稍微能象點樣,順便加上一個也蠻流行的話題,傳遞數組問題,或者說是SAFEARRAY吧我們先來看看SAFEARRAY和它的操作函數,從msdn上翻譯了那麼一段下來SAFEARRAY的定義如下struct SAFEARRAY { WORD cDims; WORD fFeatures; DWORD cbElements; DWORD cLocks; void * pvData;
昨天想配置下以後寫asm的環境。就想看看在vc裡面怎麼使用asm檔案。本來我覺得是很簡單的問題。彙編器產生obj檔案。然後由linker來連結就ok了。當然這裡面有個函數名字問題。這些我都知道的。比較鬱悶的是我剛開始編譯asm檔案產生的obj檔案居然不在debug目錄下。老以為那個custom build step裡面的output
這一步本來要往上走的,因為感覺上面還有很多風景,可是一次意外,發現我的msdn竟然無法找到網上流行的SafeArrayCreateEx這個函數,大感意外,因此就決定繼續橫爬了,來看看怎麼用SAFEARRAY封裝自訂結構了。開始之前,先推薦一文章VB真是想不到系列之四:VB指標葵花寶典之SafeArray網址就不提供了,網上搜搜就找到了,絕對不是做廣告的,只是覺得挺有意思的,從VB的眼光來看SAFEARRAY。很顯然COleSafeArray並沒有封裝SafeArrayCreateEx函數,所以這
當突然發現其實持久化控制項屬性可以用很簡單的方法實現時,實在不是一件很舒服的事,因為也就意味著前面的努力白搞了;幸好,發現這種簡單的方法還是有缺陷的,只能用於IPersistStream介面的實現,而無法用於IPersistPropertyBag介面的實現,對於介面對象的持久化有點麻煩,等等。不管怎樣,本文還是來講一講這種簡單的Serialize方法。先從源碼分析開始:實現IPersistStream介面的部分源碼如下:STDMETHODIMP
這一步我們將持久化一個介面,可能有些難度,因為用到了很多前面講過的東西。在第1步中,我們就實現了一個具有階層的控制項,但是,我們並沒有給這個控制項提供持久化,更不用說,持久化控制項的所有層次了。在上一步中,實現了一個標準的圖片介面(IPictureDisp)的持久化在這一步中,會綜合第一步和上一步中的內容,實現一個我們自訂的介面的持久化。仍舊採用上一步中的Topp例子(和上一步的內容基本獨立,可以從頭建控制項)1.根據第1步中所述,建立一個新的Dispatch介面IToppBox,(從CCmdT