操作系统是一门重要的基础知识,了解这门基础知识不仅能帮助我们写出更优秀的程序,还能提高我们的学习能力。当我发现有时候经常看不懂大佬的文章,听不懂大佬间谈话,看不懂项目文档的时候,我想我是时候补充一下基础知识了。本系列篇章内容基于Operating Systems: Three Easy Pieces的读后感,是一份操作系统知识的归纳总结。

“共享”CPU

我们的电脑使用一块CPU“同时”运行着各式各样的应用程序,操作系统通过分时共享的方式,让每个程序轮流使用CPU,就好像每个程序都有自己的CPU一样(就好像共享单车那样)。为了使CPU能够被各进程分时共享,操作系统要掌握分配CPU使用权的权利,同时也要履行服务好各项进程的义务。本篇文章就操作系统如何行使“权利”与履行“义务”做了一些归纳总结——操作系统如何掌握系统的控制权?操作系统如何协调各项进程“共享”CPU?

限制用户进程行为

操作系统是有“被害妄想症”的(事实上,它必须要有被害妄想症...),它不信任用户进程,总想着用户进程充满恶意,会阻碍系统的正常运作。于是乎,只有操作系统才有权限直接访问诸如内存,硬盘,以及其他系统资源。一但有用户进程试图越过操作系统执行这些“危险”的访问操作,该进程就会被杀死。让用户进程直接访问内存,硬盘等资源的确也是很危险的一件事,试想一下如果一个进程可以任意读取和修改其他进程的

重温操作系统——“共享”CPU相关推荐

  1. 操作系统基础-CPU虚拟化

    点击上方"小强的进阶之路",选择"星标"公众号 优质文章,及时送达 预计阅读时间: 13分钟 操作系统的三个要素 操作系统的定位是计算机资源(CPU,内存,硬盘 ...

  2. 超线程cpu的寄存器_操作系统之CPU知识扫盲

    前言 CPU的英文全称是(Central Processing Unit),中文意思翻译中央处理器,是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.计算机的可编程性主要是指 ...

  3. 整理linux 查看操作系统、CPU、内存、磁盘等信息

    整理linux 查看操作系统.CPU.内存.磁盘等信息 一.查看 cpu 信息 1 . 所 有 信 息 lscpu [root@localhost ~]# lscpu Architecture: x8 ...

  4. 操作系统与CPU的指令集的关系是怎样的?

    正好在做相关的项目,就把 知道的说说,程序猿的一大特点就是说话不利索,将就着看. CPU指令集 取决于 CPU的 体系架构,目前主流的就是两类 ,ARM 和 X86 ,其他的也有,当然非主流. 指令集 ...

  5. ad20中怎么多选操作改层_在操作系统中CPU是怎么调度的

    对于单处理器系统,每次只允许一个进程运行,任何其他进程必须等待,直到CPU空闲能被调度为止,多道程序的目的是在任何时候都有某些进程在运行,以使CPU使用率最大化. CPU-I/O区间周期 CPU的成功 ...

  6. 操作系统中cpu如何工作

    扩充小知识: 这些硬件设备在一条总线上链接,他们通过这条线进行数据交互,里面的带头大哥就是CPU,拥有最高指挥权.那么它是如何工作的呢? A.取指单元(从内存中取得指令): B.解码单元(完成解码[讲 ...

  7. 操作系统-----多核CPU和多个单核CPU

    按照常规,我们先来了解一下CPU和单核处理器以及多核处理器百度百科的概念吧 CPU:官名叫做微处理器,微处理器由一片或少数几片大规模集成电路组成的中央处理器,这些电路执行控制部件和算数逻辑部件的功能. ...

  8. windows linux C/C++获取操作系统、CPU、内存信息、硬盘、IP和MAC

    Windows 操作系统和内存信息在windows下通过系统的API来获取,CPU信息则需要需要通过底层CPUID指令取得 代码: #include <iostream> #include ...

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

    The running process of a program is actually the process that the CPU executes a machine instruction ...

最新文章

  1. ios单应用模式_如何为iOS 13暗模式设置应用
  2. 一文提升你对深度学习分布式训练的整体认知!
  3. Express.js 3.0 发布,Node.js 的高性能封装
  4. .net中如何生成不重复的随机数
  5. 云存储服务器技术,​云存储技术构架-服务器运维
  6. 智联招聘python岗位_智联招聘的python岗位数据词云制作
  7. 2020年快手校招JAVA岗笔试第二题
  8. 实验7-3-1 字符串逆序 (15分)
  9. HH SaaS电商系统的拼团系统设计
  10. X509证书中RSA公钥的提取与载入
  11. matlab2016a 问题及解决方法记录
  12. sqoop各类命令示范
  13. 数据库信息查询(作者不是我)
  14. 某高校校园网的规划与设计(课程设计)
  15. 登陆界面万能密码绕过
  16. 怎样在电脑上设置路由器的WiFi密码
  17. DVD驱动器打开拒绝访问
  18. 固态硬盘开盘数据恢复的方法
  19. 周报—FPGA(浩子)
  20. 开关控制灯实验C语言编程,指示灯开关控制器实验.doc

热门文章

  1. Android debug.apk 闪退 ClassNotFoundException 直接Run正常
  2. Android 仿QQ讨论组头像
  3. win10输入法开机无法自动切换
  4. win7计算机之间传输文件,win7电脑与电脑之间怎么传大文件_win7电脑断网时怎么相互传大文件...
  5. XDGE_RayMarchine 1- 利用Frag Shader绘制图形
  6. Leetcode答题 --- 独一无二的出现次数
  7. 发红包小程序最终版(趣味)
  8. 2).基础平台与业务实现规范
  9. [gotoac]数论公式
  10. 树莓派安装smbus_Adafruit的树莓派教程:GPIO配置