计算机:是工具,帮助解决实际问题

操作系统,是为了方便使用硬件

计算机模型: 图灵机,模拟人类计算 起初的图灵机就像一个只会做一道菜的厨师

通用图灵机,核心是设置控制器动作(修改控制器),把逻辑读入控制器,把程序载进来,解释执行程序

        程序→内存→控制器解释执行→输出结果

         用一个IP(PC)指针指向它,取指执行

BIOS:基本输入输出系统

上机后先检查RAM,键盘,显示器,软盘和硬盘, CS:(段寄存器):0XFFFF, 左移四位+IP, IP:(偏移寄存器)0X0000

计算机开机时,从0扇道0扇区(又叫引导扇区),读入0x7c00处 ,一个扇区512个字节

批处理:做完一件事再去做下一件,中间可能会停下来等待

多道程序:多个程序同时出现在计算机中,交替向前进(从这就 开始逐渐引出进程的概念)

分时系统:使用认数增加,一个人可能不停止命令,独占资源,其余人就没办法使用,使用效果差,在服务器上很常见,从而有了分时系统,一个人使用一段时间,就切给另一个人,以前是实在不行再切出去

操作系统要让多个程序合理推进,这就是进程管理

多程序图谱:包括CPU和内存

文件操作视图:方便用户使用,包括:IO设备,磁盘,文件

操作系统管理CPU,引出多进程,管理CPU,就要先使用CPU

CPU工作原理:程序存放在内存中,设置一个地址(假设为50),CPU发出取指指令,先前假设存放在内存中50,内存中50这条指令传回CPU,CPU得到指令,解释执行,CPU会自动取出下一条,继续解释执行

CPU只要给PC设置一个初始值,就会不断地自动取指执行

管理CPU最直观的方法,设好PC的初值,把PC 的初值设为程序的开始地址

IO指令非常慢,要移动磁臂,是机械操作,计算指令快,都是电路,这就引出了CPU的利用率,若每隔几条计算指令就有一条IO指令,CPU就要等待(不可以跳过,可能后续指令要用IO输入的数据),这样CPU效率就不高

通常的办法是设置PC,进行切换,先切出去,过会儿再切回来,但是要记录信息,程序执行到哪里,执行的样子,这些都放在PCB中,如同在看书时,有人敲门,起身开完门后,回来看书不可能再从头开始,脑中肯定也还有印象

这就是并发:同时出发,交替执行。多个程序都放在内存中,一个CPU上交替执行多个程序

操作系统之CPU管理的直观想法的更多相关文章

  1. 操作系统-CPU管理的直观想法

    1. 管理CPU,先要使用CPU 管理CPU的最直观方法 2. 提出问题 有IO指令执行的特别慢,当cpu执行计算指令很快,遇到IO指令cpu进行等待,利用率不高. 使用多道程序.交替执行,这样cpu ...

  2. 操作系统学习笔记4 | CPU管理 && 多进程图像

    操作系统的核心功能就是管理计算机硬件,而CPU就是计算机中最核心的硬件.而通过学习笔记3的简史回顾,操作系统通过多进程图像实现对CPU的管理.所以多进程图像是操作系统的核心图像. 参考资料: 课程:哈 ...

  3. 系统内存和CPU管理、监控

    本博文的主要内容有 .系统内存管理.监控:vmstat和free -mt .系统CPU管理.监控:sar -u.mpstat.uptime linux系统内存和CPU是在系统运行的过程中不断消耗的资源 ...

  4. Thread.Sleep(0)的意义 操作系统中CPU的竞争策略

    在线程的学习中遇到的 不太明白就搜了一下  有一篇觉得写得很好的分享一下 转载:http://www.360doc.com/content/12/1220/07/1054746_255212714.s ...

  5. 操作系统切换CPU的方式

    操作系统切换CPU的方式 1 IO等待切换. 2 时间轮询切换,也就是如果没有IO等待的情况下,就会有时间轮询切换,不让CPU一直处理一个任务   CPU的处理速度是纳秒级别的,所有我们可以同时听歌, ...

  6. 批量ssh登录,获取操作系统、CPU、内存、硬盘信息<shell>

    说明:该脚本读取machine.txt文件中的机器名,然后批量ssh登录,获取每台机器的操作系统,CPU,内存,硬盘等信息. 使用方法:将文件保存为sh,chmod +x filename 为该sh文 ...

  7. 操作系统管理CPU的直观想法

    CPU的工作原理 要想管理CPU,就要先学会如何使用CPU.我们先从一个程序的执行来看看CPU是如何工作的. void main(){ int i , sum; ; i < ; i++){ su ...

  8. 操作系统 | 结合 CPU 理解一行 Java 代码是怎么执行的

    根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器.控制器.存储设备,以及输入输出设备,如下图所示. 我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单 ...

  9. 操作系统之IO管理

    IO系统结构 设备的分类 按数据组织分 块设备: 信息的存取总是以数据块为单位. 它属于有结构设备,如磁盘等. 磁盘设备的基本特征是传输速率较高,以及可寻址,即对它可随机地读/写任一块. 字符设备: ...

随机推荐

  1. C# windows服务:如何获取服务程序所在的文件夹

    AppDomain.CurrentDomain.BaseDirectory 就这么一句话

  2. Android计时器和倒计时

    Android计时器和倒计时 计时器两个核心类 Timer 和 TimerTask 1) Timer核心方法 Java代码  //Schedules the specified task for ex ...

  3. c 语言的复杂声明

    简化的声明语法: dcl: optional *'s direct-dcl direct-dcl: name (dcl)  direct-dcl() direct-dcl[optional size] ...

  4. git gitlab 使用 提交代码解决冲突

    1.更改完代码后,git push 发生错误 注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新, a.  如果git 自动merge成功,再进行 git push操作 ...

  5. python scrapy 插入数据库的操作

    需要安装这个 pymysql 写法还是很简单的 # -*- coding: utf-8 -*- # Define your item pipelines here # # Don't forget t ...

  6. 2.1、CDH 搭建Hadoop在安装(为Cloudera Manager配置存储库)

    步骤1:为Cloudera Manager配置存储库 使用包管理工具安装Cloudera Manager yum 对于RHEL兼容系统, zypper对于SLES,和 apt-get对于Ubuntu. ...

  7. 用户维护 UI 检验周期更新逻辑

    在SAP系统中建立UI,供用户维护物料组对应的检验周期,FP按照物料组对应的物料编码取UI维护的检验周期进FP系统规划. --物料组对应检验周期维护表(新UI)add by landor on 201 ...

  8. Linq to sql 之 事务

    描述:linq 是自带事物的.如果建了两个linq to sql 类,各自访问不同的数据库,事物如何保证呢. 验证:采用常用的COM+事务来验证一下是否有效. ServiceConfig config ...

  9. Numpy数据处理函数

    Numpy函数介绍 import numpy as np #sqrt 计算各元素的平方根 arr = np.arange(10) np.sqrt(arr) array([0. , 1. , 1.414 ...

  10. TCP和UDP协议的比较

    通信协议 网络通信是两台计算机上的两个进程之间的通信. 网络通信需要通信协议.网络协议有很多种,就像我们平常交流说话,也有多种语言.. 最常见的协议是TCP/IP协议.UDP协议. TCP:TCP 是 ...