上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页
  2017年2月22日
摘要: int getpriority(int which, int who);返回一组进程的优先级 参数which和who确定返回哪一组进程的优先级 The value which is one of PRIO_PROCESS, PRIO_PGRP, or PRIO_USER, and who is in 阅读全文
posted @ 2017-02-22 09:58 邶风 阅读(6560) 评论(0) 推荐(0) 编辑
  2017年2月21日
摘要: 关于有效用户,实际用户的问题,参考: http://www.cnblogs.com/kunhu/p/3699883.html 内核对进程存取文件的许可检查,是通过考查进程的有效用户ID来实现的的。 在使用setuid的时候要注意,如果代码存在缓冲区溢出漏洞,且该程序是一个网络程序, 可能会被黑客攻击 阅读全文
posted @ 2017-02-21 17:26 邶风 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 当子进程先于父进程退出时,如果父进程没有调用wait和waitpid函数,子进程就会进入僵死状态。 pid_t wait(int *status); pid_t waitpid(pid_t pid, int *status, int options); The wait() system call 阅读全文
posted @ 2017-02-21 14:40 邶风 阅读(1209) 评论(0) 推荐(0) 编辑
  2017年2月20日
摘要: 关键字:子进程,exec,环境变量 使用fork或vfork创建子进程后,子进程通常会调用exec函数来执行另外一个程序。系统调用exec用于执行一个可执行程序以 替代当前进程的执行映像。 注意:exec调用并没有创建新的进程。一个进程一旦调用exec函数,它本身就“死亡”了,系统把代码段替换成新的 阅读全文
posted @ 2017-02-20 17:27 邶风 阅读(1238) 评论(0) 推荐(0) 编辑
  2017年2月17日
摘要: 分为正常退出,异常退出 正常退出的方法: 1、在main函数中执行return 2、调用exit函数 3、调用_exit 函数 异常退出的方法: 1、调用abort函数 2、进程收到某个信号,而该信号使进程终止 不管是哪种退出方式,最终都会执行内核中的同一段代码。这段代码用来关闭进程所有已打开的文件 阅读全文
posted @ 2017-02-17 16:17 邶风 阅读(4489) 评论(0) 推荐(0) 编辑
摘要: 用ioctl控制,通过SIOCGIFHWADDR获取MAC地址,SIOCSIFHWADDR设置MAC地址,不过在设置MAC地址之前,要先把网卡down掉,设置好了以后,再UP起来。 #include <sys/types.h> /* for socket(2) and related bits an 阅读全文
posted @ 2017-02-17 14:41 邶风 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 守护进程(daemon)是指在后台运行的,没有控制终端与之相连的进程。它独立于控制终端,通常周期性的执行某种任务。 守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程的方式实现的,如Internet服务器进程inetd,Web服务器进程http等。守护进程在后台 运行,类似于wind 阅读全文
posted @ 2017-02-17 11:02 邶风 阅读(781) 评论(0) 推荐(0) 编辑
  2017年2月10日
摘要: 主要函数: fork 用于创建一个新进程 exit 用于终止进程 exec 用于执行一个程序 wait 将父进程挂起,等待子进程结束 getpid 获取当前进程的进程ID nice 改变进程的优先级 孤儿进程: 如果一个子进程的父进程先于子进程结束,子进程就成为一个孤儿进程,他由init进程收养,成 阅读全文
posted @ 2017-02-10 17:48 邶风 阅读(2292) 评论(0) 推荐(0) 编辑
摘要: 可以通过ps pstree参看当前系统在执行的进程 获取进程标识的函数: 1、获取进程ID pid_t getpid(void); 2、获取进程父进程的ID pid_t getppid(void); 3、获得进程的实际用户ID uid_t getuid(void); 4、获得进程的有效用户ID ui 阅读全文
posted @ 2017-02-10 15:33 邶风 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 转载: http://blog.chinaunix.net/uid-30343738-id-5757210.html 编译执行程序。 gcc -o main main17.c -lpthread -g 使用 pstack 和 gdb 工具对死锁程序进行分析 1、使用pstack 查找测试程序的进程号 阅读全文
posted @ 2017-02-10 10:44 邶风 阅读(12114) 评论(1) 推荐(1) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页