1,很多資料都說,exe檔案是二進位製碼(指令),是可以直接被機器執行的;
2,但是,所謂的二進位製碼(指令)不是因機而異的嗎?不同的機器,使用的cpu是不一樣的,指令集也不一樣,那為什麼在一台機器上生成的exe可以在別的不同指令集上的cpu上執行?
3,在我看來,這個所謂的指令,恐怕指的並不是對應硬體的指令,而是對應作業系統的指令吧!恐怕這些資料都在這一點上混淆了!
4,我的乙個猜測是,生成的exe其實是由一系列windows作業系統指令組成的!
5,所以,exe檔案所謂的可移植性完全是建立在作業系統的基礎上的!乙個exe檔案永遠不可能直接執行在linux系統的機器上!
2018.08.02:
1,今天翻到這篇以前寫的部落格,又查了一下資料,發現以前的猜測是有問題的:
1)exe通常是無法直接執行在linux下的,exe只是windows的可執行程式檔案,linux下應該是不叫exe的;
2)資料上說exe可以執行在不同的機器上,但是這個不同機器都有乙個共性,那就是他們的cpu都是x86架構的;
機器為什麼可以學習
機器學習 人工智慧炙手可熱,但是機器到底為什麼可以學習呢?本文將從霍夫丁不等式講到vc維,機器學習的原因所在。機器什麼時候可以學習 機器怎麼學習 如何讓機器學得更好總結 機器學習乍聽之下很厲害,這時候人就會想,這乙個普普通通的死板的機器,怎麼會學習呢?很容易地,人們舉了個簡單的問題 如下圖 x,y,...
各種資料型別在不同機器上的所佔位元組問題
int的長度由處理器 16位,32位,64位 和比哪一期決定。首先從處理器來講 16位處理器中的int 占有16位 即2個位元組 32位處理器中int占有32位 即4個位元組 64位處理器中int占有64位 即8個位元組 四個規則在任何機器上都遵守 1 sizeof short int sizeof...
機器為什麼可以學習 4 錯誤和雜訊
1 課程主要內容 上節課中學習了vc維的相關只是,在hypothesis set的vc維有限,且輸入資料n夠大,並可以找到乙個足夠小的ein,那麼學習就是可能的。但是在實際的情況中,資料 不都是理想的,必然存在著錯誤和雜訊,本次課程討論在錯誤和雜訊存在的情況下,機器為什麼還可以學習?在雜訊和錯誤存在...