
Linux系统原理
文章平均质量分 82
Linux系统原理技术分享
三人联盟组
在大厂有长达近10年终端安全/数据安全经验,有丰富云桌面/虚拟化技术开发经验。
目前离职从一线城市回归,处于自由职业状态,如果有开发需求欢迎和我沟通。
本人精通Windows驱动开发,安全和虚拟化驱动都比较熟悉,希望能和给位同行有合作机会。
展开
-
浅谈bss段的作用
由于这些未初始化的全局变量和静态变量默认都是初始化为0的,所以为了减小ELF文件的大小,这些数据并不编译放在ELF文件中,在ELF文件中使用一个节专门用来标记这些数据(并不存放数据,只是标记数据大小,相当占位符)。在应用程序被装载的时候,装载器只需要根据这个大小来给BSS的数据分配相应大小的空间即可,因此在ELF文件中并没有BSS节的数据。这里我们主要看一下BSS节的用途。原创 2023-11-07 16:56:47 · 244 阅读 · 0 评论 -
fanotify实现原理源码分析
fanotify主要使用。原创 2023-11-06 14:44:58 · 639 阅读 · 0 评论 -
Linux文件描述符分析
在Linxu下面对于文件的操作,都是在一个文件描述符下面进行的,例如:我们知道,文件描述符是一个非负的整数,默认情况下定义了标准输入输出的文件描述符,如下:那么文件描述符具体是怎么使用的呢?本文来探讨一下其中相关的技术原理。在linux中,一个进程使用一个的结构进行抽象,这个结构体的中存在如下数据:这个结构体中代表着打开的文件的信息,这个文件内容大致如下:从上面的结构体我们可以发现,文件描述符(fd)其实就是一个结构体数组的一个索引值,并且为了方便快速的查找这个数组中没有使用的项,使用一个位图来进行原创 2023-11-05 11:11:35 · 295 阅读 · 0 评论