Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?
睡前剛好想起這個討論 (絕非鞭屍 XD),野人獻曝一下,另一個幾乎全部使用
C 語言開發的 L4 實作 -- F9 Microkernel,這是我最近和一些台灣的朋友一同
開發的新專案:
https://github.com/f9micro/f9-kernel
針對 IoT (Internet of Things) 和醫療電子產品的應用,主打功耗與系統安全,
並針對 ARM Cortex-M 的特性去開發。拜平台特性所賜,F9 不包含任何一行獨立
的組合語言檔案,絕大多數採用 C 語言開發 (約兩千行),僅需少量的 inline
assembly 即可建構。
F9 Microkernel 採用 BSD 授權發布,歡迎各位提供建議和參與開發。
※ 引述《jserv (松鼠)》之銘言:
: ※ 引述《MasterChang (我愛ASM)》之銘言:
: : 另外L4也是C++寫的OS。
: : 總結:是有C++寫的OS,只是原po不知道。
: 一般我們指 L4 microkernel 時,會先提到設計與 L4 kernel interface (ABI),再來
: 才是若干的實做。L4Ka::Pistachio [3] 以及其衍生的實做的確以 C++ 搭配少量的
: Assembly 撰寫,不過也有其他 L4 實做採用 C 語言 (與 Assembly) 撰寫,如
: Codezero [4]
: [3] http://www.l4ka.org/
: [4] http://l4dev.org/
Codezero microkernel 後續的版本不再開放,實在非常可惜,我維護了一個分支,如下:
https://github.com/jserv/codezero
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.245.254
推
08/16 08:33, , 1F
08/16 08:33, 1F
推
08/16 09:43, , 2F
08/16 09:43, 2F
推
08/16 13:42, , 3F
08/16 13:42, 3F
→
08/16 14:45, , 4F
08/16 14:45, 4F
→
08/16 14:46, , 5F
08/16 14:46, 5F
推
08/16 16:54, , 6F
08/16 16:54, 6F
→
08/16 17:14, , 7F
08/16 17:14, 7F
→
08/16 17:14, , 8F
08/16 17:14, 8F
→
08/16 17:15, , 9F
08/16 17:15, 9F
推
08/16 21:45, , 10F
08/16 21:45, 10F
推
08/16 22:24, , 11F
08/16 22:24, 11F
推
08/16 22:26, , 12F
08/16 22:26, 12F
推
08/16 23:08, , 13F
08/16 23:08, 13F
推
08/17 00:10, , 14F
08/17 00:10, 14F
推
08/17 02:34, , 15F
08/17 02:34, 15F
推
08/17 08:17, , 16F
08/17 08:17, 16F
推
08/17 11:49, , 17F
08/17 11:49, 17F
推
08/17 15:15, , 18F
08/17 15:15, 18F
推
08/17 17:24, , 19F
08/17 17:24, 19F
→
08/17 22:20, , 20F
08/17 22:20, 20F
推
08/18 22:57, , 21F
08/18 22:57, 21F
推
08/18 23:55, , 22F
08/18 23:55, 22F
→
08/18 23:56, , 23F
08/18 23:56, 23F
→
08/19 00:35, , 24F
08/19 00:35, 24F
推
08/19 01:45, , 25F
08/19 01:45, 25F
推
08/19 01:56, , 26F
08/19 01:56, 26F
推
08/19 01:58, , 27F
08/19 01:58, 27F
推
08/19 02:02, , 28F
08/19 02:02, 28F
推
08/19 10:21, , 29F
08/19 10:21, 29F
→
08/19 11:30, , 30F
08/19 11:30, 30F
推
08/19 11:40, , 31F
08/19 11:40, 31F
推
08/19 20:49, , 32F
08/19 20:49, 32F
推
08/20 21:31, , 33F
08/20 21:31, 33F
→
06/07 15:56, , 34F
06/07 15:56, 34F
討論串 (同標題文章)