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