进程的概念

1、很早以前的专用计算机只能做一件事,直到冯诺依曼提出了:存储程序思想,各种程序和数据一起放到计算机的存储器中,逐条执行。

 

2、冯诺依曼计算机体系:运算器、控制器、存储器、输入设备、输出设备。

 

3、批处理系统中,一个正在运行的程序叫做进程,每个进程的信息统称为进程控制块(PCB),统一由操作系统管理。

 

4、CPU通过由各种寄存器(如基址寄存器)组成的内存管理单元(MMU)将程序的虚拟地址映射为内存的物理地址,从而防止多程序运行时造成的内存访问冲突以及越界。

 

5、分时系统:CPU划分运行时间为一个个的时间片,供每个进程使用。

 

6、虚拟内存:对于32位计算机,可以使用的虚拟内存空间为4GB,通过分段+分页技术,操作系统将程序(进程)按需装入内存。

 

7、程序运行中如果遇到非法访问内存,会抛出Segmentation Fault,产生core dump。

 

8、线程:把一个进程当成一个资源的容器,在里面运行几个轻量级的进程,共享一个进程的所有资源,同时有自己独立的状态,可以来回切换。运行过程中需要考虑并发可能出现的访问进程资源冲突等问题。

posted on 2019-04-27 15:29  逍遥1989  阅读(161)  评论(0编辑  收藏  举报