- 11
- 0
- 约1.41万字
- 约 14页
- 2015-09-24 发布于重庆
- 举报
案例分析进程创建
进程创建
进程创建时的系统调用过程
进程创建时调用系统调用函数fork( ),根据返回值区分父进程和子进程,返回值为0为子进程,返回值非0为父进程。
Getpid();//取得进程(这里指子进程)的识别码(每次的识别码可能都不同;
Getppid();//取得夫进程的识别码;
Execve();//execve()用来执行参数字符串所代表的文件路径,第二个参数是利用数组指针来传递给执行文件,最后一个参数则为传递给执行文件的新环境变量数组。struct task_struct {
volatile long state; /*进程运行状态(-1 不可运行,0 可运行(就绪),0 已停止 unsigned long flags; /*处理器flag*/
int sigpending; /*待处理信号*/
/*线程地址空间; 0-0xBFFFFFFF 为用户线性空间地址;0-0xFFFFFFFF 为内核线性空间地址 ;*/
mm_segment_t addr_limit;
struct exec_domain *exec_domain; /*执行域*/
/*进程是否需要调度;与进程调度有关表示用户从系统空间按返回用户空间要执行的一次调度 volatile long need_resched;
unsigned long ptrace; /*进程是否处于跟踪状态*/
int lock_depth; /*锁嵌套深度*/
long counter; /* 进程的动态优先级,在代码后面有说明 */
long nice; /* 进程的静态优先级,在代码后面有说明 */
unsigned long policy; /*优先级 进程采用的调度策略,在代码后面有说明 */
struct mm_struct *mm; /*进程地址空间, 进程属性中指向内存管理的数据结构mm_structd *的 指针,在代码后面有说明 */
int has_cpu, processor; /*进程是否当前拥有CPU 进程当前正在使用的CPU unsigned long cpus_allowed;
struct list_head run_list;
unsigned long sleep_time;
/*内核会对每一个进程做点什么事情的时候,常常需要将其连成一个队列,这2个指针用于这个目的指向活动地址空间,在后面的代码有说明 * struct task_struct *next_task, *prev_task;
struct mm_struct *active_mm;
/* task state */
/*指向进程所属的全局执行文件格式结构,共有a.out、script、elf、java等四种。 struct linux_binfmt *binfmt;
/*程序的返回代码以及程序异常终止产生的信号,这些数据由父进程(子进程完成后)轮流查询。int exit_code, exit_signal;/* 引起进程退出的返回代码exit_code,引起错误的信号名exit_signal。 int pdeath_signal; /*当父进程死亡时发送的信号,Linux可以运行X86平台上其它Unix操作系统生成的符合iBCS2标准的程序, personality进一步描述进程执行的程序属于何种Unix平台的’个性”信息。通常有PER_Linux,PER_Linux_32BIT,PER_Linux_EM86,PER_SVR4,PER_SVR3,PER_SCOSVR3,PER_WYSEV386,PER_ISCR4,PER_BSD,PER_XENIX和PER_MASK等 unsigned long personality; /*int dumpable:1;*/
/*按POSIX要求设计的布尔量,区分进程正在执行老程序代码,还是用系统调用execve()装入一个新的程序。 int did_exec:1; /*pid_t pid; /* 进程标志符,,按POSIX要求设计的布尔量,区分进程是正在执行老程序代码,还是在执行execve装入的新代码。 */
pid_t pgrp; /* 进程组标号,,在代码后面有说明 */
pid_t tty_old_pgrp; /* 进程显示终端所在的组标识 pid_t session;
pid_t tgid;
/* boolean value for session group leader */
int leader; /*会话首领,是否是session的主管
您可能关注的文档
- 无子女无财产离婚协议书范文.doc
- 无我日策划方案.doc
- 无线地面数字电视机顶盒首次使用指南.doc
- 日本首相福田康夫北大演讲稿.doc
- 日美在太平洋战争中的博弈汤重南讲座实录.doc
- 时尚潮流的女装店铺策划方案中小卖家都受益.doc
- 时髦病自治手册.pdf
- 时尚科技记事本类模板.ppt
- 昆山市城市生态湿地公园建设现状及规划方案.pdf
- 明寺镇店子村校小学毕业班工作汇报.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)