作者achaos (熱~~~~)
看板Programming
標題Re: [問題] 問一個作業系統間的問題,望高手賜教...
時間Sun Feb 3 21:40:07 2013
來湊熱鬧一下
我想你要問的是為什麼 "已經" 編譯好的執行檔,也就是點兩下就可以執行的程式
為什麼無法在不同的作用系統上共用。
因為檔案在不同作業系統應該是可以共用的,例如.pdf的檔案,移到windows或linux
只要有可以開啟pdf的程式,就可以順利開啟。
再來說為什麼編譯好的執行檔無法共用。
編譯器再編譯程式碼時,會依照不同作業系統的核心而編譯成不同的機器碼
例如一行程式 print("Hello World");
因為這行程式會執行 “印出” 的工作,在windows中,編譯器可能會將機器碼編成
windows.print("Hello World")
而在linux環境中會編成linux.print("Hello World")
如果已經將程式在windows上編譯好了,再拿到linux上執行,因為linux根本不認識
windows.print 這個函數,自然也無法執行了。
簡單來說,因為每個作業系統的system call都不同,
所以編譯好的執行檔是無法共通的。
※ 引述《kingstong (卍解-天鎖斬月)》之銘言:
: 在DOS時代,作業系統多採用MICROSOFT的DOS
: CPU多採用INTEL的處理器,而為什麼作業
: 系統的檔案彼此是不相容的,這是為什麼?!
: 所以後來有跨平台的JAVA出現......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.251.167
※ 編輯: achaos 來自: 118.165.251.167 (02/03 21:42)
1F:→ azureblaze:他要問的是檔案系統 你是第n個猜錯的人 118.168.71.243 02/03 21:46
2F:→ azureblaze:前提是他真的有想要問問題 118.168.71.243 02/03 21:46
3F:→ CaptainH:但是現在Linux明明就可以讀FAT32或NTFS 140.113.87.47 02/03 22:22
4F:→ CaptainH:所以我也看不懂他到底想問什麼 呵 140.113.87.47 02/03 22:23
5F:→ sunneo:翻一本計概書不難吧 140.127.114.38 02/03 22:24
6F:→ sunneo:所以不用對他那麼認真 140.127.114.38 02/03 22:25
7F:推 abcdefghi:Linux除了支援FAT/NTFS, 也有強大的WINE 114.42.197.16 02/03 22:38
8F:推 kingstong:FAT32,NTFS兩種不同格式的硬碟格式 1.165.44.189 02/04 21:47
9F:→ kingstong:不過反正WIN系列的OS都讀得出來 1.165.44.189 02/04 21:49
10F:→ kingstong:LINUX,用於是SERVER端的OS,由於寫的人 1.165.44.189 02/04 21:51
11F:→ kingstong:放棄版權,所以很多人可以對LINUX做修改 1.165.44.189 02/04 21:52
12F:→ kingstong:後來又多了介面,最失敗的地方在於沒人 1.165.44.189 02/04 21:54
13F:→ kingstong:或是很少人替LINUX寫應用程式或驅動程式 1.165.44.189 02/04 21:55
14F:→ kingstong:文書處理方面反正都被MICROSOFT的 1.165.44.189 02/04 21:56
15F:→ kingstong:OFFICE系列打掛了 1.165.44.189 02/04 21:56
16F:推 abcdefghi:"寫的人放棄版權"? 那地球上的GPL是啥鬼 114.42.170.214 02/04 22:17
17F:→ yifdoBJ45566:奇怪 到底在討論啥 重點在哪140.116.253.121 02/05 09:49
18F:→ suhorng:一團混戰吧XD 118.166.45.233 02/05 10:49
19F:→ azureblaze:大概查維基結果查到偽基 1.171.51.129 02/05 10:52
20F:推 cobrasgo:本來想參一腳的,看到這篇的推文就算了XD 220.135.237.56 02/06 00:18
21F:推 dryman:推樓上,碰到這種的都不知道該怎麼回XD 68.181.4.88 02/06 10:41
22F:→ iFEELing:這些對LINUX的印象是上個世紀的.... 122.118.3.71 02/08 02:53
23F:→ iFEELing:所以真的是連要問什麼問題都搞不懂的人啊 122.118.3.71 02/08 02:55
24F:→ dlikeayu:感覺就只是愛面子 然後被反問就東扯西扯111.249.140.114 03/29 04:28
25F:→ dlikeayu:扯到後來自己想問什麼也不重要,先回槍就111.249.140.114 03/29 04:29
26F:→ dlikeayu:是...111.249.140.114 03/29 04:29