瀏覽單個文章
hodala
*停權中*
 

加入日期: Apr 2001
您的住址: 冰島
文章: 1,558
引用:
作者linkin228
唔唔......其實這是我的報告啦...只是其他題目都做好了,就剩下這個問題我
查不到資料..也想不出來Orz||||想麻煩78區懂LINUX的大大告訴我些可以
解開這問題的資料....問題是"Linux 也是一種作業系統,但是它卻可在各種
不同的機器上面運行的, 為什麼?"

呼!當了這麼久的潛水眾!!終於在78區首po了XD第一次就PO這種文....真糟!

偉大的78眾~~~~~~拜託你們啦!!!


很多人講的都不是很正確........


約在1970年,Bell Lab的Ken Thompson用asm寫了一個unics,之後Dennis Ritchie把unics用C重寫,後來並以Dennis所寫的為基礎來發成正式版本,並稱為Unix.........

因為Dennis用C寫,所以導致Unix具有強大的portability.
注意一下,這邊所指的portability,是以asm跟C的觀點來看的,講白話一點,用asm的話幾乎要全改,用C的話只要改底層的部份,像是在最底層的kernel,compiler方面,還是要做出適合自己機器的修改.
像是Berkeley的Bill Joy把Unix拿來改成符合自己機器的版本,此版本即是頂頂有名的BSD.

我已經點出你的解答了,就是任何OS都算是machine dependent,像是linux,他有x86版本有PPC版本,有Alpha版本,有SPARC版本......有任何的embedded system版本


1987年Richard Stallman完成了GCC,以及其他重大工具,如bash,emacs,gnuclib.......
不講古了
 
舊 2005-10-10, 01:43 PM #12
回應時引用此文章
hodala離線中