引用:
作者linkin228
唔唔......其實這是我的報告啦...只是其他題目都做好了,就剩下這個問題我
查不到資料..也想不出來Orz||||想麻煩78區懂LINUX的大大告訴我些可以
解開這問題的資料....問題是"Linux 也是一種作業系統,但是它卻可在各種
不同的機器上面運行的, 為什麼?"
呼!當了這麼久的潛水眾!!終於在78區首po了XD第一次就PO這種文....真糟!
偉大的78眾~~~~~~拜託你們啦!!!
|
對於一般應用程式來說, Linux Kernel所提供的System Call是一致的, 不會對
不同的機器而有所不同, 這個部份用一致的interface來達成machine independent.
但是, Linux kernel也有machine dependent的code, 很多是由組合語言寫成,
但這都是低階的部份, 最後還是會用同一種interface把這些不同的地方, 包裝起來,
因此一般的應用程式發展者, 或者甚至驅動程式發展者, 都能用同樣的System
Call和Function Call.
Linux能在很多機器上跑, 就是有人把低階不同的部份, 去實作出一致的
interface/function call. That's all.