- 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)