- 博客(4)
- 收藏
- 关注
原创 FUSE简记
什么是FUSE? 用户空间的文件系统:Filesystem in USErspace。 在用户空间实现一个文件系统有以下好处: 用户态的开发简单便捷,调试方便。不会导致系统panic。 可以使用任何语言开发,perl/python/... stackable,可以在已有文件系统的基础上实现更多功能(deduplication或c...
2018-09-30 13:42:13
6077
原创 为什么要用copy_from_user/copy_to_user?
在read/write/ioctl等系统调用里,经常需要从用户空间读取数据,或者向用户空间的地址写入数据。如果应用程序传入了一个参数user_arg,指向的是用户空间的地址。那么我们在内核态里能否直接从这个地址读取数据呢?答案是肯定的,因为内核能够看到进程的整个地址空间,属于这个进程的所有page在此进程的page table里,内核函数当然可以访问那个指针user_arg。那么为什么一定要用co...
2018-05-10 09:27:16
2402
原创 开篇
10年前,blog刚流行的时候在chinaunix上写过一些博客。但那时的工作与专有系统有关,很多东西没法写,也不能随便写,慢慢地也就没了兴趣。如今开始真正地使用开源系统,也需要在linux上做开发和debug的工作,很多零碎的东西需要记下来,也需要作些整理。笔记类的软件可以随时随地记录,但也经常是往笔记里一贴就不再去深究,对于理解、钻研一个问题效果不是太好。另一方面,自己在学习Linux的过程中...
2018-04-28 10:32:29
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人