![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
LookAtStarSky
这个作者很懒,什么都没留下…
展开
-
死锁
死锁 当两个进程独占性的访问一个资源,并且彼此等待对方资源的释放,这将会导致两个进程都被阻塞,并且两个进程都不会释放各自占用的资源,这种情况就是死锁(dead lock)。 资源 可抢占资源: 可以从拥有它的进程中抢占而不会造成其他影响。内存,cpu就是可抢占的资源。 不可抢占资源:指的是除非引起错误或者异常,否则进程无法抢占指定资源。比如光盘。 死锁的产生与不可抢占资源有关,对于可抢占资源由于操作系统的资源再分配使得进程之前不会产生死锁。 死锁 如果一组进程中的每个进程都在等待一个事件,而这个事件只.原创 2020-12-12 23:16:14 · 247 阅读 · 0 评论 -
文件系统
目录 文件系统布局 引导块 超级块 空闲空间块 inode 文件系统实现 连续分配 链表分配 inode 文件系统存储在磁盘上。大部分的磁盘能够划分出一到多个分区,叫做磁盘分区或者是磁盘分片。每个分区都有独立的文件系统,每块分区的文件系统可以不同。磁盘的0号分区称为主引导记录(Master Boot Record, MBR),用来引导计算机。在MBR的结尾是分区表(partition table)。每个分区表给出每个分区由开始到结束的地址。 Linux文件系统-----》Lin...原创 2020-11-30 22:21:26 · 175 阅读 · 0 评论 -
内存管理
目录 无存储抽象 存储抽象 地址空间 交换技术 空闲内存管理 位图管理: 链表管理: 虚拟内存 MMU映射 页表项的结构 加速分页过程: 转换检测缓冲区(Translation Lookaside Buffer, TLB) 软件TLB管理 如果虚拟地址空间足够大,那么页表也会足够大 页面置换算法 最优页面置换算法 最近未使用页面置换算法 先进先出页面置换算法 第二次机会页面置换算法 时钟页面置换算法 最近最少使用页面置换算法 用软件模拟LRU 工作集页...原创 2020-11-30 17:49:39 · 159 阅读 · 0 评论 -
进程和线程
进程和线程 一个进程是某种类型的一个活动,它有程序,输入,输出以及状态。单个处理器可以被若干进程共享,它使用某种调度算法决定何时停止一个进程的工作,并转而为另一个进程提供服务。 在任何多到程序设计系统中,CPU由一个进程快速切换至另一个进程,使得每个进程各运行几十或几百毫秒。由于CPU在各个进程之间的快速切换,因此每个进程的执行速度是不确定的,进程的执行顺序也是不确定的。对于单处理器系统,由于在一个CPU上的快速切换,因此每个瞬时,只有一个进程在运行,这种情况就是所说的伪并行。 ...原创 2020-11-30 10:46:53 · 165 阅读 · 0 评论 -
CPU上下文切换
转载,文章原址https://zhuanlan.zhihu.com/p/52845869 目录 什么是 CPU 上下文 什么是 CPU 上下文切换 CPU 上下文切换的类型 进程上下文切换 系统调用 进程上下文切换跟系统调用又有什么区别呢 进程上下文切换潜在的性能问题 发生进程上下文切换的场景 线程上下文切换 发生线程上下文切换的场景 中断上下文切换 解释 对于中断上下文切换 不保存用户态数据问题: 什么是 CPU 上下文 CPU 寄存器和程序计数器就是 CPU 上下文..转载 2020-11-30 10:44:19 · 118 阅读 · 0 评论