当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 什么是进程,学霸来告诉你

什么是进程,学霸来告诉你 时间:2018-08-27      来源:未知

进程:是一个动态的概念,它是程序执行的过程,存在于内存中,包括了动态创建、

调度和消亡的整个过程,进程是程序执行和资源管理的最小单元;与程序有着本质的区 别,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;

1.c ----源代码 a.out-----程序 ./a.out 执行该命令就是启动了

一个进程

每个进程都有自己独立的内存空间,32位操作系统(0~4G的虚拟内存空间),存放进程相关的信息。

在 Linux 中最主要的进程标识有进程号(PID, Process Idenity Number)和它的父进程号(PPID, parent process ID)。其中 PID 惟一地标识一个进程。 PID 和

PPID 都是非零的正整数。

在 Linux 中获得当前进程的 PID 和 PPID 的系统调用函数为 getpid()和getppid(),通常程序获得当前进程的PID 和 PPID 之后,可以将其写入日志文件以做备份。

PCB 进程控制块,进程控制块包含了进程的描述信息、控制信息以及资源信

息,它是进程的一个静态描述。

在 Linux 中,进程控制块中的每一项都是一个 task_struct 结构,它是在

include/linux/sched.h中定义的;操作系统通过PCB来管理进程 该结构体存放在内核

空间

在 Linux 系统中,进程的执行模式划分为用户模式和内核模式。如果当前运行的是用户程序、应用程序或者内核之外的系统程序,那么对应进程就在用户模式下运行;如果 在用户程序执行过程中出现系统调用或者发生中断事件,那么就要运行操作系统(即核 心)程序,进程模式就变成内核模式。在内核模式下运行的进程可以执行机器的特权指 令,而且此时该进程的运行不受用户的干扰,即使是 root 用户也不能干扰内核模式下进程的运行。用户进程既可以在用户模式下运行,也可以在内核模式下运行,

进程的类型:

1. 交互进程:该类进程是由shell控制和运行的。交互进程既可以在前台运行,也可以在后台运行。

2. 批处理进程:该类进程不属于某个终端,它被提交到一个队列中以便顺序执行。

3. 守护进程:该类进程在后台运行。它一般在Linux启动时开始执行,系统关闭时才结束。(重点)

进程是程序的执行过程,根据它的生命周期可以划分成 3 种状态。

□ 执行态:该进程正在运行,即进程正在占用 CPU。

□ 就绪态:进程已经具备执行的一切条件,正在等待分配 CPU 的处理时间片。

等待态:进程不能使用 CPU,若等待事件发生(等待的资源分配到)则可将其唤醒。

Linux 系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统 中的其他进程。

Linux 中的进程包含 3 个段,分别为“数据段”、“代码段”和“堆栈段”。

□ “数据段”存放的是全局变量、常数以及动态数据分配的数据空间,根据存放的数据,数据段又可以分成普通数据段(包括可读可写/只读数据段, 存放静态初始化的全局变量或常量)、BSS 数据段(存放未初始化的全局变量)以及堆(存放动态分配的数

据)。

□ “代码段”存放的是程序代码的数据。

□ “堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量等。

Linux 下的进程管理包括启动进程和调度进程

1、启动进程

Linux 下启动一个进程有两种主要途径:手工启动和调度启动。手工启动是由用户输入命令直接启动进程,而调度启动是指系统根据用户的设置自行启动进程。

1、手工启动进程又可分为前台启动和后台启动。

2、调度启动:用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统就会自动完成这一切工作。

2、调度进程

调度进程包括对进程的中断操作、改变优先级、查看进程状态等,

选项参数含义

ps查看系统中给的进程

top动态显示系统中的进程

nice按用户指定的优先级运行

renice改变正在运行进程的优先级

kill向进程发出信号(包括后台进程)

crontab用于安装、删除或者列出用于驱动cron后台进程的任务

bg将挂起的进程放到后台执行

上一篇:linux进程间通信信号

下一篇:linux字符设备驱动框架及编写流程

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部