1,請問一個完整的作業系統,應該包含哪些部分?
答:兩部分:(1)核心與其提供的接口工具。
(2)利用核心提供的接口工具所開發的軟體。
2,UNIX 是誰寫出來的?GNU計劃是誰發起來的?GNU的全名是什麼?主要由哪個基金會支援?
答:UNIX在1973年,Ritchie等人用C語言寫出第一個正式的UNIX核心;GNU全名是General Public License,在1984年由Stallman發起,FSF(Free software Foundation)基金會支援。FSF也是由Stallman成立。
3,什麼是GPL?
答:Gpl(General Public License )由Stallman與律師草拟,又稱copyleft,Stallman為了避免開發的開放源碼的自由軟體被用做版權軟體,将GNU與FSF開發出來的軟體都挂上了GPL的版權聲明。 一個軟體挂上了GPL版權之後,它自然就成了自由軟體,而這裡的自由軟體的重點并不是指“免費”,而是指“自由度”。使用者可以自由執行,複制,再發行,學習,修改與強化自由軟體,在您修改後,不能取消GPL授權,将大家的成果占為已有。
4,什麼是POSIX?
5,Linux由誰開發?
答:1991年,芬蘭赫爾辛基大學的Linus Torvalds以bash,gcc等開具寫了一個小小的核心程式,Torvalds在Intel386機器上,安裝了Minix作業系統,由于Minix作業系統附上了源碼,是以他學習這個源碼,學到了很多核心程式設計的概念。
當時的目的:Torvalds當時想寫一個更适合自己用的Minix作業系統,是以進行核心程式的編寫。
使用的工具:以GNU的軟體針對386機器,參考Minix的設計理念(并沒有使用Minix的源碼),為了讓linux能夠相容UNIX系統,他參考了POSIX标準規範。
為什麼叫Linux:因為當時他放到FTP網站上的目錄為Linux,是以大家都叫這個核心為Linux.
為什麼流行的快:因為他把核心放了網上,供大家下載下傳。
總上所述:Linux其實就是一個作業系統最底層的核心及其提供的工具。它是GNU授權模式,任何人可以擷取源碼,并且可以對它進行修改,因它參考了POSIX标準,是以相容UNIX,可稱為類UNIX的一種。Linux采用很多GNU相關軟體,是以Stallman認為Linux的全名應該叫做GNU/Linux.
在1984年Andrew Tanenbaum(譚邦甯)教授為了教學生學習UNIX,可是又沒有UNIX的核心源碼(1979年發行的UNIX第7版中,AT&T公司特别提到了“不可對學生提供源碼),是以譚邦甯教授自己動手寫了Minix這個類UNIX的核心程式,當時開發人員隻有譚邦甯教授,又是出于教學,沒放到網上,又不是完全面費,不過真的很便宜。雖然很受歡迎,但不能滿足使用者需求,是以傳播速度不快。
6,軟體開發商及軟硬體開發人員要遵守什麼标準?
答:(1)LSB(Linux Standard Base,http://www.linuxbase.org);
(2)FHS(File system Hierarchy Standar,http://www.pathname.com/fhs/)
本文轉自xcjgutong 51CTO部落格,原文連結:http://blog.51cto.com/xuchengji/301178