摘要: 概念 控制、协调多个进程对CPU的竞争 即按一定的调度算法从就绪队列中选择一个进程,把CPU的使用权交给被选中的进程 场景 N个进程就绪,等待上M(M>=1)个CPU运行,需要决策哪个进程分配给哪个CPU运行 解决 WHAT:调度算法(按什么原则选下一个),WHEN:调度时机(何时选),HOW:调度 阅读全文
posted @ 2018-10-06 19:28 鼠标的博客 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 引入: 1、每个服务进程都有自己的独立的地址空间,不能共享信息 ,无并发,阻塞系统调用 2、从时间和空间开销上讲,进程相关的操作开销大,线程的开销小,并且线程之间相互通信无需调用内核,统一进程内的线程共享内存和文件 3、性能考虑:一个进程中有多个线程的话可以支持多个任务同时进行 概念: 进程中的一个 阅读全文
posted @ 2018-10-06 17:34 鼠标的博客 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 如何理解网络7层协议的由来 阅读全文
posted @ 2018-09-25 20:39 鼠标的博客 阅读(2444) 评论(0) 推荐(0) 编辑
摘要: 一、定义(Process) 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位 1、进程是程序的一次执行过程,是对CPU的抽象,是正在运行的程序的抽象 2、每个进程具有独立的地址空间 3、操作系统通过调度将CPU的控制权交给某个进程 二、进程控制块PCB(P 阅读全文
posted @ 2018-09-16 21:44 鼠标的博客 阅读(3076) 评论(0) 推荐(0) 编辑
摘要: 一、是什么 操作系统是计算机系统中的一个系统软件,是一些程序模块的集合,我们以几个问号来体会下操作系统是干啥的 1、CPU利用率充足与否?I/O设备是否忙碌? 2、各种软硬件资源的管理是否公平合理 3、没有操作系统你要直接和硬件疙瘩打交道。。。也就是用户界面和编程接口 二、有啥用 1、资源管理者 管 阅读全文
posted @ 2018-09-15 16:32 鼠标的博客 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 这一篇也是计算机组成中比较重要的概念,高速缓存。 上一篇已经讲了存储层次结构,接下来看看高速缓存的原理。 Cache取回数据时并不只是取回CPU要求的单个数据,而是取回一个数据块Block,其实这是一个预期的行为,比如一般我们 访问数组下标为1的数据时,接下来大可能继续访问下标2,3……的数据 另外 阅读全文
posted @ 2018-09-12 22:09 鼠标的博客 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 从这一篇开始讲的就比较重要了,也是程序员接触多线程编程开发必须理解的知识。 在没有高速缓存的情况下,CPU的执行速度和DRAM(主存)的读写速度差距非常大,可以说整体速度被主存拖着 SRAM高速缓存的读写速度很快,能够匹配上CPU的量级 但是凡事有利有弊,快的东西贵啊! 下图是CPU,SRAM,DR 阅读全文
posted @ 2018-09-12 21:58 鼠标的博客 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 所谓流水线处理器,是相对于串行的指令处理方式来说的,也就是按照洗菜、切菜、炒菜、装盘的顺序,每一步必须等上一步完成, 才能执行下一步。流水线模式就是每一步单独作为一个流程来处理,每一步处理完了立即处理这一步下面的其他指令,洗菜工不必等菜 装盘后才接着洗第二个菜。这个不难解释。所谓平衡流水线,是指如果 阅读全文
posted @ 2018-09-12 21:09 鼠标的博客 阅读(2405) 评论(0) 推荐(0) 编辑
摘要: 了解算术逻辑单元前需要先了解下晶体管,如下图,晶体管有N型和P型两种,有源(Source),漏(Drain),门(组成) 好比水龙头的结构,一种是向上提水龙头,水路导通,一种是向下压水龙头,水路导通,而C型则是这两种的互补型晶体管 逻辑门比较简单,类似数学中的或且非,只是多了一种异或,这个很好理解不 阅读全文
posted @ 2018-09-12 15:56 鼠标的博客 阅读(2817) 评论(0) 推荐(1) 编辑
摘要: 这一篇介绍下指令系统。一条指令的执行包括取指,译码,执行和回写四步 下图将计算机比喻为厨房,其中厨师是控制器,炒菜用的锅是运算器,储物间是存储器,还有一些盘子是通用寄存器 其中指令(任务单)和数据(原料)同在存储器(储物间)中。整个过程如下图所示 一条指令由2个字节组成,第一个字节高4位是操作码,低 阅读全文
posted @ 2018-09-11 21:48 鼠标的博客 阅读(2604) 评论(0) 推荐(1) 编辑