@[TOC]操作系统
CPU的 取指执行
给了cpu初地址自动的取值执行
给地址在内存中取出来执行
50:mov ax,[100]
51:mov bx,[101]


依次向下顺序执行
管理CPU最直观的方式
设置好PC初值就完事了*
PC–程序计算器,用于取指令并自动计数
计算机中有大概一下几个寄存器:
通用寄存器:ax,bx,cx,dx
段寄存器:ds,es,ss,cs
偏移地址寄存器:sp.ip,bp,si,di
标志寄存器:flag.
*


发现有IO的执行语句很慢(因为要驱动磁盘)但是没有IO时计算快,

CPU工作10^6-IO执行一次-CPU再工作,效率为50%
如果大多数为IO,少量为CPU工作,那么CPU的利用率基本为0,怎么解决?
多道程序,交替执行


DEV:其他设备
一个CPU上交替的执行多个程序:并发
那么在需要的时候切换寄存器的PC就可以了吗?

记录切出去的时候执行的样子
那么运行的程序和静态程序就不一样了
由此引入“进程”概念

操作系统(李治军) L8 CPU管理的直观想法相关推荐

  1. 哈工大李治军老师的操作系统学习笔记

    文章目录 1 什么是操作系统 2 操作系统启动 3 操作系统接口 命令行发生了什么? 图形按钮怎么回事? 操作系统接口(系统调用) 4 操作系统调用 不应该随意访问内核 怎么不让你访问内核 不让我访问 ...

  2. 操作系统(哈工大李治军老师)

    L4 操作系统接口 操作系统接口 用户通过程序(应用软件)使用计算机 程序是普通代码加上一些重要的函数 如: 操作系统提供重要函数(重要函数就是操作系统接口,接口表现为函数调用,由系统提供,因此叫系统 ...

  3. 操作系统(五) -- CPU的调度策略

    文章目录 常见的调度策略以及考虑的内容. CPU调度的直观想法: FIFO Priority(优先级) 如何评价一个调度算法的好坏? 上述三个指标之间是不是存在冲突呢? 前台任务和后台任务的关注点不同 ...

  4. 操作系统实验一到实验九合集(哈工大李治军)

    操作系统实验 作者寄语 操作系统实验的学习是一个循序渐进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼.但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇 ...

  5. 操作系统实验五 基于内核栈切换的进程切换(哈工大李治军)

    实验5 基于内核栈切换的进程切换 实验目的 深入理解进程和进程切换的概念: 综合应用进程.CPU 管理.PCB.LDT.内核栈.内核态等知识解决实际问题: 开始建立系统认识. 实验内容 现在的 Lin ...

  6. 【操作系统笔记(四)】CPU管理的核心:多进程图像

    其他章节笔记: (一)操作系统的启动 (二)系统调用 (三)操作系统历史 (四)多进程管理图像 (五)进程,用户级线程与内核级线程 (六)进程同步与信号量 (七)内存管理 目录 进程 CPU管理 多进 ...

  7. 计算机的五大功能模,计算机操作系统通常具有的五大功能是()。A.CPU管理、显示器管理、键盘管理、打印机管理和鼠标器管...

    计算机操作系统通常具有的五大功能是().A.CPU管理.显示器管理.键盘管理.打印机管理和鼠标器管 更多相关问题 18. Photoshop中渐变工具不能在下面哪一种颜色模式下的图像中使用. 2. R ...

  8. Linux0.11操作系统(哈工大李治军老师)实验楼实验1-引导

    Linux0.11操作系统(哈工大李治军老师)实验楼实验1-引导 实验源地址: https://www.lanqiao.cn/courses/115/learning/ 1.完成bootsect.s屏 ...

  9. Linux0.11操作系统(哈工大李治军老师)实验楼实验2-系统调用

    Linux0.11操作系统(哈工大李治军老师)实验楼实验2-系统调用 在 Linux 0.11 上添加两个系统调用iam()和whoami(),并编写两个简单的应用程序测试它们. 原理 1. 应用程序 ...

最新文章

  1. 从高耦合到低耦合到底有多远?
  2. 擷取Registry內的螢幕EDID資訊(沒解決問題不過可以學下)
  3. 【译】The challenge of verification and testing of machine learning
  4. C++案例-员工分组
  5. 利用 Flash 远程检测客户端安装的杀软
  6. Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解决方法
  7. HTMLParser-实战
  8. Linux CentOS6离线安装Jupyter notebook
  9. linux mysql搭建禅道详细教程_linux安装禅道的步骤
  10. 影响 5000 万开发者,GitHub 与 CSDN 掌舵人对话技术社区未来
  11. laydate报Uncaught TypeError: Cannot read property 'appendChild' of undefined
  12. express 设置handlebars模板引擎
  13. 生意参谋指数之指数推理原值
  14. flash builder 4.7破解亲测可用
  15. Openstack版本查看
  16. win10红警2黑屏_win10每次重启黑屏假死
  17. c 语言多个if并联使用,if的嵌套和多个并列if的效率有关问题
  18. Spring定时任务的Demo
  19. Redis缓存有效时间设置到第二天凌晨的秒数
  20. SQLMap的基本使用-靶场墨者学院(DB2数据库)

热门文章

  1. hibernate entity使用sequence方式时,id增量50且与sequence值不一致的问题
  2. 《Python爬虫开发与项目实战》——1.6 小结
  3. POJ 3172 (认真读题的题)
  4. dat14-memcached
  5. Nginx学习之七:通过Nginx社区进行技术交流
  6. javascript常用对象
  7. opengles 2.0 点精灵 多边形偏移等备忘
  8. 学java的困惑_学习Java - 关于一些代码困惑
  9. OpenJudge NOI 1.6 07:有趣的跳跃
  10. 信息学奥赛一本通(1234:2011)