![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 82
行仔ovo
这个作者很懒,什么都没留下…
展开
-
2C4T与4C4T在计算密集型任务下的效率对比
文章目录1. 环境2. 代码3. 结果1. 环境机器1:Intel® Core™ i5-4200H CPU @ 2.80GHz,双核四线程,win10 x64,16G内存机器2:Intel® Core™ i3-9100T CPU @ 3.10GHz,四核四线程。wn10 x64,8G内存目的:大概测试一下2C4T与4C4T在计算密集型任务下的效率提升对比,内存大小、频率暂且忽略。方法:使用openMP控制计算任务中的线程使用数量,测试12层for循环所消耗的时间(12是1、2、3、4的公倍数,防止原创 2021-10-03 20:45:51 · 1518 阅读 · 0 评论 -
操作系统学习 - 处理机调度
文章目录1. 处理机调度的概念、层次三层调度小结2. 引入了挂起状态后的进程七状态模型3. 进程调度(低级调度)的相关时机切换与过程方式4. 进程调度算法1. 处理机调度的概念、层次调度:处理机调度,就是从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程的并发执行。三层调度【高级调度】(作业调度)按照一定的原则从外存上处于后备队列的作业中挑出一个(或多个),给他们分配内存等必要资源,并建立相关的进程(建立PCB),以使得他们获得竞争处理机的权利。高级调度主要是指调入到内存的原创 2021-07-19 16:45:59 · 234 阅读 · 0 评论 -
操作系统学习 - 经典的进程同步互斥若干问题
文章目录1. 生产者-消费者问题多生产者 - 多消费者2. 吸烟者问题3. 读者-写者问题4. 哲学家进餐问题1. 生产者-消费者问题问题模型:系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用(产品:某种数据)。生产者、消费者共享一个初始为空、大小为 n 的缓冲区。只有缓冲区没满时,生产者才能把产品放进去,否则必须等待(同步关系)。只有缓冲区不空时,消费者才能取出产品,否则必须等待(同步关系)。缓冲区必须是互斥访问的,是原创 2021-06-30 16:48:04 · 1597 阅读 · 0 评论 -
操作系统学习 - 进程同步与互斥
文章目录1. 进程同步2. 进程互斥3. 信号量整型信号量记录型信号量小结4. 用信号量实现进程互斥5. 用信号量实现进程同步6. 用信号量实现进程的前驱关系1. 进程同步进程具有异步性,也就是说,各个并发执行的进程以各自独立的、不可预知的速度向前推进。两个或者多个进程需要在某些位置上制约他们的工作次序。2. 进程互斥进入区:上锁临界区:真正访问临界资源的代码块退出区:解锁剩余区:其他处理代码为了保证系统整体效率,需要遵循以下原则:空闲让进。如果临界区空闲,则可以允许一个有需要原创 2021-06-29 18:58:12 · 544 阅读 · 1 评论 -
操作系统学习 - 进程与线程
文章目录1. 进程基本概念2. 进程的状态及状态转换2.1 五种状态2.2 状态之间的转换小结3. 进程控制1. 进程基本概念2. 进程的状态及状态转换2.1 五种状态运行状态:占有CPU,并在CPU上运行单核CPU,每个时刻下只能有一个进程处于运行态。就绪状态:已经具备运行条件,但由于CPU在忙,而暂时不能运行。万事俱备,只欠CPU阻塞状态:因等待某一事件而暂时不能运行比如,进程进行了一次“系统调用”,等待系统的服务结果,此时进程就处于阻塞状态,也可以说等待状态。创建状原创 2021-06-29 09:55:53 · 597 阅读 · 0 评论 -
操作系统学习 - 逻辑地址转物理地址
文章目录1. 基本地址变换机构2. 具有快表的地址变换机构局部性原理快表引入快表后,地址变换过程1. 基本地址变换机构定义:用于实现逻辑地址到物理地址转换的一组硬件机构基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址F和页表长度M(就相当于一个数组),进程未执行时,F和M放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把他们放到页表寄存器(PTR)中。过程描述:进程被调度后,操作系统从PCB中取得页表始址原创 2021-06-28 15:13:35 · 9754 阅读 · 0 评论 -
操作系统学习 - 内存覆盖与交换
文章目录内存覆盖内存交换1. 被换出的进程保存在外存的什么位置?2. 什么时候交换?3. 应该换出哪些进程?两种技术的对比内存覆盖思想:将程序分为多个多个模块,把内存空间分为一个“固定区”和若干个“覆盖区”。需要常驻内存的模块放在“固定区”中常驻,不常用的段放在“覆盖区”,需要用到时换入内存,用不到时就换出内存。内存交换思想:内存空间紧张时,系统将内存中某些进程暂时换出到外存中,把外存中某些已具备运行条件的进程换入到内存中。1. 被换出的进程保存在外存的什么位置?具有对换功能的操作系统中,通常原创 2021-06-27 19:40:29 · 980 阅读 · 2 评论