什么是进程
例如:在Windows上安装了QQ,我们将其称为QQ程序,那么当QQ运行时,在任务管理器中,我们可以看到QQ程序正在运行。当时,我们称之为:QQ进程。
简单完整的总结:当我们运行一个程序时,我们称该程序为进程
注意:
1.系统将调用分配内存进程,以及它运行时的身份和权限。
2.进程执行过程中,服务器上有不同的状态来表示运行进程的指标信息。
进程是已启动的可执行程序的运行实例。进程包括以下几个部分:
分配的内存、分配内存的地址空间
安全属性、进程的身份和执行权限
进程代码、运行一个或多个线程
进程状态,进程执行后的多种状态
静态程序,二进制文件,static/bin/ls,/usr/sbin/sshd
进程动态,程序执行过程,有生命周期和执行状态
进程的执行环境包括以下部分:
局部变量和全局变量
当前调度上下文
分配给进程的系统资源,如文件描述符、网络端口等。
给进程分配对应的pid、ppid
程序与进程之间的区别
1.程序是数据和指令的集合,例如/bin/ls、/bin/cp等二进制程序。已经在系统中存在很长时间了。
2.进程是程序的运行过程,是一个动态的概念。进程有生命周期的概念,也就是说进程会在程序结束时被销毁,不再存在。永远在系统里。
进程的生命周期

进程的状态程序运行时的流程关系:
1.当父进程收到任务调度后,会在子进程上创建一个fork来处理,然后子进程会整合父进程的地幔。
2.当子进程处理完任务代码后,父进程就会进入等待状态……
3.如果子进程正在处理任务代码时父进程终止,但子进程没有终止,那么这些子进程就不再有父进程来管理它们,它们就成为僵尸进程。
4.每个进程都会有自己的PID号,而(processid)子进程就是PPID
上一篇:监控内存卡格式化什么格式
下一篇:内存管理策略模拟报告6000字