2016-02-15 124 views
1

我有一些問題: - Linux是一個操作系統或內核(如果兩個都如何?) - 是驅動程序是內核的一部分還是隻是站在內核和硬件 - 這是什麼一個驅動程序做完全(我已經知道,它需要系統調用,並讓他們到CPU) - 什麼是API和ABI在外行的人的話(短期和簡單)linux如何成爲一個內核和一個操作系統

對不起長的問題,但我真的需要提前謝謝

+1

對於您的問題的第一部分 - Linux實際上是一個操作系統內核,而不是一個完整的操作系統。大多數Linux內核的操作系統是GNU。這就是爲什麼自由軟件基金會傾向於使用'GNU/Linux'來代表一個完整的內核和操作系統的原因。您也可以閱讀本文檔:http://www.gnu.org/gnu/linux-and-gnu.html。 Hurd內核之上還有GNU/Hurd,它是GNU操作系統。 –

+0

真正的問題是,在某個地方,而不是說GNU和Linux,人們把它縮短到只是Linux(而恕我直言是一種虛假陳述),然後他們模糊了兩者之間的界限。對於清教徒來說,儘管Linux是內核,大多數發行版使用GNU作爲操作系統。 –

+2

我認爲這個問題更多地屬於[超級用戶](http://superuser.com)。 –

回答

2

如何可以在同一時間內核和操作系統的Linux?

Linux內核 ...

...並且有使用Linux內核,並提供所有打包在一起的附加軟件庫,框架和工具的幾個操作系統。完整的軟件包通常被稱爲Linux OS,因爲主要組件是操作系統是其內核,在這種情況下,它是Linux內核
(如紅帽Linux操作系統,Ubuntu的Linux操作系統,[插入喜歡的Linux OS這裏])


是驅動內核的一部分,或者內核和硬件之間的正義立場?

內核是「站在」其他軟件和底層硬件之間的軟件。

  • 驅動程序是單片內核的一部分。 (如Linux)。

  • 在微內核的情況下,微內核只支持非常基本的操作。
    驅動程序利用微內核的這些基本操作並支持硬件/軟件。


什麼API和ABI在外行話

在簡單的話,

  • API是一個軟件源代碼段之間的兼容性。
  • ABI是運行時編譯的軟件二進制文件之間的兼容性。

ABIs : APIs :: binary-components : source-code

相關問題