EXE是指可執行程式文件,用於在電腦上執行一系列任務的指令和資料的文件;EXE檔案可以載入到記憶體中,由作業系統載入並執行。作業系統必須將可執行檔的內容解釋為由實體中央處理單元(CPU)所使用的有意義的機器碼指令。
本教學操作環境:windows7系統、Dell G3電腦。
exe全名為“executable”,中文意思是“可執行的”,是一種檔案格式。
EXE是指可執行程式文件,用於在電腦上執行一系列任務的指令和資料的文件。作業系統必須將可執行檔的內容解釋為由實體中央處理單元(CPU)所使用的有意義的機器碼指令。
EXE檔案可以載入到記憶體中,由作業系統載入並執行。特定的CPU指令集(如X86指令集)對應的不同平台之間的可執行程式不可直接移植運作。
可執行檔也可以是由軟體編譯器執行的指令所組成的檔案。甚至 VB 或 Java 腳本或任何其他腳本語言原始檔也可以被視為可執行檔。
某些作業系統透過.exe 等擴充功能來識別執行檔。或者,他們可以透過元資料識別它,這標誌著檔案具有執行權限,就像在基於 Unix 的作業系統中所做的那樣。大多數作業系統透過驗證檔案是否為有效的可執行形式來啟動執行過程,以避免隨機位元序列被意外地作為指令執行。
現代作業系統管理電腦資源。這意味著單獨的程式使系統呼叫存取特權資源。由於每個品牌的作業系統都有自己的系統呼叫過程,因此可執行檔案通常是特定於作業系統的。有許多可用的方法可以使可執行檔可由多個作業系統執行,例如,實作類似或匹配的應用程式二進位介面。
各種可執行檔並不總是堅持某個硬體二進位介面或指令集。它們可以是字節碼形式,用於即時編譯,也可以是原始程式碼,用於腳本語言形式。
結構
EXE檔案分為兩個部分: EXE檔案頭和程式本體。
exe檔比較複雜,屬於多段的結構,是DOS最成功、最複雜的設計之一。每個exe檔包含一個檔案頭和一個可重定位程式的映像。文件頭包含MS-DOS用於載入程式的信息,例如程式的大小和暫存器的初始值。檔案頭也指向一個重定位表,該表包含指向程式映像中可重定位段位址的指標鍊錶。
MS-DOS透過把該映像直接從檔案複製到記憶體載入exe程序,然後調整定位表中所說明的可重定位段位址。定位表是一個重定位指標數組,每個指向程式映像中的可重定位段位址。
擴展知識:
windows作業系統中的二進位可執行檔分兩種:一種後休名為.COM,另一種是.EXE 。
在MS-DOS下,有重名的.EXE檔案和.COM檔案執行時,優先執行.COM檔案。如果只有A.EXE,就可以直接輸入"A",不用輸入全名。但如果有A.COM和A.EXE,輸入A則優先執行A.COM,要執行A.EXE只能輸入A.EXE而不能輸入A。
在WINDOWS系統中的執行檔一般都是.EXE檔。在windows中,使用者在命令提示字元輸入不含 .exe 副檔名的檔案名稱後按 Enter 鍵或點選雙擊就能執行可執行程式。
linux不像MS-DOS/windows一樣靠檔案字尾名來判斷是否可執行,而是靠檔案屬性來判斷。每個文件專門有個屬性來表示文件是否可執行,對於腳本之類的程序,文件第一行指明執行本腳本的程序位置。
更多相關知識,請造訪常見問題欄位!
以上是exe是指什麼文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!