文件名称:nucleus:C++ 内核
文件大小:51KB
文件格式:ZIP
更新时间:2024-07-12 16:51:55
C++
核 C++内核 Nucleus 是第一个 C++11 内核。 主要目的是大量使用最先进的 C++ 特性,以获得最优雅、灵活和可扩展的内核设计。 将内核移植到新目标上应该只需要进行很少的添加。 核的设计理念是: 尽可能多地依赖 C++ 及其标准库。 在编译时使一切都知道静态。 仅在运行时需要多态时才使用虚拟类; 否则使用泛型编程。 我们坚信丰富的软件设计可以极大地提高软件的表现力、灵活性和可扩展性。 STL 是这种设计的最佳例证。 为确保这一点,nucleus 正在多个架构和平台上并行开发,以立即观察我们的设计选择的影响。 使用 C++ 进行内核编程的另一个兴趣是充分利用其漂亮的 STL。 这就是为什么核由两个子项目组成:libk 和 libkxx - STL 或语言功能所需的两个通用、可移植和面向内核的 C 和 C++ 库。 构建说明 $ ./configure [OPTI
【文件预览】:
nucleus-master
----core()
--------macros.hh(151B)
--------core.hh(122B)
--------core.cc(540B)
--------module.mk(550B)
--------sys()
----drivers()
--------module.mk(229B)
--------video()
----nucleus.ld(3KB)
----mk()
--------macros.mk(989B)
----configure(5KB)
----.gitignore(46B)
----lib()
--------libkxx()
--------libc()
----Makefile(2KB)
----arch()
--------arm()
--------ia-32()
--------power()
----README.md(2KB)
----rules.mk(1KB)
----scripts()
--------build-cross-tools.sh(4KB)
--------config.sh(395B)
--------README.md(3KB)
----platform()
--------realview-pbx-a9()
--------omap()
--------mpc5554()
--------ibm-pc()
----modules()
--------module.mk(98B)
--------console()