Linux内核的进程调度算法分析
S32K芯片CPU核性能优化方法总结
使用 Clang/LLVM 构建 Linux 内核
概述
Linux 内核是用 C 语言编写的,但其并不完全符合 ANSI C 标准,实际上,内核开发者使用的 C 语言涵盖了 ISO C99 标准和 GNU C 扩展特性,这使得内核的构建长期依赖 gcc。
Clang 和 LLVM 的持续性工作改变了这种现状,使得其可作为构建内核的替代工具。一些发行版,例如 Android、ChromwOS、OpenMandriva 等都在使用 Clang 编译的内核。
关于 LLVM 的简单介绍,参考 [LLVM 项目介绍]。Clang 是 LLVM 的前端,支持 C 语言和内核所需要的 GNU C 扩展。
C++的并发编程
C++语言的设计与演化
[经典论文]Bitcoin: A Peer-to-Peer Electronic Cash System
概述
中本聪发布于 2008 年的论文:Bitcoin: A Peer-to-Peer Electronic Cash System 首次提出了比特币的概念。该论文介绍的关键思想是一种完全的点对点电子现金,对等体之间转移付款不需要第三方信任体(Trusted Third party)。
比特币所使用的技术并非都是新的,而是建立在数十年的密码学和分布式网络等技术之上的,包括默克尔树、哈希函数、公钥密钥学和数学签名等。另外,BitGold、B-money、HashCash 和加密时间戳记等技术也为比特币提供了理论基础。
比特币中已经解决的关键问题包括:双重支付问题(double-spending problem) 的实用解决方案和拜占庭将军问题的解决方案。