作者Tiberius (渴望平凡的幸福)
看板C_and_CPP
標題Re: [問題] 為什麼作業系統都用C寫? 而不用C++呢?
時間Sat Mar 7 23:07:05 2009
→ ChampYen:即便21世紀才開始寫的OS, 絕大多數都是C, Why? 03/07 20:41
→ ChampYen:那些開發者不懂C++? 還是就是他們不會寫? 03/07 20:42
→ ChampYen:請爭論者嘗試去用C++寫OS吧, 或許比較能夠理解why... 03/07 20:43
→ ChampYen:畢竟就現況論, C++在OS實作上的劣勢是現實... 03/07 20:43
Mac OS X 10.5.6 的source
http://www.opensource.apple.com/darwinsource/10.5.6/
(要申請帳號才能看到code 資料可以隨便填)
(EDIT) 另外下面這些是一些 eCos 的原始碼檔名 ...
./kernel/current/src/intr/intr.cxx
./kernel/current/src/sync/cnt_sem.cxx
./kernel/current/src/sync/mqueue.cxx
./kernel/current/src/sync/mutex.cxx
./kernel/current/src/sync/bin_sem.cxx
./kernel/current/src/sync/mbox.cxx
./kernel/current/src/sync/flag.cxx
./kernel/current/src/sync/cnt_sem2.cxx
./kernel/current/src/debug/dbg_gdb.cxx
./kernel/current/src/sched/sched.cxx
./kernel/current/src/sched/bitmap.cxx
./kernel/current/src/sched/mlqueue.cxx
./kernel/current/src/sched/lottery.cxx
./kernel/current/src/common/timer.cxx
./kernel/current/src/common/kapi.cxx
./kernel/current/src/common/except.cxx
./kernel/current/src/common/clock.cxx
./kernel/current/src/common/thread.cxx
...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.40.88
※ 編輯: Tiberius 來自: 122.117.40.88 (03/07 23:18)
1F:推 ChampYen:eCos的確核心部份用了C++, 然而低階部份需C/ASM 03/08 00:24
2F:推 yoco315:鑽阿鑽阿 03/08 00:27
3F:→ soma:請不要把C跟ASM綁在一起... C是C, ASM是ASM. 這是不同的語言. 03/08 06:52
4F:→ ChampYen:喔~ 敢問C++中怎麼調用external assembly? .extern .(逃) 03/08 10:15
5F:推 yoco315:三樓你不能戳的這麼準,他不綁在一起他就講不下去了 03/08 11:38
6F:→ yoco315:敢問?你還真敢問?google 不會? 03/08 11:38