基于Linux源码分析.docVIP

  • 2
  • 0
  • 约5.99千字
  • 约 4页
  • 2018-11-21 发布于河南
  • 举报
基于Linux源码分析

Linux 源码分析 1. Linux进程概述 进程简单的说就是一个程序一次执行的过程,它是一个动态的概念。按照教科书上的定义,进程是程序执行的实例,是linux的基本调度单位。? 对于程序员来说,最重要的就是要区分进程和程序的区别,程序是指一段完成功能的代码,或者说是一个工具,它是一个静态的概念,而进程,它是动态的,比如,linux的vi编辑器,它就是一段在linux下用于文本编辑的工具,那么它是一个程序,而我们在linux终端中,可以分别开启两个vi编辑器的进程。一旦提到进程,我们的脑子里就应该产生——程序从代码的第一句动态的执行到最后一句这样的一个思路。? 一个进程由如下元素组成:? 1. 进程的当前上下文,即进程的当前执行状态;? 2. 进程的当前执行目录? 3. 进程访问的文件和目录? 4. 进程的访问权限,比如它的文件模式和所有权? 5. 内存和其他分配给进程的系统资源? 在linux系统中,内核使用进程来控制对CPU和其他系统资源的访问,并且使用进程来决定在CPU上运行哪个程序,运行多久以及采用什么特性运行它。内核的调度器负责在所有的进程间分配CPU执行时间,称为时间片(time slice),它轮流在每个进程分得的时间片用完后从进程那里抢回控制权。? OS会为每个进程分配一个唯一的整型ID,做为进程的标识号(pid)。进程除了自身的ID外,还有父进程ID(ppid)

文档评论(0)

1亿VIP精品文档

相关文档