作者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