操作系统(李治军) L8 CPU管理的直观想法
@[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 什么是操作系统 2 操作系统启动 3 操作系统接口 命令行发生了什么? 图形按钮怎么回事? 操作系统接口(系统调用) 4 操作系统调用 不应该随意访问内核 怎么不让你访问内核 不让我访问 ...
- 操作系统(哈工大李治军老师)
L4 操作系统接口 操作系统接口 用户通过程序(应用软件)使用计算机 程序是普通代码加上一些重要的函数 如: 操作系统提供重要函数(重要函数就是操作系统接口,接口表现为函数调用,由系统提供,因此叫系统 ...
- 操作系统(五) -- CPU的调度策略
文章目录 常见的调度策略以及考虑的内容. CPU调度的直观想法: FIFO Priority(优先级) 如何评价一个调度算法的好坏? 上述三个指标之间是不是存在冲突呢? 前台任务和后台任务的关注点不同 ...
- 操作系统实验一到实验九合集(哈工大李治军)
操作系统实验 作者寄语 操作系统实验的学习是一个循序渐进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼.但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇 ...
- 操作系统实验五 基于内核栈切换的进程切换(哈工大李治军)
实验5 基于内核栈切换的进程切换 实验目的 深入理解进程和进程切换的概念: 综合应用进程.CPU 管理.PCB.LDT.内核栈.内核态等知识解决实际问题: 开始建立系统认识. 实验内容 现在的 Lin ...
- 【操作系统笔记(四)】CPU管理的核心:多进程图像
其他章节笔记: (一)操作系统的启动 (二)系统调用 (三)操作系统历史 (四)多进程管理图像 (五)进程,用户级线程与内核级线程 (六)进程同步与信号量 (七)内存管理 目录 进程 CPU管理 多进 ...
- 计算机的五大功能模,计算机操作系统通常具有的五大功能是()。A.CPU管理、显示器管理、键盘管理、打印机管理和鼠标器管...
计算机操作系统通常具有的五大功能是().A.CPU管理.显示器管理.键盘管理.打印机管理和鼠标器管 更多相关问题 18. Photoshop中渐变工具不能在下面哪一种颜色模式下的图像中使用. 2. R ...
- Linux0.11操作系统(哈工大李治军老师)实验楼实验1-引导
Linux0.11操作系统(哈工大李治军老师)实验楼实验1-引导 实验源地址: https://www.lanqiao.cn/courses/115/learning/ 1.完成bootsect.s屏 ...
- Linux0.11操作系统(哈工大李治军老师)实验楼实验2-系统调用
Linux0.11操作系统(哈工大李治军老师)实验楼实验2-系统调用 在 Linux 0.11 上添加两个系统调用iam()和whoami(),并编写两个简单的应用程序测试它们. 原理 1. 应用程序 ...
最新文章
- 从高耦合到低耦合到底有多远?
- 擷取Registry內的螢幕EDID資訊(沒解決問題不過可以學下)
- 【译】The challenge of verification and testing of machine learning
- C++案例-员工分组
- 利用 Flash 远程检测客户端安装的杀软
- Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解决方法
- HTMLParser-实战
- Linux CentOS6离线安装Jupyter notebook
- linux mysql搭建禅道详细教程_linux安装禅道的步骤
- 影响 5000 万开发者,GitHub 与 CSDN 掌舵人对话技术社区未来
- laydate报Uncaught TypeError: Cannot read property 'appendChild' of undefined
- express 设置handlebars模板引擎
- 生意参谋指数之指数推理原值
- flash builder 4.7破解亲测可用
- Openstack版本查看
- win10红警2黑屏_win10每次重启黑屏假死
- c 语言多个if并联使用,if的嵌套和多个并列if的效率有关问题
- Spring定时任务的Demo
- Redis缓存有效时间设置到第二天凌晨的秒数
- SQLMap的基本使用-靶场墨者学院(DB2数据库)