操作系统和普通的大型应用程序项目类似,都涉及代码组织方式的问题,但操作系统的独特之处在于其核心部分必须运行在内核态,kernel model,所谓内核态严格讲是指在该状态下程序拥有对硬件(hardware)的所有控制权,运行在用户态的程序做不到这一点。
2023-02-17 14:32
我们常说,看一个系统是不是自研,就看它的内核,常见的内核分为:宏内核和微内核
2024-01-30 16:43
微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核只提供最基
2019-08-14 17:20
当鸿蒙OS宣布开源的时候,各种空洞的炒作,几乎把国产操作系统的技术本质掩盖了,虽然笔者没亲眼见过鸿蒙的代码,也没用方舟成功编译什么程序,不过当华为官宣鸿蒙将使用微内核的时候其实这款OS的风格就已经
2021-03-23 15:01
【Linux内核】从小小的宏定义窥探Linux内核的精妙设计
2022-08-31 13:30
今天在看平台设备实现的时候,看到to_xxx开头的“函数”。包括在内核中也有很多此类的“函数”,其实他们都是container_of的宏。因为内核是链表和结构体的世界,因此内核
2023-06-23 14:26
华为在松山湖的华为开发者大会上正式宣布了鸿蒙操作系统,该系统其中一个亮点是 微内核。华为声称,微内核的启用,使其速度大大提升,并且在安全性上产生变革性突破,
2020-10-13 12:36
如果有个一个不得不用微内核的理由,那一定是安全。实时上疫情这几年,汽车和云的实践表明,微内核几乎肯定会应用加速。我们提炼了10个关于
2022-12-13 09:55
当然也有人不在乎在这一点,Linus认为内核中有bug正常,有bug就找到它、修复它而不是用某种机制试图忽略它,没错,C++中的异常就是试图忽略bug的机制,这就是为什么很多公司的规范中禁止使用异常的原因。
2022-05-27 09:05
Linux内核可谓是集C语言大成者,从中我们可以学到非常多的技巧,本文来学习一下宏技巧,文章有点长,但耐心看完后C语言level直接飙升。
2023-07-21 14:56