宋宝华: 几个人一起抢spinlock,到底谁先抢到? 天问公平在哪里?几个人一起抢spinlock,到底谁先抢到呢?这是一个问题。几个人一起去银行柜台,到底谁先被服务到呢?这是一个问题。闹地不好就要出问题。这个问题就是公平的...
宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration) 前向声明编程定律先强调一点:在一切可能的场景,尽可能地使用前向声明(Forward Declaration)。这符合信息隐蔽的原则。一个例子regmap那么前向声明究竟是...
Linux内核如何私闯进程地址空间并修改进程内存 进程地址空间的隔离 是现代操作系统的一个显著特征。这也是区别于 “古代”操作系统 的显著特征。进程地址空间隔离意味着进程P1无法以随意的方式访问进程P2的内存,除非这块内...
最浅显易懂的一篇:RCU机制 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/junguo...
虚拟化场景用什么调度器更合适? 看看来自Amazon的Coscheduling 在的介绍之后,本文再介绍一种有意思的调度器,即Coscheduling。一直以来任何技术让人觉得都是 简单为美。 不管是设计上还是实现上。比如操作系统的任务调度算法,从F...
明晚8点:《5小时深入理解Linux/ARM虚拟化》在线视频课程 什么是虚拟化?为什么需要虚拟化?Linux/ARM虚拟化的实现和技术演进是怎样的?如何结合ARM处理器硬件提供的虚拟化支持,实现CPU、内存和I/O等的高性能虚拟化?本课...
两个非常有意思的适合桌面使用的Linux task调度器: BFS和MuqSS 大家都知道Linux内核task调度器经历了O(n),O(1)调度器,目前是CFS,期间也出现了几个优秀的候选调度器,但最终都没能并入内核,我们只能从一些零散的patch...
优惠最后2天:《5小时深入理解Linux/ARM虚拟化》在线课程 什么是虚拟化?为什么需要虚拟化?Linux/ARM虚拟化的实现和技术演进是怎样的?如何结合ARM处理器硬件提供的虚拟化支持,实现CPU、内存和I/O等的高性能虚拟化?本课...
阿里飞绪: poll 性能回归分析 From:阿里 飞绪云巅论剑Aliyun Linux 2 是为云上应用程序特别优化的开源操作系统,上游包括 4.19 LTS 内核、CentOS 7.6 软件包,为阿里云...
邹鹏程:操作系统工程视角下的AIoT 邹鹏程矩阵数字经济智库2008年是一个不太普通的年份,前一年,iPhone上市,后一年,Android发布。在两大移动操作系统诞生中间的2008年,几位对操作系统非常热衷...
早鸟报名:《360° 剖析 Linux ELF》在线课程 本课程通过一个最小的点,带动一个知识面的片。围绕Hello ELF裁剪,从Linux等主流操作系统的可执⾏⽂件格式、 ELF规范、体系结构和指令集到代码编译、静态链接、共...
宋宝华:在实时操作系统里面随便怎么写代码都能硬实时吗? 很久没有写技术文章了,做码农难,做养娃的码农更难,趁着娃看动画片的机会,受着王菲童鞋《我和我的祖国》歌唱精神的鼓舞,我要来说几句。硬实时是什么?众所周知,硬实时的概念不是...
KVM最初的2小时——KVM从入门到放弃 虚拟化的诉求和历史的痛苦那些不能铭记过去的人注定要重蹈覆辙。你还记得当年用Windows隐藏文件夹藏片吗?上面一幅图看起来比较嗨皮,但是技术含量确实不低。你想在一个电脑...
有哪些工具可以让嵌入式开发事半功倍?详细盘点工程师必备工具 嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有μcos,vxworks,linux,android等。当然,对于嵌入式或单片机工程师的利器就是C语言、C++...
金九银十,是时候推荐几个让你少走弯路的公众号了! 工作、生活节奏超快的今天,想要不断提升自我,碎片化阅读学习是你最佳的选择,如果你有一颗学习的心,那这些优质的公众号,绝对会让你受益匪浅。在这里为你精选了几个精品技术公众号...
实例演绎Unix/Linux的"一切皆文件"思想 大家习惯了使用socket来编写网络程序,socket是网络编程事实上的标准。我们知道,在Unix/Linux系统中“一切皆文件”,socket也被认为是一种文件,soc...
早鸟最后2天:《5小时深入理解Linux/ARM虚拟化》在线视频课程 什么是虚拟化?为什么需要虚拟化?Linux/ARM虚拟化的实现和技术演进是怎样的?如何结合ARM处理器硬件提供的虚拟化支持,实现CPU、内存和I/O等的高性能虚拟化?本课...
Fork三部曲之clone的诞生 本文fork三部曲的后传,建议先阅读:正传:《Linux fork那些隐藏的开销》前传:《Unix/Linux fork前传》在本文中,传统UNIX fork之后,我给出...
60行C代码实现一个shell 继300来行代码带你实现一个能跑的最小Linux文件系统之后,我们来看看如何60行C代码实现一个shell!在实现它之前,先看看这样做的意义。美是有目共睹的。Unix...