奔跑吧Linux社区

其他

docker:一键运行,玩转奔跑吧入门篇

为了广大小伙伴能快速入门,我们精心制作了高清视频,购买了入门酱香篇的小伙伴可以在线观看。稍后会上传到异步社区网站,请关注异步社区官网或者奔跑吧Linux社区微信公众号。
2019年3月5日
其他

从鸟哥私房菜到Linux专家只差一本奔跑吧入门篇

为了广大小伙伴能快速入门,我们精心制作了高清视频,购买了入门酱香篇的小伙伴可以在线观看。稍后会上传到异步社区网站,请关注异步社区官网或者奔跑吧Linux社区微信公众号。
2019年2月28日
其他

异步社区专访笨叔:人生99%的时间都是平平淡淡的

Linux内核》一书出版后得到了广大Linux从业人员和爱好者(特别是从事Linux相关产品开发的工程师)的好评,也有不少高校采用该书作为研究生的Linux内核课程的参考书目。《奔跑吧
2019年2月28日
其他

《奔跑吧Linux内核》第二版意见收集

笨叔期待各位Linux大神和小伙伴给《奔跑吧Linux内核》多提意见和实际案例,可以给笨叔留言或者发邮件,笨叔对有意思的意见和建议会赠送《奔跑吧*入门酱香篇》表示感激!
2019年1月12日
其他

[代码导读4] 物理页面分配

4.x内核定义为成人版,这时候的内核内核已经很成熟了,完全可以称霸和傲视整个操作系统领域,孤独求败。成人版的Linux内核的物理页面分配是相当的复杂,一般人不耐心去认真阅读内核代码是完全不能体会的。
2018年12月25日
其他

[代码导读3] 页表映射过程

本次视频节目中增加了芯片手册的导读,笨叔手把手和大家过一遍和页表相关的内容。我们知道做ARM的攻城狮一定离不开芯片手册,但是该死的芯片手册越来越大,页数越来越多,ARM
2018年12月19日
其他

[笨叔点滴15]ARMv8里异常处理哪些蛇神牛鬼 2

这个函数有三个参数,其中第一个和第二参数需要注意,第一个参数是异常发生时候那个错误的虚拟地址,即读取的FAR_EL1寄存器,第二参数是ESR_EL1寄存器。不过第二个参数有不少花头。
2018年9月2日
其他

[笨叔点滴14] ARMv8里异常处理哪些蛇神牛鬼

v7手册和Linux内核代码里异常处理部分的哪些事儿。有小伙伴微信上和笨叔叔说,今晚能不能介绍一下ARMv8上的异常处理,我说好啊,这要看我家小笨笨今天晚上乖不乖了,乖的话,笨叔的空余时间就多一些。
2018年8月18日
其他

[笨叔点滴13]哪些异常处理的事儿

还有一个向量表安放的问题,传统的向量表可以放在0x0或者0xffff_0000这两个位置,当然设置SCTL寄存器的V域,可以按照程序猿的要求来比较随意的安放这个向量表的位置。
2018年8月16日
其他

[笨叔点滴12]面试必考:如果在中断处理函数里发生了缺页中断会怎样?为什么?

如图所示,在①这个地方发生了中断A,然后在保存了这个现场的上下文。然后在②这个地方发生了异常,也保存了这个现场的上下文,在异常处理过程③的地方,又发生了中断B,这时候保存发生中断B的上下文。
2018年8月15日
其他

《奔跑吧Linux內核》繁體版預覽

奔跑吧Linux社区提供Linux相关最新的技术分析和解读,提供图书和高清视频,是Linux爱好者和攻城狮的乐园!
2018年8月11日
其他

[笨叔点滴11] malloc惹的祸

一个小伙子用2000元其中的1500元给MM买了部手机,留500元吃饭开房,骑着电瓶车去找MM,MM说:你是一个好人,可是我们真的不合适。”
2018年8月10日
其他

[笨叔点滴9] GNU GCC扩展2

“...”代表一个可以变化的参数表,__VA_ARGS__是编译器保留字段,预处理时把参数传递给宏。当宏的调用展开时,实际参数就传递给dynamic_pr_debug函数了。
2018年8月6日
自由知乎 自由微博
其他

[笨叔点滴10] 中断到“底”来了吗?

假设时钟的tick中断来了,而且它发生在用户空间,硬件中断完成之后,检查现在需要调度,那么调度到下一个进程next运行,假设这个next进程也是用户进程,那么这个next进程究竟从什么地方开始执行?
2018年8月5日
其他

[笨叔点滴8] GNU C语言的扩展

C语言。Linux内核采用GCC编译器,所以Linux内核的代码自然使用了很多GCC的新扩充特性。本章介绍一些GCC的C语言扩充的新特性,希望读者在学习Linux内核的时候需要特别留意和关注。
2018年8月1日
其他

[笨叔点滴7] 再也回不去的C语言

小明同学想在Qemu中实现一个裸机系统,依葫芦画瓢定义了一个task_struct数据结构。按照Linux内核的实现,在系统第一个进程的task_struct数据结构,那么这进程的栈是在
2018年7月31日
其他

[旗舰篇] 第一季旗舰篇上传到谷歌网盘

录制好的视频和相关的ppt课件内容上传到Google网盘,有兴趣的同学可以上去看看,但是视频文件是加密的,需要购买才能观看,购买请点击后面的“阅读原文”。
2018年7月31日
其他

[笨叔点滴6] 叔,这个git咋玩啊?

“今天在食堂门口遇到了暗恋已久的女神,女神笑着给我递了张纸条就进食堂了,我打开纸条看到上面写的两个字“钙氧钨氧”,我以为是瞎写的就扔了,晚上我睡觉时越想越不对劲,现在我肠子都悔青了...
2018年7月25日
其他

