2010年10月17日 星期日

Operating Systems's 4st assignment

1.     Linux 的沿革
Linux是由 Linus Torvalds 在就讀大學時期為了滿足個人使用電腦的需求寫出的。在大學期間托瓦茲接觸到Unix系統。但是當時的電腦主機只能用來運算,終端機只有Input/Output功能而已。在這種情況下, 實在很難滿足托瓦茲的需求,因為.....光是等待使用Unix的時間,所以他就決定自己來寫一套簡單的作業系統。但是要寫出相似Unix的系統並不容易,於是採用了譚寧邦教授為了教育需要而撰寫的Minix系統!但是她並不滿意Minix的功能。於是…Linux就誕生了。
最初版的Linux是被他大學FTP server管理員發佈在網路上。一開始托瓦茲稱它為"freax"意思是"free"及"freak"的結合。但管理員覺得名稱不好聽,於是將其核心稱為"Linux(目錄名字)。隨後沒多久第二版本就發佈了( 0.02 ),同時托瓦茲在網路上發佈了一則訊息宣告了Linux 的時代來臨

Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.

I've currently ported bash (1.08) and gcc (1.40),
and things seem to work. This implies that i'll get
something practical within a few months, and I'd like to know
what features most people want. Any suggestions are welcome,
but I won't promise I'll implement them :-)

       1984年創立GNU計畫與FSF基金會的Stallman先生認為,寫程式最大的快樂就是讓自己發展的良好的軟體讓大家來使用了!而既然程式是想要分享給大家使用的,不過,每個人所使用的電腦軟硬體並不相同, 既然如此的話,那麼該程式的原始碼(Source code)就應該要同時釋出, 這樣才能方便大家修改而適用於每個人的電腦中呢!這個將原始碼連同軟體程式釋出的舉動, 就稱為自由軟體(Free Software)運動!
此外,史托曼同時認為,如果你將你程式的Source code分享出來時,若該程式是很優秀的,那麼將會有很多人使用, 而每個人對於該程式都可以查閱source code,無形之中,就會有一票人幫你除錯囉! 你的這支程式將會越來越壯大!越來越優秀呢!
在當時托瓦茲就採用GNU提供的的bash工作環境軟體以及gcc編譯器等自由軟體,讓托瓦茲得以順利的撰寫核心程式。他參考Minix的設計理念與書上的程式碼,然後仔細研究出386個人電腦的效能最佳化, 然後使用GNU的自由軟體將核心程式碼與386緊緊的結合在一起,最終寫出他所需要的核心程式。

2.     Linux 的版本識別
使用指令uname。用法如下:
uname -a
它會回應像下面的內容
   Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
便可以知道自己安裝在電腦上Linux的版本。

3.     Linux 的套裝
RedHat Linux(Fedora Linux取代)Mandrak LinuxSlackware LinuxDebian LinuxSuSE LinuxOpen LinuxCorel LinuxTurbo LinuxLinpus LinuxPower Linux……
各自的版本依照需求及領域有各自的發展。

4.     Linux下有哪些文書處理應用程式可做到如MS Office的功能?
Openoffice Koffice
5.   Linux 下的即時通軟體有哪些?
Pidginemesene

6.     Linux 與微軟的Windows XP 差異比較。

References :
鳥哥的Linux私房菜 - http://linux.vbird.org/ .

1 則留言:

  1. 比較表裡好像缺少了"比較項目"致不易看出你要比的是什麼。(Jack)

    回覆刪除