Windows工作原理

來源:互聯網
上載者:User

標籤:區別   inf   印表機   顯示   進程   dll   作業系統   庫函數   沒有   

Windows工作原理中心思想

Windows工作原理的中心思想就是“動態連結”概念。Windows自身帶有一大套函數,應用程式就是通過調用這些函數來實現它的使用者介面和在螢幕上顯示文本與圖形的。這些函數都是在動態連結程式庫裡實現的。這些檔案的名稱都帶有尾碼.DLL,或有時帶有尾碼.EXE。

這些檔案通常放在:

\WINDOWS\SYSTEM子目錄
\WINNTISYSTEM子目錄
\WINNTISYSTEM32子目錄

Windows程式調用的大部分函數實際上以這3個動態庫為主

核心(kernel)負責作業系統的那些傳統工作,包括記憶體管理、檔案輸入/輸出及任務管理等。
使用者(user)指的是使用者介面,負責所有的視窗管理。
GDI就是圖形裝置介面,負責在螢幕或印表機上顯示文本與圖形。

Windows帶有上千個函數以供應用程式調用。每個函數都有一個意義明確的名字,比如CreateWindow。不用猜,這個函數是幫程式建立視窗用的。應用程式可能調用的所有函數必須先要在標頭檔裡聲明。

在Windows程式中,調用Windows函數與調用C語言的庫函數(如Strlen)區別?

單純從調用角度上看,沒有什麼區別。最主要的區別就是C語言庫函數的機器代碼會直接連結到你的程式碼中,而Windows函數則是放在你的程式之外的DLL裡。

當Windows程式運行時,它通過一個叫做“動態連結”(dynamic linking)的進程找到了自己身體裡各個dll內建函式的入口地址。每個Windows的EXE檔案包含它所要用的各個動態連結程式庫以及庫中的函數的引用地址(reference)。被調用的函數需要裝入記憶體(如果還沒有在記憶體中的話)。

Windows工作原理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.