[笨叔点滴5] git rebase和git merge究竟有啥区别?

我的数学一向不错,上次我暗恋的女生问我题目:你不是数字好吗,问你个题,1+9+0=?。这么简单的题能难得倒我,我随口一答:10。然后她哭着跑开了,还说:活该你没女朋友。”
2018年7月23日
其他

vim+git超级套餐

假设下面列的问题是老板安排给您的任务,如果对如下issue都很熟练的话,那不必看笨叔的git视频了。如果你还模棱两可,那赶紧来吧!一起git!
2018年7月21日
其他

[笨叔点滴4]“栈”谁便宜了2

Linux内核没有区分进程还是线程,都统一使用task_struct数据结构来描述,但是在内存空间上是有区别的。线程仅仅被视为一个与其他进程共享某些资源的进程,而是否共享地址空间几乎是进程和
2018年7月21日
其他

[笨叔点滴3] “栈”谁便宜了?

如上图所示,假设当前运行在函数B里面,那么当前的fp和sp寄存器所指示的区域就是当前的栈,栈帧B。当函数B返回到函数A时候,栈帧B里保存的sp和fp寄存器所构造的另一个栈,就是栈帧A了。
2018年7月19日
其他

[笨叔点滴2] 为啥子ARM32体系结构中每个处理模式都有一个单独的栈?

上述这个图就是ARM32在Linux内核中,发生IRQ中,栈的变化情况,大家可以看《奔跑吧Linux内核》第621~626页。总的来说,IRQ模式下面的栈值保存了发生中断那个现场的SPSR,
2018年7月18日
其他

[笨叔点滴1] 为什么do_page_fault函数里代码需要判断用户态还是内核态?

异常(aborts)可能是同步或异步异常。包括指令异常(取指令时产生)、数据异常(读写内存数据时产生),可以由MMU产生(比如典型的缺页异常),也可以由外部存储系统产生(通常是硬件问题)。
2018年7月17日
其他

LinuxCon2018北京笨叔笨游记 2

周一早上,笨叔起了大早,为了赶上LinuxCon第一天最精彩的主题演讲。第一天的演讲是最精彩的,来的几乎都是Linux社区的天皇巨星,有Linux祖师爷Linus和Linux基金会的Jim。
2018年7月17日
其他

LinuxCon 2018北京游记(1)

一年一度的Linux基金会举办的LinuxCon大会如期在北京举行,这是Linux社区最权威和最前卫的大会了,聚集了全球Linux爱好者和大神,当然也少不了Linux的祖师爷Linus了。
2018年7月7日
其他

《奔跑吧linux内核》配套资源迁移到码云上

最新笨叔的O0内核支持一个新特性:也就是可以无缝的Host主机和Qemu虚拟机共享文件,采用virtio技术实现的,这样大家使用O0内核做实验就会畅快无比。
2018年5月21日
其他

考点来了:4月18号视频更新

到了C语言的start_kernel部分,我们又带领大家去了解一款芯片是如何初始化内存部分的,在arch/arm目录里面究竟做了那些东西,最后怎么把内存添加到伙伴系统的?
2018年4月19日
其他

代码导读之如何使用qemu来单步调试head.S

ROM会把最开始的一小部分代码装载到SRAM中运行,所以像uboot这里程序开始就会从SRAM中开始运行。由于uboot的镜像太大了,不可能在SRAM中放得下,所以必须要放在
2018年4月2日
其他

代码导读之内存管理初始化 - 启动汇编

《奔跑吧linux内核》给广大普通一本,二本及三本毕业的同学在Linux职场上一个弯道超车985同学的机会,您愿意接受这个挑战吗?
2018年3月31日
其他

DMA那些事儿

从这张描述C7寄存器的图里看到CRm为c14,opc2为1的是做什么用的,这里有一个寄存器名字,DCCIMVAC,它主要是按照MVA(这里可以理解为虚拟地址或者物理地址)来clean和无效data
2018年3月10日
其他

私密VIP群答疑

http://vault.centos.org/7.4.1708/os/Source/SPackages/kernel-3.10.0-693.el7.src.rpm
2018年3月8日
其他

视频更新:内存管理代码框架导读

mm目录从1991年的0.11版本到最新的4.x内核版本的变迁,例数27年来Linux内存管理的变化,让我们感慨开源的力量和时间的流逝。
2018年3月6日
其他

高级运维必杀技:如何图形化单步调试RHEL/Centos 7里的内核?

奔跑吧Linux社区提供Linux相关最新的技术分析和解读,提供图书和高清视频,是Linux爱好者和攻城狮的乐园!
2018年3月1日
其他

首发:Meltdown漏洞分析与实践

manualhttps://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf
2018年1月8日
其他

[奔跑吧Linux内核] 故乡

流行音乐和Linux技术结合会是怎么的感觉?这是窝一个愚昧的想法。也许不伦不类,也许不三不四,也许是《奔跑吧》有意的补充,笨叔愿意做这样的尝试,希望能给喜欢奔跑吧的小伙伴一些新鲜的感觉。
2017年11月13日
其他

致敬Beyond

他是一名歌者,是香港殿堂级摇滚乐队Beyond的灵魂人物兼主唱,他开创了华语乐坛流行歌曲的“非情歌”时代,在全世界范围内拥有无数粉丝,是一个一生充满传奇色彩但却生命短暂的音乐精灵。
2017年10月2日
其他

笨叔叔的QEMU小实验室

集成了SystemTap工具和例子.在实验室里做实验看看有没有不变的诺言喜欢的时候呀快点见面不喜欢的时候就改天再见快要到两千年还有什么出现只要只要只要只要只要能在目前开个party十二点
2017年5月31日