进程并行的原理

1、程序和进程区别:

程序,编译好的二进制文件,存储在磁盘中,不占用系统资源(cpu,内存。。。),如a.out

进程,活跃的程序,需要占用系统资源,

a.out可以在多个终端中运行,即同一个程序可以加载为不同的进程,不同的进程互不影响。又如Qt程序也可以同时打开多个,但二者的id是不同的,

如下图windows进程图所示,同一个程序被打开了多次,pid进程号是不同的,即属于不同的进程,linux下也是如此。

2、并发:并行运行

单道程序设计模式:如DOS系统,一个程序A执行完,再执行下一个程序B;

执行效率低

多道程序设计模式:win7,程序看起来能够同时运行;

实质:cpu划分成多个时间轮片;每个进程会划分成多个任务片段。

cpu将时间片1给进程A的1任务片段,时间片1用完,触发时钟中断

cpu将时间片2给进程B的1任务片段,时间片2用完,触发时钟中断

cpu将时间片3给进程A的2任务片段,依次。。。。。

因为CPU的执行时纳秒级的,人的反应是毫秒级的,所以用户看起来是在同时执行多个进程,比如同时在听歌,又在浏览网页。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值