08 2016 档案

摘要:孤儿进程:父进程被终结,子进程成为孤儿进程,被init进程接管 僵尸进程:子进程被终结,内存未被释放,形成僵尸进程 编译执行 避免僵尸进程方法: 1.父进程通过调用wait(),waitpid() 来回收 2,sigchld 信号处理 3,编程孤儿进程右init回收 阅读全文
posted @ 2016-08-31 22:51 jmst 阅读(178) 评论(0) 推荐(0)
摘要:终结父进程,子进程变孤儿进程,孤儿进程会被init进程领养 编译运行 阅读全文
posted @ 2016-08-31 00:45 jmst 阅读(208) 评论(0) 推荐(0)
摘要:#include <unistd.h>#include <stdlib.h> 编译执行 子进程扇式结构 编译运行 阅读全文
posted @ 2016-08-31 00:33 jmst 阅读(479) 评论(0) 推荐(0)
摘要:进程创建 进程实例 运行结果 子进程继承 只有正文段共享物理内存 静态变量,全局变量存储于正文段,局部变量存储于栈中 原生文件IO统函数与C库文件IO函数区别 阅读全文
posted @ 2016-08-28 23:07 jmst 阅读(287) 评论(0) 推荐(0)
摘要:进程状态查看 进程调度策略 task_struct中的调度信息 策略 轮流策略 先进先出策略 优先权 JIFFIES变量 实时优先权 实时进程之间 计数器 进程函数 阅读全文
posted @ 2016-08-28 21:47 jmst 阅读(260) 评论(0) 推荐(0)
摘要:进程资源函数 获取系统资源参数 结果 linux系统资源限制配置 阅读全文
posted @ 2016-08-28 18:32 jmst 阅读(570) 评论(0) 推荐(0)
摘要:进程启动前启动例程:初始化环境表 获取环境表信息 编译执行 环境变量操作函数 例 阅读全文
posted @ 2016-08-27 18:23 jmst 阅读(386) 评论(0) 推荐(0)
摘要:C程序启动过程 内核启动特殊例程 启动例程 在进程的main函数执行前会启动 该例程放在在/lib/libc.so**中 编译器在编译时会启动例程编译进可执行文件中 启动例程作用 搜索命令行参数传递给main函数中的argc、argv 搜索环境信息构建环境表并传递给main函数 等级进程终止函数 进 阅读全文
posted @ 2016-08-27 11:20 jmst 阅读(1200) 评论(0) 推荐(0)
摘要:认识进程 进程在内核中的结构 内核进程task_struct通过file_struct 操作文件 linux内核源码task_struct 阅读全文
posted @ 2016-08-27 10:21 jmst 阅读(251) 评论(0) 推荐(0)