Linux《1.1 Luinux是什麼》
節選自:鳥哥的 Linux 私房菜
-------------------
What about 「Liunx」?
為了有效率的控制硬體資源,於是就有作業系統的產生了。
作業系統除了有效率的控制這些硬體資源的分配,並提供電腦運作所需要的功能(如網路功能)之外, 為了要提供程式設計師更容易開發軟體的環境,所以作業系統也會提供一整組系統呼叫介面來給軟體設計師開發用。
Linux就是一套作業系統!如同下圖所示, Linux就是核心與系統呼叫介面那兩層。至於應用程式算不算Linux呢?當然不算啦!這點要特別注意喔!

由上圖中我們可以看到其實核心與硬體的關係非常的強烈。
早期的Linux是針對386來開發的, 由於Linux只是一套作業系統,因此很多工程師在下載了Linux 核心並且實際安裝之後,就只能看著電腦開始運作,接下來這些高級工程師為了自己的需求,再在Linux上安裝他們所需要的軟體就是了。
Torvalds先生在寫出Linux的時候,其實該核心僅能『驅動386所有的硬體』而已, 所謂的『讓386電腦開始運作,並且等待使用者指令輸入』而已。
由於不同的硬體他的功能函數並不相同,例如IBM的Power CPU與Intel的x86架構就是不一樣! 所以同一套作業系統是無法在不同的硬體平台上面運作的!
如果你想要讓x86上面跑的作業系統能夠在Power CPU上運作時, 就得要將作業系統進行修改才行。如果能夠參考硬體的功能函數並據以修改你的作業系統程式碼, 那經過改版後的作業系統就能夠在另一個硬體平台上面運作了。 這個動作我們通常就稱為『軟體移植』了!
Windows作業系統本來就是針對個人電腦x86架構的硬體去設計的,所以他當然只能在x86的個人電腦上面運作, 在不同的平台當然就無法運行了。也就是說,每種作業系統都是在他專門的機器上面運行的喔!這點得要先瞭解。 不過,Linux由於是Open Source的作業系統,所以他的程式碼可以被修改成適合在各種機器上面運行的, 也就是說,Linux是具有『可移植性』,這可是很重要的一個功能喔!
※Open Source(開放性原始碼)參照此處
Linux提供了一個完整的作業系統當中最底層的硬體控制與資源管理的完整架構, 這個架構是沿襲Unix良好的傳統來的,所以相當的穩定而功能強大。
此外, 由於這個優良的架構可以在目前的個人電腦(X86系統)上面跑, 所以很多的軟體開發者將他們的工作心血移轉到這個架構上面,那就是很多的應用軟體。
雖然Linux僅是其核心與核心提供的工具,不過由於核心、核心工具與這些軟體開發者提供的軟體的整合, 使得Linux成為一個更完整的、功能強大的作業系統囉!













1樓
1樓搶頭香
Sealed
Sealed
2樓
2樓頸推
Sealed
Sealed
3樓
3樓坐沙發
挖賽
那是瞎回?
看阿某=ˋ=
下次在解說給我聽聽XDD
先幫妳衝人棄黑
4樓
福樓
高智商群看得懂
顧名思義.簡單來說
就是『作業系統』
5樓
專業的5樓
When love puts in, friendship is gone.
6樓
6樓
u are so kind to post so good artical! i like it!
7樓
7樓
來囉~先問聲安
8樓
8樓
Sealed
9樓
9樓
新手上路哦~請大家多支持(・ˍ・*)
10樓
10樓
Fancy may kill or cure.
11樓
11樓
Extremes meet. 長處即短處。物極必反。否極泰來!一切會更好!
12樓
12樓
每次看完你的文章,總是回味許久,要經常發表喔。
13樓
13樓
經過喔~
記得回訪留言喔!
14樓
14樓
經過~~ 來欣賞一下~~
15樓
15樓
訪喔!
也希望來我家走走
Only members can post a comment, Login first