进程VS程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程VS程序相关的知识,希望对你有一定的参考价值。
进程:是一个程序与其使用的数据在处理机上顺序执行时的发生的活动。具有生命周期。
程序:程序是计算机的一组指令,经过编译和执行才能最终完程序设计的工作。
常见的发生进程切换的场景:
1.有一个更高优先级的进程进来;
2.任务完成(进程结束);
3.每个进程都事先分配好时间片,时间到达后切换;
4.当前进程正在等待一个外部事件——阻塞
并发vs并行
并发是假同时;并行是真同时。
内核态(Kernel Mode)vs用户态(User Mode)
1.两者之间的概念区别
内核态:运行操作系统程序,操作硬件。
用户态:运行用户程序。
2.CPU之间的转换
用户态-->内核态:唯一途径是通过终端、异常、陷入机制(访管指令)。
内核态-->用户态:设置程序关键字PSW。
3.内核态与用户态的区别:
处于用户态执行时,进程所能访问的内存空间和对象受到限制,其所处于战友的处理器时刻被抢占的;
处于内核态执行时,则能访问的所有的内存空间和对象,且所占有的处理器是不允许抢占的。
以上是关于进程VS程序的主要内容,如果未能解决你的问题,请参考以下文章