linux kernel
文章平均质量分 78
Daemon_1994
这个作者很懒,什么都没留下…
展开
-
Linux kernel测试初探
来源:百度质量部前言Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的魅力。自2005年以来,共有800家公司7800名开发人员参与Linux kernel开发,最近一年也有200家公司共1000名开发人员参与。目前在Linus Torvalds的监督之下,Linux核心约2到3个月发布一个新的稳定版本,每次更新大转载 2015-01-26 23:31:42 · 1313 阅读 · 0 评论 -
Linux下DIR,dirent,stat等结构体详解
摘要: 最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。 DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《UNIX环境高级编程(第二版)》)。函数 DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DI原创 2015-06-21 23:58:59 · 882 阅读 · 0 评论 -
DOCKER背后的内核知识——NAMESPACE资源隔离
Docker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了,即文件系统被隔离了。然后,为了在分布式的环境下进行通信和定位,容器必然需要一个独立的IP、端口、路由等等,自然就想到了网络的隔离。同时,你的容器还需要一个独立的主机名以便在网络中标识自己。想到网络,原创 2015-03-24 15:53:14 · 1674 阅读 · 1 评论 -
深入理解计算机系统9个重点笔记
引言深入理解计算机系统,对我来说是部大块头。说实话,我没有从头到尾完完整整的全部看完,而是选择性的看了一些我自认为重要的或感兴趣的章节,也从中获益良多,看清楚了计算机系统的一些本质东西或原理性的内容,这对每个想要深入学习编程的程序员来说都是至关重要的。只有很好的理解了系统到底是如何运行我们代码的,我们才能针对系统的特点写出高质量、高效率的代码来。这本书我以后还需要多研究几遍,今天就先总结下转载 2015-01-04 23:18:13 · 768 阅读 · 0 评论 -
感受架构的力量
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,原创 2014-12-14 21:28:40 · 646 阅读 · 0 评论 -
intel万兆网卡驱动简要分析
原创文章,转载请注明: 转载自pagefault本文链接地址: intel万兆网卡驱动简要分析这里分析的驱动代码是给予linux kernel 3.4.4对应的文件在drivers/net/ethernet/intel 目录下,这个分析不涉及到很细节的地方,主要目的是理解下数据在协议栈和驱动之间是如何交互的。首先我们知道网卡都是pci设备,因此这里每个网卡驱动其原创 2015-01-10 20:23:54 · 7403 阅读 · 0 评论 -
Linux 线程实现机制分析
自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的。一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执转载 2014-12-21 16:00:59 · 636 阅读 · 0 评论 -
Linux 线程库性能测试与分析
NPTL 成为 glibc "正选"线程库后,它的性能如何受到很多人的关注。本文就针对NPTL 与 LinuxThreads 的性能比较,以及超线程、内核可抢占等特性对线程性能的影响进行了全面评测。一、 前言在 Linux 2.6.x 内核中,调度性能的改进是其中最引人注目的一部分[1]。NPTL(Native Posix Thread Library)[2]使用内核的转载 2014-12-21 15:29:24 · 898 阅读 · 0 评论 -
Linux中断实现浅析
本文描述内容针对2.6.31+x86平台,不包含硬件相关的细节。作者:独孤九贱;版权所有,转载请注明出处。有问题欢迎与我交流讨论。一、概述中断,本质上是一个电信号,早期的计算的并没有中断这一概念,这使得CPU与外围设备的交互变得困难,CPU需要不断的轮询,以探测外围设备是否有数据需要处理。这浪费大量的资源。中断的出现,将CPU从这一任务中解放出来,CPU与外设的处理,变为异转载 2014-12-20 16:56:54 · 818 阅读 · 0 评论 -
glibc内存管理
X86平台LINUX进程内存布局如下:上面个段的含义如下:text:存放程序代码的,编译时确定,只读;data:存放程序运行时就能确定的数据,可读可写;bss:定义而没有初始化的全局变量和静态变量;heap:一般由程序员分配,如果不释放的话在程序结束的时候可能被OS回收;stack:有编译器自动分配释放,存放函数的参数、局部变量等;Mmap:映射转载 2014-12-20 16:23:35 · 1038 阅读 · 0 评论 -
Linux Storage Stack Diagram
原文见地址:http://www.thomas-krenn.com/en/wiki/Linux_I/O_Stack_Diagram 这是一个描述非常好的存储栈,版本为:Linux Storage Stack Diagram v3.17,我在这里转载下图片,可以提升大家对存储栈的理解。 里面有一些概念是高版本内核中提出来的,理解上可能有误差,但是大多数概念和原创 2015-08-30 12:20:56 · 2154 阅读 · 0 评论