Linux系统编程
远方客
这个作者很懒,什么都没留下…
展开
-
linux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。 VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口,对具体的文件系统(如EXT2、FAT32等),它通过一系列的...转载 2017-09-13 13:52:56 · 21578 阅读 · 4 评论 -
KBuild MakeFile介绍(转)
从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。(1)Linux内核Makefile分类· Ke...转载 2017-09-12 12:18:54 · 1078 阅读 · 0 评论 -
数组指针与指针数组的区别
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; ...转载 2017-09-05 10:14:51 · 204 阅读 · 0 评论 -
linux三个特殊权限setuid、setgid和stick bit详解
前言今天一直在弄Samba服务的配置,深深的感受到权限控制的困难,文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别为:setuid、setgid和stick bit(粘滞位)1、setuid与setgid讲解看一下系统中用到它的地方,以/etc/passwd和/usr/bin/passwd为例:...转载 2016-12-23 11:19:40 · 721 阅读 · 0 评论