- 博客(40)
- 收藏
- 关注
原创 宋宝华: 是谁关闭了Linux抢占,而抢占又关闭了谁?
是谁杀了我,而我又杀了谁。——《武林外传》 前言本人的目的在于解惑,把读者从糊里糊涂的状态解救出来。本文对比分析:preempt_disable() local_i...
2018-04-30 00:00:00 1787 1
转载 Linuxer重磅福利期待原创技术文章投稿(2017.4.30)
欢迎投稿欢迎您给Linuxer投送原创稿件,投稿范例:宋宝华: 文件读写(BIO)波澜壮阔的一生吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战阿里杨勇:浅谈 L...
2018-04-30 00:00:00 302
转载 早鸟最后一天:《Linux的任督二脉》之《内存管理》微课(连续5晚)
内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋宝华老师继《Linux的任督二脉:进程调度和内存管...
2018-04-29 00:00:00 884
转载 因为违法使用开源资源,他们不仅要道歉还要赔钱!
近日, 北京市集佳律师事务所代理原告数字天堂(北京)网络技术有限公司,在诉被告柚子(北京)科技有限公司、柚子(北京)移动技术有限公司侵犯计算机软件著作权纠纷案件中获得胜诉...
2018-04-29 00:00:00 742
转载 一次触摸屏中断调试引发的深入探究
首先非常感谢陈莉君老师的赏识,题目名字也是陈老师帮忙起的。 大家好,我叫张昺华,中间那个字和“饼”字一个读音,嘿嘿,相信不少人都不认识我的第二个字吧...
2018-04-29 00:00:00 1295
转载 早鸟仅剩2天:《Linux的任督二脉》之《内存管理》微课(连续5晚)
内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋宝华老师继《Linux的任督二脉:进程调度和内存管...
2018-04-28 00:00:00 277
转载 Linux下so动态库一些不为人知的秘密
Linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。链接了冗余的库会怎样?基本上每一个linux 程序...
2018-04-28 00:00:00 740
转载 魏永明: 三谈操作系统
2012年,借着阿里云操作系统被谷歌打压的事件,我写了有关操作系统的第一篇文章:《“自主”操作系统——为什么及如何》(见本文末尾原文链接)。2015年,是我比较闲的时候,...
2018-04-27 00:00:00 2112
转载 哈哈哈哈:关于“高内聚,低耦合”的考试答案,内涵段子
点击蓝字关注我们早上起床,批改试卷,发现大家都太有才了。谁说工程师的创造力被抹杀了?——宋宝华考试题目用一个真实的案例(生活,工作,工程皆可),论述高内聚和低耦合的关系。...
2018-04-27 00:00:00 834
转载 早鸟即将结束:《Linux的任督二脉》之《内存管理》微课(连续5晚)
内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋宝华老师继《Linux的任督二脉:进程调度和内存管...
2018-04-26 00:00:00 290
转载 郝健: Linux内存管理学习笔记-第6节课
前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课郝健: Linux内存管理学...
2018-04-26 00:00:00 591
转载 郝健: Linux内存管理学习笔记-第5节课
前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课郝健: Linux内存管理学...
2018-04-25 00:00:00 1244
转载 早鸟即将结束:《Linux的进程、线程以及调度》4节系列微课(5.22-25)
Linux的进程调度和内存管理是理解Linux的关键,如果这2个问题理不清,Linux的脉络就打不通,很多问题就无法得到解释。这是宋宝华老师《Linux任督二脉-进程和内...
2018-04-25 00:00:00 330
转载 郝健: Linux内存管理学习笔记-第4节课
前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课摘要page cachefr...
2018-04-24 00:00:00 608
转载 郝健: Linux内存管理学习笔记-第1节课
摘要MMU与分页机制内存区域(内存分ZONE)LinuxBuddy分配算法CMA(连续内存分配器) 0. 课前阅读宋宝华:CPU是如何访问到内存的?--MMU最基...
2018-04-21 00:00:00 1081
转载 郝健: Linux内存管理学习笔记-第3节课
摘要进程的虚拟地址空间VMA(Virtual Memory Area)Pagefault的几种可能性、VMA的作用、major缺页和minor缺页进程内存消耗的4个概念:...
2018-04-21 00:00:00 964
转载 郝健: Linux内存管理学习笔记-第2节课
摘要slab、/proc/slabinfo和slabtop用户空间malloc/free、内核空间kmalloc/kfee与Buddy的关系malloptvmallocL...
2018-04-21 00:00:00 1373
转载 陈延伟:任督二脉之内存管理总结笔记
任督二脉之内存管理第一节课总结本文是任督二脉之内存管理课程第一节课的总结说明,由于水平有限,可能无法对宋老师所讲完全理解通透,如有错误,请及时指证。 本文从...
2018-04-20 00:00:00 1906
转载 报名:《Linux的任督二脉》之《内存管理》微课(连续5晚)
内存管理是Linux里面最难最晦涩的部分,但是内存管理不清楚,Linux的很多现象又无法解释,很多环节都无法理清。这是宋宝华老师继《Linux的任督二脉:进程调度和内存管...
2018-04-19 00:00:00 753
转载 报名:《Linux的进程、线程以及调度》4节系列微课(5.22-25)
Linux的进程调度和内存管理是理解Linux的关键,如果这2个问题理不清,Linux的脉络就打不通,很多问题就无法得到解释。这是宋宝华老师《Linux任督二脉-进程和内...
2018-04-19 00:00:00 249
转载 今晚9点: 《Linux文件系统与I/O流程和模型》微课(4.15-4.18)
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程...
2018-04-18 12:36:39 385
转载 PPT分享: Linux铁三角之I/O(一)—— IO模型
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程...
2018-04-18 12:36:34 563
转载 什么是B-Tree
什么是B-Tree B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读磁...
2018-04-18 12:36:33 380 1
转载 新一代 Linux 文件系统 btrfs 简介-btrfs 的特性和使用
Btrfs 简介文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来...
2018-04-18 12:36:22 656
转载 PPT分享: Linux铁三角之I/O(二)—— 文件系统的架构
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程...
2018-04-18 12:35:41 623
转载 黄东升: 栈缓冲区溢出攻击实例
点击上方蓝色字体,关注我们插一条作(zhēng)者(hūn)简(guǎng)介(gào):作者简介黄东升,西安邮电在读研究生,酷爱编码,干净帅气,不打游戏,声音好听,笑起...
2018-04-18 12:35:21 861
转载 Ravi Kiran UVS: 写一个最简单的文件系统
点击蓝字关注这个神奇的公众号~本文非常值得一读,描述如何实现一个最简单的文件系统。原文标题:《Writing a Simple File System》Note: Th...
2018-04-18 12:35:15 402
转载 PPT分享: Linux铁三角之I/O(二)—— 文件系统的架构
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程、内存和I/O形成了一个完整的系列。这次的I/O,主要弄清从上到下发起一次Block I/O的全流程、文件系统ext4等的模型和工作方法、不同的I/O访问模型。第一天PPT:PPT分享: Linux铁三角之I/O(一)—— IO模
2018-04-16 00:00:00 873
转载 今晚9点: 《Linux文件系统与I/O流程和模型》微课(4.15-4.18)
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程、内存和I/O形成了一个完整的系列。这次的I/O,主要弄清从上到下发起一次Block I/O的全流程、文件系统ext4等的模型和工作方法、不同的I/O访问模型。上课时间: 4.15-18日,4晚,每晚9点开始,每次约70分钟。上课
2018-04-15 00:00:00 227
转载 PPT分享: Linux铁三角之I/O(一)—— IO模型
Linux I/O是宋宝华老师继《Linux的任督二脉:进程调度和内存管理》第一脉《进程、线程和调度》、第二脉《内存管理》后的,进程、内存、I/O铁三角的一角。这样,进程、内存和I/O形成了一个完整的系列。这次的I/O,主要弄清从上到下发起一次Block I/O的全流程、文件系统ext4等的模型和工作方法、不同的I/O访问模型。第一天内容列表:第一天第1节 Linux I/O和网络模型阻塞非阻塞
2018-04-15 00:00:00 1047
转载 什么是B-Tree
什么是B-Tree B-Tree就是我们常说的B树,一定不要读成B减树,否则就很丢人了。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本是访问内存的十万倍左右;正是由于磁盘IO是非常昂贵的操作,所以计算机操作系统对此做了优化:预读;每
2018-04-14 00:00:00 207
转载 新一代 Linux 文件系统 btrfs 简介-btrfs 的特性和使用
Btrfs 简介文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了 ext4 。在 2008 年发布的 Linux2.6.19 内核中集成了 ext4 的 dev 版本。 2.6.28 内核发布时,ext4 结束了开发版,开始接受用户的使用
2018-04-13 00:00:00 3107
转载 Ravi Kiran UVS: 写一个最简单的文件系统
点击蓝字关注这个神奇的公众号~本文非常值得一读,描述如何实现一个最简单的文件系统。原文标题:《Writing a Simple File System》Note: This file has beenmodified. The code works for 2.6 kernels. You can get the oldcode/article here http://www2.comp.u
2018-04-12 00:00:00 336
转载 黄东升: 栈缓冲区溢出攻击实例
点击上方蓝色字体,关注我们插一条作(zhēng)者(hūn)简(guǎng)介(gào):作者简介黄东升,西安邮电在读研究生,酷爱编码,干净帅气,不打游戏,声音好听,笑起来像是在发光~ 关键还是单身。都是傲娇的孩子,只卖呆萌的价格,一套煎饼果子就能带走他1栈缓冲区溢出概述 缓冲区溢出是一种历史悠久的攻击手段,在1988爆发的Morris worm就使用缓冲区溢出作为其中一种攻击手段.简单定义
2018-04-11 00:00:00 579
原创 宋宝华: 文件读写(BIO)波澜壮阔的一生
点击上方“公众号” 可以订阅哦!前言网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂!我曾经跨过山和大海 也穿过人山人海我曾经问遍整个世界 从来没得到答案本文用一个最简单的read(fd, buf, 4096)的代码,分析它从开始读到读结束,在整个Linux系统里面波澜壮阔的一生。本文涉及到的代码如下:#include #include
2018-04-10 00:00:00 6102
原创 刘正元: Linux 通用块层之DeadLine IO调度器
欢迎投稿Linuxer:稿件命中获200元稿费红包+人民邮电出版社任意技术图书+读者打赏+帅酷。点击了解详情:Linuxer-"Linux开发者自己的媒体"第五月稿件和赠书名单本文作者简介: 刘正元 (liuzhengyuan@kylinos.cn), linux内核爱好者,对内核IO子系统和内核调试工具这块比较感兴趣,向内核上游内核贡献过一些patch: https://git.kernel.o
2018-04-09 00:00:00 2252
转载 Linux文件系统预读的情景分析
本文系转发,分析Linux文件系统同步和异步的预读机制,有图有真相,比较形象。预读可以提高CPU和硬盘工作的并行度,减小APP延迟。主要阐述内核(linux-3.12)的文件系统预读及时的设计和实现,可能有理解不全面的地方,望各位能多多指教。 所谓预读,是指文件系统为应用程序一次读出比预期更多的文件内容并缓存在page cache中,这样下一次读请求到来时部分页面直接从page ca
2018-04-06 00:00:00 1212
转载 魅族内核团队: Linux Workqueue
由于内核的workqueue变迁一直在发生,而一般的内核书又比较老,跟不上时代。特转发魅族内核团队的这篇文章:http://kernel.meizu.com/linux-workqueue.htmlWorkqueue 是内核里面很重要的一个机制,特别是内核驱动,一般的小型任务 (work) 都不会自己起一个线程来处理,而是扔到 Workqueue 中处理。Workqueue 的主要工作就是用进程上
2018-04-05 00:00:00 1441
转载 块设备层request plug/unplug机制
本文转发自:http://blog.chinaunix.net/uid-14528823-id-4778396.html经过了删减,删除了一些不必要的细节,让文章更可读。一、基本原理Linux块设备层使用了plug/unplug(蓄流/泄流)的机制来提升IO吞吐量。基本原理为:当IO请求提交时,不知直接提交给底层驱动,而是先将其放入一个队列中(相当于水池),待一定时机或周期后再将该队列中的请求统一
2018-04-02 00:00:00 991
原创 宋宝华: Linux实时补丁的原理和实践
2012年的文章,重新在微信公众号发表。第一章:硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试 第二章:硬实时Linux(RT-Preempt Patch)的中断线程化硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试Vanilla kernel的问题Linux kernel在spinlock、irq上下文方面无法抢占,因此高优先级任务被
2018-04-01 00:00:00 10657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人