
Linux Userspace开发
宋宝华
这个作者很懒,什么都没留下…
展开
-
深度讲解Linux内存管理和Linux进程调度-打通任督二脉
很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些Linux内存管理和linux进程管理关键概念的理解非常模糊,比如不理解CPU、内存资源等的真正分布,具体的工作机制,这使得他们对很多问题的分析都摸不到方向。比如进程的调度延时是多少?Linux能否硬实时?多核下多线程如何执行?系统的内存究竟耗到...原创 2017-08-23 14:45:09 · 58886 阅读 · 26 评论 -
宋宝华- Linux namespace - Docker 背后的故事
名称空间是在OS之上实现容器与主机隔离,以及容器之间互相隔离的Linux内核核心技术。根据《Docker 最初的2小时(Docker从入门到入门)》一文,名称空间本质上就是在不同的工作组里面封官许愿。本文接下来从细节做一些讨论。原创 2017-03-04 15:33:11 · 12519 阅读 · 3 评论 -
宋宝华:Docker 最初的2小时(Docker从入门到入门)
最初的2小时,你会爱上Docker,对原理和使用流程有个最基本的理解,避免满世界无头苍蝇式找资料。本人反对暴风骤雨式多管齐下狂轰滥炸的学习方式,提倡迭代学习法,就是先知道怎么玩,有个感性认识,再深入学习高级用法,深层原理,一轮轮迭代。坚决反对一上来就搞几百页厚的东西把人脑子弄乱。Docker是什么?KVM, Virtualbox, Vmware是虚拟出机器,让每个实例看到一个单...原创 2017-02-21 09:42:31 · 69317 阅读 · 34 评论 -
宋宝华- KVM最初的2小时(KVM从入门到入不了门)
接着《Docker最初的2小时(Docker从入门到入门)》继续聊,再花10个小时写出《KVM最初的2小时(KVM从入门到入不了门)》。坦白讲,由于KVM远远比Docker要复杂,还是要2小时爱上KVM,这绝非难事,所以很可能入不了门。原则上,我们继续迭代学习,这篇文章建立你对KVM的最好初印象,但是绝不深入细节。原创 2017-02-23 04:39:44 · 22666 阅读 · 4 评论 -
覆盖率测试工具gcov的前端工具_LCOV_简介
1、Gcov是进行代码运行的覆盖率统计的工具,它随着gcc的发布一起发布的,它的使用也很简单,需要在编译和链接的时候加上-fprofile-arcs -ftest-coverage生成二进制文件,gcov主要使用.gcno和.gcda两个文件,.gcno是由-ftest-coverage产生的,它包含了重建基本块图和相应的块的源码的行号的信息。.gcda是由加了-fprofile-arcs编译参数转载 2014-10-19 20:48:38 · 12033 阅读 · 0 评论 -
关于Linux线程的线程栈以及TLS
说明:a.本文描述Linux NPTL的线程栈简要实现以及线程本地存储的原理,实验环境中Linux内核版本为2.6.32,glibc版本是2.12.1,Linux发行版为ubuntu,硬件平台为x86的32位系统。b.对于Linux NPTL线程,有很多话题。本文挑选了原则上是每线程私有的地址空间来讨论,分别是线程栈和TLS。原则山私有并不是真的私有,因为大家都知道线程的特点就是共享地址空转载 2014-03-23 22:52:22 · 10868 阅读 · 0 评论 -
Linux gdb调试器用法全面解析
更多精华文章请扫描下方二维码关注Linux阅码场GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。不管是调试Li...原创 2012-03-22 22:18:58 · 103612 阅读 · 9 评论 -
为S3C6410,S5PC110等ARM平台快速构建一个Meego环境
Meego项目亦然停止,但是好的嵌入式Linux发行版舍Meego和Ubuntu以外,实难寻觅,所以我们很可能还存在Meego的移植需求,过程非常简单。依照http://wiki.meego.com/Image_Creation安装MIC2,准备如下的kickstarter文件(graphics使用软解码)# -*-mic2-options-*- -f raw --save-kernel原创 2012-06-05 13:57:50 · 3898 阅读 · 0 评论 -
宋宝华:火焰图:全局视野的Linux性能剖析
更多精华文章请扫描下方二维码关注Linux阅码场简介火焰图(Flame Graph)是由Linux性能优化大师Brendan Gregg发明的,本文用最简单的实例讲解什么是火焰图,怎么画出来火焰图,火焰图的优点是什么。什么是火焰图火焰图(Flame Graph)是由Linux性能优化大师Brendan Gregg发明的,和所有其他的trace和profiling方法不同的...原创 2017-11-14 10:43:49 · 20684 阅读 · 1 评论