The running process of a program is actually the process that the CPU executes a machine instruction.
程序的运行过程实际上是CPU执行机器指令的过程。

The CPU is divided into two state: “kernel mode” and “user mode”.
CPU分为两种状态:“内核模式”和“用户模式”。

When it is in kernel mode, it means that the kernel program is running and can execute privieged instructions. When in user mode, it means that the application program is running and can only execute non privileged instructions.
当它处于内核模式时,意味着内核程序正在运行并且可以执行特权指令。在用户模式下,这意味着应用程序正在运行,并且只能执行非特权指令。

In fact, there is a register in the CPU called Program Status Word(PSW) register, in which there is a binary bit 1 represents “kernel mode”, 0 represents “user mode”(some operating system are the opposite).
实际上,CPU中有一个寄存器叫做程序状态字(PSW)寄存器,其中有一个二进制位1表示“内核模式”,0表示“用户模式”(有些操作系统则相反)。

《操作系统》CPU如何区分正在运行的是内核程序or应用程序?相关推荐

  1. Linux下内存使用率、CPU使用率、以及运行原理-转

    Linux下内存使用率.CPU使用率.以及运行原理 Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg 显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来 ...

  2. 操作系统CPU调度策略---07

    操作系统CPU调度策略---07 多进程图像与CPU调度 CPU调度(进程调度)的直观想法 面对诸多场景,如何设计调度算法? 如何做到合理? 需要折中,需要综合- 各种CPU调度算法 First Co ...

  3. 操作系统(四)操作系统的运行机制

    1.4 操作系统的运行机制 目录 1.4 操作系统的运行机制 1.4.1 内核程序&应用程序 1.4.2 特权指令&非特权指令 1.4.3 内核态&用户态 1.4.4 操作系统 ...

  4. 操作系统 cpu调度_CPU调度| 操作系统

    操作系统 cpu调度 调度标准 (Scheduling Criteria) There are many criteria which have been suggested for comparin ...

  5. 【计算机组成原理】CPU如何区分指令和数据

    [计算机组成原理]CPU如何区分指令和数据 指令周期 题目 指令和数据放在内存中,对于CPU而言,我们要怎么区分里面是数据还是指令呢? 冯 · 诺依曼计算机中指令和数据均以二进制形式存放在存储器中,C ...

  6. 操作系统-CPU与外设交互方式

    操作系统-CPU与外设交互方式 文章目录 操作系统-CPU与外设交互方式 1. 查询方式 2. 无条件传输方式 3. 中断方式 4. 通道方式 5. DMA方式 1. 查询方式 ​ 查询方式是一种异步 ...

  7. 操作系统 | CPU调度

    CPU调度概述 CPU调度是多任务操作系统的基础,目的是使得CPU尽可能用于执行指令,从而提高CPU效率. 进程之间存在竞争,需要操作系统选择一个进程来进行这种转换. 长程和短程调度 长程调度 又称作 ...

  8. 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令

    操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  9. 【错误记录】应用运行 CPU 占用率达到 90% ( 使用 CPU Profiler 监控应用运行情况 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android 运行时 , 进入某界面后 , 退出界面 , CPU 占用率泄漏 12 % , 某个线程没有退出 , 一直在后台运行 ; 再次进入 ...

最新文章

  1. [转]Java中常用的集合—初学者的你不可错过的精编整理
  2. 脚本征集大赛开启啦!100%有奖!
  3. 如何在C/S下打印报表
  4. (ab)使用Java 8 FunctionalInterfaces作为本地方法
  5. 如何科学高效的学习Web前端开发?
  6. SAP License:SAP顾问是如何炼成的——SAP到底是什么?
  7. svn:Cannot negotiate authentication mechanism
  8. Java_Spring MVC_Servlet
  9. Phoenix+Hbase二级索引
  10. Solidity陷阱:以太坊的随机数生成
  11. Windows 7下IE 11的F12控制台不能使用的解决
  12. android 微信地址选择,安卓微信位置实时修改
  13. vnc远程控制软件怎么用,vnc远程控制软件到底该怎么用,使用教程
  14. MyEclipse10破解 运行run.bat闪退 亲自试验
  15. 关于Holder不等式等号成立的条件的理解
  16. airtest上的滑动操作swipe
  17. cgb2007-京淘day02
  18. Ubuntu 20.4 美化桌面、美化引导界面、Mac 既视感
  19. 「跳一跳」两年后,广告“杀死”游戏小程序?
  20. 蛮力法分硬币问题 c++ cpp

热门文章

  1. 修改mac的hosts文件
  2. oracle 11g ocp 笔记(22)--调度程序
  3. 利用管道实现进程间通信
  4. 【BZOJ 2721】 2721: [Violet 5]樱花 (筛)
  5. 在source insight 中添加系统字体
  6. uniny 物体运动到一个点停止_Unity3D中的逐点运动
  7. Java黑皮书课后题第6章:*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法体计算字符串中的字母个数。编写一个测试程序,提示用户输入字符串,然后显示字符串中的字母个数
  8. oracle数据转成sqlserver,oracle数据库转换到Sqlserver的几点经验
  9. Java面试题之HashMap如何有效减少碰撞
  10. 案例让一个命令在开机的时候自动运行的方法