
假設我想建立一個在 WDC 65C02 CPU 上運行的 Linux 版本。 Linux 是如何「定義」的?作業系統需要滿足什麼標準才能被視為 Linux 而不僅僅是「其他自製作業系統」?我打算直接用彙編語言寫它,因為我發現 cc65 產生的程式碼效率有些低。
答案1
“Linux”是以下公司的商標一種特定產品(作業系統核心),而不是標準或規範。與「UNIX」等不同,即使作業系統達到 100% 相容性,也沒有任何程序可以將作業系統認證為「Linux」。
換句話說,從定義上來說,從頭編寫的作業系統核心不會是 Linux(就像 ReactOS 不是 Windows,即使它是 Windows 相容的作業系統一樣),儘管作業系統核心具有來自“主線Linux 原始碼在某種程度上可能仍被稱為 Linux。
如果作業系統使用 Linux 內核,則該作業系統將被視為「Linux 發行版」。 Android 可以稱為 Linux 發行版(儘管有點誇張),因為它仍然運行在 Linux 核心上,而 Debian/kFreeBSD 或 Debian GNU/Hurd 不是 Linux 發行版,因為它們不包含 Linux 核心(儘管它們包括Debian Linux 擁有的所有其他內容)。