操作系统
haikuotiankongdong
这个作者很懒,什么都没留下…
展开
-
操作系统--CPU
CPU中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。原创 2020-10-13 16:08:51 · 1000 阅读 · 1 评论 -
请求分页与请求分段管理方式
请求分页与请求分段管理方式请求分页管理方式1 概述请求分页系统建立在基本分页系统基础之上,为了支持虚拟存储器功能而增加了请求调页功能和页面置换功能。请求分页是目前最常用的一种实现虚拟存储器的方法。在请求分页系统中,只要求将当前需要的一部分页面装入内存,便可以启动作业运行。在作业执行过程中,当所要访问的页面不在内存时,再通过调页功能将其调入,同时还可以通过置换功能将暂时不用的页面换出到外存上,以便腾出内存空间。为了实现请求分页,系统必须...原创 2020-05-12 11:56:45 · 8479 阅读 · 0 评论 -
虚拟存储器
虚拟存储器什么是虚拟存储器当运行数据超过内存限度,部分数据自动“溢出”,这时系统会将硬盘上的部分空间模拟成内存——虚拟内存,并且将暂时不运行的程序或不使用的数据存放到虚拟内存中等待需要时调用虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量由内存容量和外存容量之和来决定,其运行速度接近于内存速度,而每位的成本却又接近于外存。可见,虚拟存储技术是一种性能非常优越...原创 2020-05-12 10:33:11 · 1038 阅读 · 0 评论 -
硬中断和软中断
硬中断和软中断一种描述概述从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的入口点,进行中断处理。(1) 硬中断由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包...原创 2020-05-12 09:24:50 · 820 阅读 · 0 评论 -
页面置换算法
页面置换算法1 最佳置换算法(OPT,Optimal)算法思想:每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被访问的页面,这样可以保证最低的缺页率。举例说明,假设系统为进程分配了三个内存块,并考虑到有以下页面号引用串(会依次访问这些页面):7,0,1,2,0,3,0,4,2,3,...原创 2020-05-12 10:34:16 · 1555 阅读 · 0 评论 -
开放寻址法VS链表法
开放寻址法VS链表法开放寻址法只用数组一种数据结构存储,继承了数组的优点,对CPU缓冲友好,易于序列化。但是对内存的利⽤率并不如链表法,且冲突的代价更高。当数据量⽐较⼩、装载因⼦⼩的时候,适合采⽤开放寻址法。这也是Java中的ThreadLocalMap使⽤开放寻址法解决散列冲突的原因。链表法链表法对内存的利⽤...原创 2020-03-25 21:18:36 · 2847 阅读 · 0 评论 -
硬盘的读写原理
硬盘的读写原理基础知识"数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入。为了达到这个目的,在实际实现B-Tree还需要使用如下技巧:每次新建节点时,直接申请一个页的空间,这样就保证一个节点物理上也存储在一个页里,加之计算机存储分配都是按页对齐的...原创 2020-03-25 20:39:29 · 1064 阅读 · 0 评论 -
用户态内核态
用户态内核态 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划...原创 2020-03-23 16:02:28 · 325 阅读 · 0 评论 -
操作系统进程线程的理解
操作系统进程线程的理解https://www.cnblogs.com/guolei2570/p/8810536.html原创 2020-03-15 22:26:39 · 108 阅读 · 0 评论 -
LRU 缓存算法
LRU 缓存算法什么是缓存这里说的缓存是一种广义的概念,在计算机存储层次结构中,低一层的存储器都可以看做是高一层的缓存。比如Cache是内存的缓存,内存是硬盘的缓存,硬盘是网络的缓存等等。缓存可以有效地解决存储器性能与容量的这对矛盾,但绝非看上去那么简单。如果缓存算法设计不当,非但不能提高访问速度,反而会使系统变得更慢。...原创 2020-02-12 21:51:59 · 588 阅读 · 0 评论 -
操作系统---生产者消费者模型(并发)
生产者消费者模型(并发)1 概述在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产进程和消费进程的工作能力来提高程序的整体处理数据的速度。优点解耦 支持并发 支持忙闲不均2 为什么要使用生产者和消费者模式在进程世界里,生产者就是生产数据的进程,消费者就是消费数据的...原创 2020-01-27 14:17:16 · 566 阅读 · 0 评论 -
##操作系统面试---磁盘臂调度算法
磁盘臂调度算法一次磁盘读/写操作需要的时间1寻找时间(寻道时间)Ts:在读/写数据前,需要将磁头移动到指定磁道所花费的时间。寻道时间分两步:(1) 启动磁头臂消耗的时间:s。(2) 移动磁头消耗的时间:假设磁头匀速移动,每跨越一个磁道消耗时间为m,共跨越n条磁道。则寻道时间Ts= s ...原创 2020-01-29 14:13:12 · 1013 阅读 · 0 评论 -
##操作系统面试---进程调度方法
进程调度方法调度算法是指:根据系统的资源分配策略所规定的资源分配算法,如任务A在执行完后,选择哪个任务来执行,使得某个因素(如进程总执行时间,或者磁盘寻道时间等)最小。对于不同的系统目标,通常采用不同的调度算法。几个常用的操作系统进程调度算法。1 先来先服务调度算法(队列)(FCFS)First Come Fi...原创 2020-01-29 12:37:12 · 961 阅读 · 0 评论 -
操作系统--面试点
操作系统--面试点操作系统也是一门非常重要的知识,在面试中也是问的非常多(当然,看公司,有些公司技术栈是 Java 的,可能问的比较少)。对于操作系统,要学的也挺多,例如:啥是进程,啥是线程,他们的本质区别?我们运行一个程序时,数据放在哪里?代码放在哪里?咋就还要分堆和栈?线程切换时是上下文是啥意思?虚拟地址是什...原创 2020-01-29 10:11:42 · 133 阅读 · 0 评论 -
操作系统---进程 线程 进程调度器
操作系统---进程 线程 进程调度器线程CPU 单核频率到瓶颈了吗?人类就用多核芯来弥补单核处理器性能的不足,咱们的 CPU 不也升级到四核现在最多能并行处理 4 个进程,效率比以前高多了,这还不好吗?”内存疑惑的问。“好是好,可我每次上 CPU 运行的时候,都忍不住去想,要是单核频率不增加,我总的运行的时间不还是没有什么变化...原创 2019-10-31 22:14:35 · 322 阅读 · 0 评论 -
操作系统--多线程多进程
1 什么是多进程(或者多线程)为何需要多进程(或者多线程),为何需要并发? 这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。 我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既要在前台接待客户点 餐,又要接电话送外卖,没...原创 2019-10-21 21:44:18 · 274 阅读 · 0 评论 -
重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁
https://blog.csdn.net/weixin_41563161/article/details/103869694https://blog.csdn.net/weixin_41563161/article/details/104117425重量级锁如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了。我们知道,我们要进入一...原创 2019-10-09 14:30:03 · 220 阅读 · 0 评论 -
操作系统--进程间通信
进程间通信1 概述进程通信(Interprocess Communication,IPC)是一个进程与另一个进程间共享消息的一种通信方式。消息(message)是发送进程形成的一个消息块,将消息内容传送给接收进程。IPC机制是消息从一个进程的地址空间拷贝到另一个进程的地址空间。2 进程的同步和通信是两...原创 2019-10-06 16:23:36 · 254 阅读 · 0 评论