随笔分类 -  Linux Kernel

linux operating system implementation code analysis
摘要:安装与配置在ubuntu下直接用apt-get install之后不能正常使用,提示缺少调试信息或者编译探测代码时有问题。1. 采用官网上的解决方法2. 可以自己重新编译一次内核,然后再手工编译一次systemtap。这样就可以正常使用了。Systemtap的编译说明,除了下载地址并没有说太多东西。... 阅读全文
posted @ 2015-05-18 16:39 卖程序的小歪 阅读(6689) 评论(0) 推荐(0) 编辑
摘要:task work机制可以在内核中向指定的进程添加一些任务函数,这些任务函数会在进程返回用户态时执行,使用的是该进程的上下文。包括下面的这些API:task_work_addtask_work_canceltask_work_run进程对象task_struct中有个字段用来存储这些待进行的任务列表... 阅读全文
posted @ 2015-05-18 02:19 卖程序的小歪 阅读(4408) 评论(0) 推荐(0) 编辑
摘要:close系统调用入口1. 首先来到系统调用入口,主要使用__close_fd进行了具体的处理过程,并没有耗时操作。(current->files表示进程当前打开文件表信息,fd为需要关闭的文件索引)1048 /*1049 * Careful here! We test whether the f... 阅读全文
posted @ 2015-05-17 14:24 卖程序的小歪 阅读(1918) 评论(0) 推荐(0) 编辑
摘要:缓存印象缓存给人的感觉就是可以提高程序运行速度,比如在桌面环境中,第一次打开一个大型程序可能需要10秒,但是关闭程序后再次打开可能只需5秒了。这是因为运行程序需要的代码、数据文件在操作系统中得到了缓存,第二次运行程序时可以直接中内存中读取不需要经过磁盘的读取了。除了文件内容外,系统还对文件系统的目录... 阅读全文
posted @ 2015-05-12 15:04 卖程序的小歪 阅读(2740) 评论(0) 推荐(0) 编辑