进程VS程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程VS程序相关的知识,希望对你有一定的参考价值。

进程:是一个程序与其使用的数据在处理机上顺序执行时的发生的活动。具有生命周期。
程序:程序是计算机的一组指令,经过编译和执行才能最终完程序设计的工作。
常见的发生进程切换的场景:
             1.有一个更高优先级的进程进来;
             2.任务完成(进程结束);
             3.每个进程都事先分配好时间片,时间到达后切换;
             4.当前进程正在等待一个外部事件——阻塞

并发vs并行
             并发是假同时;并行是真同时。
内核态(Kernel Mode)vs用户态(User Mode)
         1.两者之间的概念区别  
                内核态:运行操作系统程序,操作硬件。
                用户态:运行用户程序。
          2.CPU之间的转换
                用户态-->内核态:唯一途径是通过终端、异常、陷入机制(访管指令)。
                内核态-->用户态:设置程序关键字PSW。
         3.内核态与用户态的区别:
               处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所处于战友的处理器时刻被抢占的;
               处于内核态执行时,则能访问的所有的内存空间和对象,且所占有的处理器是不允许抢占的。

以上是关于进程VS程序的主要内容,如果未能解决你的问题,请参考以下文章

vs 2010代码片段

vs 2010代码片段

VS code自定义用户代码片段snippet

VS2015 代码片段整理

vs code 自定义代码片段

VS Code配置markdown代码片段