发 帖  
经验: 积分:13
LInux内核工程师 飞腾信息技术有限公司
湖南省 长沙市 设计开发工程
  • Linux系统中一切皆文件,仔细想一下Linux系统的很多活动无外乎读操作和写操作,零拷贝就是为了提高读写性能而出现的。...
    0
    2853次阅读
    0条评论
  • 在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作,X86下对应的是 CMP...
    0
    4085次阅读
    1条评论
  • 主要内容:从应用程序发起一次IO行为,最终怎么到磁盘,以及在这个路径上有什么trace的方法和 配置。每次应用程序写磁盘,都是到pagecache 。三进三出 讲解 bio的一生,都是在pagecache以下。...
    0
    4788次阅读
    0条评论
  • 虚函数都必须由底层派生出的实例实现,使用成员函数 file_operations。在linux里面的文件操作,底层都要实现file_operations,抽象出owner,write,open,release。所以,无论...
    0
    1344次阅读
    0条评论
  • 一切都可看作是文件,其最显著的好处是对于上面所列出的输入/输出资源,只需要相同的一套 Linux 工具、实用程序和 API。你可以使用同一套api(read, write)和工具(cat , 重定向, 管道)来处理uni...
    0
    1385次阅读
    0条评论
  • 理解了文件系统的结构之后,我们来看一下文件的类型。...
    0
    950次阅读
    0条评论
  • 虚拟文件系统(Virtual File System,简称VFS)是Linux内核的子系统之一,它为用户程序提供文件和文件系统操作的统一接口,屏蔽不同文件系统的差异和操作细节。借助VFS可以直接使用open()、read...
    0
    3795次阅读
    0条评论
  • 上文中我们介绍了进程间通信的方法之一:信号,本文将继续介绍另一种进程间通信的方法,即管道。管道是Linux中使用shell经常用到的一个技术,本文将深入剖析管道的实现和运行逻辑。...
    0
    2609次阅读
    0条评论
  • 当我们评估进程消耗多少内存时,就是指在用户空间消耗的内存,即虚拟地址在0~3G的部分,对应的物理地址内存。内核空间的内存消耗属于内核,系统调用申请了很多内存,这些内存是不属于进程消耗的。...
    0
    3118次阅读
    0条评论
  • malloc 分配指定大小的内存空间,返回一个指向该空间的指针。大小以字节为单位。返回 void* 指针,需要强制类型转换后才能引用其中的值。 free 释放一个由 malloc 所分配的内存空间。ptr 指向一个要释放...
    0
    5080次阅读
    0条评论
  • 在说什么是性能调优之前,我们先来说一下,计算机的体系结构。...
    0
    7039次阅读
    0条评论
  • 在linux内核中,互斥量(mutex,即mutual exclusion)是一种保证串行化的睡眠锁机制。和spinlock的语义类似,都是允许一个执行线索进入临界区,不同的是当无法获得锁的时候,spinlock原地自旋...
    0
    7689次阅读
    0条评论
  • 在以上四种函数中,驱动程序使用的最频繁的就是down_interruptible函数,以下将对该函数进行分析。...
    0
    3501次阅读
    0条评论
  • 页表:是一种特殊的数据结构,记录着页面和页框的对应关系。(映射表) 页表的作用:是内存非连续分区分配的基础,实现从逻辑地址转化成物理地址。...
    1
    5918次阅读
    0条评论
  • Linux 系统为应用程序提供了功能强大且容易扩展的 API,但在某些情况下,这还远远不够。与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。...
    0
    4253次阅读
    0条评论
12下一页
ta 的专栏

成就与认可

  • 获得 1 次赞同

    获得 0 次收藏
关闭

站长推荐 上一条 /9 下一条

返回顶部