ARM Linux嵌入式系统开发基础第4章 Linux C编程基础.pptVIP

  • 2
  • 0
  • 约2.82万字
  • 约 111页
  • 2019-01-23 发布于江西
  • 举报

ARM Linux嵌入式系统开发基础第4章 Linux C编程基础.ppt

第4章 Linux C编程基础   进程的概念是针对系统而不是针对用户的,对用户来说,面对的是程序。当用户执行程序时,对系统而言,它将启动一个进程。但和程序不同的是,在进程中,系统可能需要再启动一个或多个进程来独立完成的多个任务。多进程编程的主要内容包括进程控制和进程间通信。   Linux下的一个进程在内存里包括三部分的数据,即“代码段”、“堆栈段”和“数据段”。一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成完整的执行序列的必要部分。   “代码段”,顾名思义,就是存放了程序代码的数据单元,假如机器中有数个进程运行相同的一个程序,那么就可以使用相同的代码段。“堆栈段”存放的就是子程序的返回地址、子程序的参数以及程序的局部变量。而“数据段”则存放程序的全局变量、常数以及动态数据分配的数据空间(比如用malloc函数取得的内存空间)。系统如果同时运行数个相同的程序,则不能使用同一个堆栈段和数据段。 4.2 Linux下的进程控制   在Linux环境下,有两个基本的操作用于创建和修改进程:函数fork()用来创建一个新的进程,该进程几乎是当前进程的一个完全拷贝;函数族exec()用来启动另外的进程以取代当前运行的进程。Linux的进程控制和传统的UNIX进程控制基本一致,只在一些细节的地方有些区别,例如在Linux系统中调用vfork和fork

文档评论(0)

1亿VIP精品文档

相关文档