Python并发编程高级课程--进程状态和分配空间
极客小将2020-09-28-
进程的状态:当我们打开一段程序运行的时候,就需要占用CPU,如果其他程序占用。那就需要等待系统为其分配处理器,此时进程的状态就成为就绪态,一旦系统喷赔了处理器资源来运行此程序,那么进程的状态就成为运行态,如果在运行过程中,需要和人进行互动,比如需要用户键盘输
进程的状态:
当我们打开一段程序运行的时候,就需要占用CPU,如果其他程序占用。那就需要等待系统为其分配处理器,此时进程的状态就成为就绪态,一旦系统喷赔了处理器资源来运行此程序,那么进程的状态就成为运行态,如果在运行过程中,需要和人进行互动,比如需要用户键盘输入或鼠标点击才能继续执行,此时进程会进入休眠态。等待用户输入后,又会恢复为运行态。
地址空间:
进程在执行过程中,还需要占用内存等资源,所占用的内存空间即虚拟地址空间。与虚拟地址空间相对的是物理地址空间,进程的物理地址空间对应的是进程实际占用的这块物理内存。
进程地址空间的内存布局,大体可分为四个部分:代码段,数据段,堆区,栈区。每个部分用来存储特定类型的数据,比如代码段存储的是可执行的机器指令,数据段存储的是程序的数据。
操作系统在实际实现中将内存与磁盘抽象为虚拟内存,并为进程提供了一层抽象,使得每个进程都在独占地使用这块虚拟内存。
- 上一篇
Python并发编程高级课程--进程
什么是进程?进程可以直接的理解为正在执行的程序。当一个脚本文件运行后就是一个进程。而进程的执行必须由操作系统为其分配CPU,内存,磁盘等系统资源,从这一个角度进行分析,我们可以初步得出这样的结论:进程是操作系统进行资源分配的基本单位。编程当中需要考虑的问题?既
- 下一篇
Python并发编程高级课程--进程间的通信和同步
进程间的通信:和人类社会一样,每个进程在执行过程中也需要争夺更多的系统资源来执行自身程序,所以他们之间也需要通信,最常见的通信就是文件,共享内存,信号,套接字等。进程之间的通信,本质是数据传输。进程间的同步:如果系统中只存在一个进程,或系统中的进程完全孤立