- 2
- 0
- 约2.82万字
- 约 111页
- 2019-01-23 发布于江西
- 举报
第4章 Linux C编程基础 进程的概念是针对系统而不是针对用户的,对用户来说,面对的是程序。当用户执行程序时,对系统而言,它将启动一个进程。但和程序不同的是,在进程中,系统可能需要再启动一个或多个进程来独立完成的多个任务。多进程编程的主要内容包括进程控制和进程间通信。 Linux下的一个进程在内存里包括三部分的数据,即“代码段”、“堆栈段”和“数据段”。一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成完整的执行序列的必要部分。 “代码段”,顾名思义,就是存放了程序代码的数据单元,假如机器中有数个进程运行相同的一个程序,那么就可以使用相同的代码段。“堆栈段”存放的就是子程序的返回地址、子程序的参数以及程序的局部变量。而“数据段”则存放程序的全局变量、常数以及动态数据分配的数据空间(比如用malloc函数取得的内存空间)。系统如果同时运行数个相同的程序,则不能使用同一个堆栈段和数据段。 4.2 Linux下的进程控制 在Linux环境下,有两个基本的操作用于创建和修改进程:函数fork()用来创建一个新的进程,该进程几乎是当前进程的一个完全拷贝;函数族exec()用来启动另外的进程以取代当前运行的进程。Linux的进程控制和传统的UNIX进程控制基本一致,只在一些细节的地方有些区别,例如在Linux系统中调用vfork和fork
您可能关注的文档
- ARM Linux嵌入式系统开发基础第1章 嵌入式系统开发基础.ppt
- ARM Linux嵌入式系统开发基础第2章 嵌入式微处理器及ARM9硬件开发平台.ppt
- ARM Linux嵌入式系统开发基础第5章 Bootloader开发基础.ppt
- ARM Linux嵌入式系统开发基础第6章 嵌入式Linux内核.ppt
- ARM Linux嵌入式系统开发基础第7章 嵌入式文件系统.ppt
- ARM Linux嵌入式系统开发基础第8章 ARM-Linux串行接口通信程序设计.ppt
- 2026年美工设计技能提升指南行业报告.docx
- 通信行业市场前景及投资研究报告:金刚石,声光电热终极材料.pdf
- 2026年数字阅读行业用户阅读偏好研究报告及2023-2028年阅读偏好分析.docx
- 2026年跨境电商政策解读报告及行业竞争格局分析.docx
原创力文档

文档评论(0)