Linux bottom
文章平均质量分 66
xiaoxinyu316
每天进步一点点。
展开
-
linux关于readlink函数获取运行路径的小程序
原文:http://zhangwenxin82.blog.163.com/blog/static/11459595620091012105122327/相关函数: stat, lstat, symlink表头文件: #include 定义函数:int readlink(const char *path, char *buf, size_t bufsiz);函数说明:re转载 2016-07-10 20:21:39 · 851 阅读 · 0 评论 -
ptrace应用系列-基础知识
http://blog.csdn.net/estate66/article/details/6019435Linux提供了ptrace系统函数,使得父进程得以控制和监视其它进程。当使用ptrace跟踪子进程后,所有发给子进程的信号(除了SIGKILL)外,都会被父进程截获,而此时子进程阻塞,并且被标记为TASK_TRACED。父进程收到信号后,可以查看和修改子进程的内核映像和寄存器。父进程完成转载 2016-07-08 09:52:04 · 699 阅读 · 0 评论 -
linux struct utsname 结构详解是utsname 函数使用说明
【uname系统调用】 功能描述: 获取当前内核名称和其它信息。用法: #include extern int uname (struct utsname *__name) __THROW;参数: __name:指向存放系统信息的缓冲区,原型如下struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH]转载 2016-07-07 14:45:25 · 2514 阅读 · 0 评论 -
Linux基础:进程管理
进程是操作系统上非常重要的概念,所有系统上面跑的数据都会以进程的类型存在。在 Linux 系统当中:触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个 ID,称为 PID,同时根据触发这个进程的用户,给予这个 PID 一组有效的权限设置。进程是什么样的程序运行起来后,我们看不到也摸不着。因此 Linux 为我们提供了一系列方便的命名来查看正在运行的进程。首先是 ps 命转载 2015-06-01 10:51:17 · 451 阅读 · 0 评论 -
[译] 玩转ptrace (一) 拦截系统调用
[本文翻译自这里: http://www.linuxjournal.com/article/6100?page=0,0,作者:Pradeep Padaia] 你是否曾经想过怎样才能拦截系统调用?你是否曾经想过通过修改一下系统调用的参数来耍一把内核?你是否想过调试器是怎样把一个进程停下来,然后把控制权转移给你的?如果你以为这些都是通过复杂的内核编程来实现的,那你就错了,事实上,Linux 提转载 2016-07-08 15:15:59 · 3244 阅读 · 0 评论