![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机操作系统
文章平均质量分 88
清鸿y
转战某乎可看: 淸鸿y
展开
-
详细配图说明“进程和线程”
1.进程我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会产生二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着CPU会执行程序中的每一条指令,那么这个运行中的程序,就会被称为进程。现在我们考虑有一个会读取硬盘文件数据的程序被执行了,那么当运行到读取文件的指令时,就会去从硬盘读取数据,但是硬盘的读写速度是非常慢的,那么在这个时候,如果CPU傻傻的等硬盘返回数据的话,那CPU的利用率是非常低的。所以,当进程要从硬盘读取数据时,CPU不需要阻塞等待数据的返回,而是去执行另外的进程原创 2021-12-02 23:10:33 · 675 阅读 · 0 评论 -
计算机操作系统底层相关知识
1.冯诺依曼模型内存:我们的程序和数据都是存储在内存,存储的区域是线性的。数据存储的单位是一个二进制位,即0或1。最小的存储单位是字节,1字节等于8位。内存的地址是从0开始编号的,然后自增排列,最后一个地址为内存总字节数-1,这种结构好似我们程序里的数组,所以内存的读写任何一个数据的速度都是一样的。中央处理器:也就是我们常说的CPU,32位和64位CPU最主要的区别在于一次能计算多少字节数据:32位CPU一次可以计算4个字节;64位CPU一次可以计算8个字节;这里32位和64位,通常称为CPU的位宽。之原创 2021-11-22 20:26:44 · 6413 阅读 · 5 评论 -
计算机操作系统--文件管理
文章目录前言一、文件访问方法1.顺序访问2.直接访问3.索引访问二、目录结构1.一级目录优点缺点2.二级目录二级目录系统的特点3.树形结构目录4.非循环图结构化目录三、文件系统文件系统结构主引导记录(MBR)当打开电脑时会发生什么四、磁盘中的数据结构1.引导控制块2.卷控制块3.目录结构(每个文件系统)4.文件控制块五、内存中的数据结构1.内存安装表2.内存目录结构缓存3.全系统打开文件表4.每个进程打开文件表六、目录实现1.线性列表特点2.哈希表3.分配方法连续分配优点缺点链表分配优点缺点文件分配表优点缺原创 2021-05-25 16:30:13 · 2533 阅读 · 0 评论 -
计算机操作系统--内存管理(下)
文章目录一、页表二、从页表映射到主内存1.生成逻辑地址2.缩放3.生成物理地址4.获取实际的帧数三、页表项1.禁用高速缓存2.引用3.修改4.保护5.存在/缺席四、虚拟内存按需分页优点缺点五、后备缓冲器寻呼的缺点如何减少页面大小如何减少有效的访问时间参考地点转换后备缓冲器(TLB)六、按需分页什么是页面错误什么是抖动转换页表七、页面替换算法如果算法不是最优的页面替换算法的类型Belady异常八、分段为什么需要分段逻辑地址按段表转换为物理地址分段的优势分段的缺点分页与分段的比较分段的分页逻辑地址到物理地址的转原创 2021-05-25 09:30:45 · 192 阅读 · 0 评论 -
计算机操作系统--内存管理(上)
文章目录前言一、固定分区1.内部碎片2.外部碎片3.限制进程的大小4.多程序的程度较低二、动态分区动态分区比固定分区的优势1.没有内部碎片2.对进程的大小没有限制3.多程序的程度是动态的动态分区的缺点1.外部碎片2.复杂的内存分配三、压缩(碎片整理)压实问题四、链表动态分区五、分区算法1.第一拟合算法2.下一个拟合算法3.最佳拟合算法4.最差拟合算法5.快速拟合算法六、物理和逻辑地址空间物理地址空间逻辑地址空间前言计算机内存是以二进制格式表示的一些数据结合。一、固定分区最早和最简单的技术之一是用于将原创 2021-05-24 14:21:30 · 378 阅读 · 0 评论 -
计算机操作系统--死锁
文章目录一、死锁简介饥饿和死锁死锁的必要条件相互排斥保持并等待没有抢先循环等待二、如何处理死锁死锁无知死锁预防避免死锁死锁的检测和恢复对于资源抢占资源回滚到安全状态对于进程杀死一个进程杀死所有进程一、死锁简介死锁是每个计算机进程等待分配给另一个进程的资源的情况。在这种情况下,由于它所需的资源不被执行,因此其他进程也在等待其他资源被释放。饥饿和死锁<1>死锁是一种没有进程被阻塞而没有进程继续的情况;饥饿是低优先级进程被阻止并且高优先级进程继续进行的情况。<2>死锁是一个无限的原创 2021-05-23 20:30:37 · 601 阅读 · 0 评论 -
计算机操作系统--同步
文章目录前言一、临界区问题同步机制的要求相互排斥进程有界等待架构中立二、锁定变量机制TSL指令(测试锁定变量机制)三、开启可变或严格的交替方式相互排斥进程可移植性四、感兴趣变量机制相互排斥进展有界等待架构中立五、帕特森(Peterson)解决方案相互排斥进展有限的等待可移植性六、同步机制无需等待七、睡眠和唤醒八、信号量介绍前言当两个或多个进程相互合作时,必须保留其执行顺序,否则可能会在执行过程中产生冲突,并产生不适当的输出。协同进程可以影响其它进程执行的协同进程,也可以受到其他进程执行的影响。这些进程需原创 2021-05-15 18:04:59 · 1921 阅读 · 0 评论 -
计算机操作系统--进程管理(下)
文章目录一、操作系统最短作业优先(SJF)调度SJF优势SJF缺点二、预测SJF进程的CPU突发时间1.静态技术进程大小进程类型2.动态技术三、最短剩余时间优先(SRTF)调度算法四、循环调度算法优点缺点五、最高响应比下(HRRN)调度六、优先级调度七、非抢占式优先级八、抢占式优先级一、操作系统最短作业优先(SJF)调度SJF调度算法根据其突发时间安排进程。在SJF调度中,就绪队列中可用进程列表中的突发时间最短的进程将在下一个进行调度。SJF优势<1>最大吞吐量<2>最低的原创 2021-05-14 15:30:10 · 237 阅读 · 0 评论 -
计算机操作系统--进程管理(上)
文章目录前言一、与进程有关的时间1.到达时间2.突发时间3.完成时间4.周转时间5.等待时间6.响应时间二、操作系统CPU调度1.引入库2.读入数据总结前言最近刷面经,发现有很多进程和线程的问题,无一例外,跟看天书一样,含泪去看菜鸟教程的操作系统部分,自己能记多少记多少。一、与进程有关的时间1.到达时间进程进入就绪队列的时间2.突发时间CPU整个执行的时间,不包括等待时间。(突发时间无法进行调度)3.完成时间进程进入完成状态的时间或完成执行的时间4.周转时间该过程是从抵达到完成所花费原创 2021-05-14 09:49:19 · 834 阅读 · 0 评论 -
计算机操作系统--基础知识
文章目录前言一、操作系统的定义和功能二、计算机系统的结构1.计算机系统包括:2.操作系统做什么三、操作系统的类型1.批量操作系统1.批处理操作系统的缺点2.多程序操作系统3.多处理操作系统4.实时操作系统总结前言操作系统可以被定义为用户和硬件之间的接口。一、操作系统的定义和功能在计算机系统(包括硬件和软件)中,硬件只能理解机器代码(以0和1的形式代码),这对于一般的用户来说没有任何意义。操作系统可以被定义为用户和硬件之间的接口。 它负责执行所有进程,资源分配,CPU管理,文件管理和许多其他任务。原创 2021-05-13 11:39:43 · 1105 阅读 · 1 评论