进程VS程序

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

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

猜你喜欢

转载自blog.51cto.com/14234314/2448278
今日推荐