首页 > 技术文章 > 进程的初识

msj513 2018-11-07 19:23 原文

什么是进程?

进程就是正在执行的过程,进程是对正在运行程序的一个抽象。

进程的概念,起源于操作系统

第一代计算机  程序是固定,无法修改,某种计算机只能干某种活

第二代计算机(批处理系统) 需要人工参与,将程序攒成一批,统一执行

  串行执行,提高计算机的利用率,但是调试麻烦

第三代计算机   为了更好利用计算机资源,产生了

多道技术:*****

  1、空间复用

  内存分割为多个区域,每个区域储存不同的应用程序

  2、时间的复用

    1、当一个程序遇到了I/o操作时,会切换到其他程序(切换之前需要保存当前运行状态,以便恢复执行),从而提高了效率。

    2.当你的应用程序执行时间过长,操作系统会强行切走以保证其他程序也能正常运行,当然因为cpu速度非常快所以用户感觉不到。会降低效率。

    3.有一个优先级更高的任务需要处理,此时也会切走,降低效率

我们编写程序时,只能尽量减少I/O操作(文件操作,input,socket等待)

总的来说:

有了多道技术之后,操作系统可以同时运行多个程序吧。这种情况称之为并发。但是本质上,这些程序还是一个一个排队执行。

并发

  在同一时段内,发生的多个事情

并行

  在同一时刻,同时进行多个事情

串行

  许多任务排队执行,第一个任务没有执行完,第二个只能能等待,此时不叫阻塞,因为CPU的执行权还在手里依然在执行你的代码

第一个任务做不下去 i/o操作,此时就是阻塞,因为cpu被分配给其他进程

总结:只要还拥有cpu的执行权,cpu还在运算,就不叫阻塞

 

 

推荐阅读