操作系统导论
文章平均质量分 92
操作系统基础学习
zkskyers
以太之海 夸克之外
展开
-
五、操作系统导论——内存超越(知识点总结)
操作系统导论——内存超越(知识点总结)超越物理内存:机制1、前面的假设全是内存空间足够大,能放入所有进程所需的页表。这里开始真实的情况,内存不一定能装下所有进程所需的资源(包括页表)。那为何操作系统要为进程提供足够的存储空间?答案是“方便和易用性”。2、交换空间:含义:在硬盘上开辟一部分空间用于物理页的移入和移出。操作:在内存大小不足的情况下,将内存中的页交换到其中,并在需要的时候又交换回去。简单机制:加入标志位“存在位”。如果存在位设置为1,则表示该页存在于物理内存中,如果存在位设置为零,则原创 2020-12-08 17:14:51 · 298 阅读 · 0 评论 -
四、操作系统导论——内存进阶(知识点总结)
分段1、分段的思想:给地址空间内的每个逻辑段(segment)一个基址和界限寄存器对。在典型的地址空间里有 3 个逻辑不同的段:代码、栈和堆。分段的机制使得操作系统能够将不同的段放到不同的物理内存区域,从而避免了虚拟地址空间中的未使用部分占用物理内存。2、代码段、堆段、栈段物理地址:一个地址空间,如上图在物理内存中放置段,如上图代码段和堆段的物理地址 = 虚拟地址 - 偏移量 + 物理基址(正向增长)根据上图求堆中虚拟地址4200的物理地址? 解: 4200 -原创 2020-12-06 23:45:07 · 320 阅读 · 0 评论 -
三、操作系统导论——内存基础(知识点总结)
抽象:地址空间1、操作系统需要提供一个易用(easy to use)的物理内存抽象。这个抽象叫作地址空间(address space),是运行的程序看到的系统中的内存。2、虚拟内存:虚拟内存系统负责为程序提供一个巨大的、稀疏的、私有的地址空间的假象,其中保存了程序的所有指令和数据。3、栈和堆:栈(stack)来保存当前的函数调用信息,分配空间给局部变量,传递参数和函数返回值。堆(heap)用于管理动态分配的、用户管理的内存。4、隔离是建立可靠系统的关键原则。5、虚拟内存系统的主要目标:原创 2020-12-06 19:15:00 · 276 阅读 · 0 评论 -
二、操作系统导论——进程调度(知识点总结)
进程调度:介绍1、两个指标:周转时间:任务完成时间减去任务到达系统的时间。T(周转时间)= T(完成时间) − T(到达时间)响应时间:从任务到达系统到首次运行的时间。T(响应时间)= T(首次运行) − T(到达时间)2、先进先出(FIFO):先进先出(First In First Out 或FIFO)调度,有时候也称为先到先服务(First Come First Served 或FCFS)。护航效应(convoy effect):一些耗时较少的潜在资源消费者被排在重量级的资源消费者原创 2020-12-03 20:50:35 · 780 阅读 · 0 评论 -
一、操作系统导论——进程(知识点总结)
一、操作系统导论——进程知识点总结抽象:进程1、进程的定义:操作系统为正在运行的程序提供抽象,就是所谓的进程。2、时分共享和空分共享:时分共享:通过允许资源由一个实体使用一小段时间,然后由另一个实体使用一小段时间,如此下去,所谓的资源(例如,CPU 或网络链接)可以被许多人共享。空分共享:资源在空间上被划分给希望使用它的人,磁盘空间自然是一个空分共享资源。3、进程API:创建(create)销毁(destroy)等待(wait)其他控制(miscellaneous control)原创 2020-12-03 19:57:22 · 787 阅读 · 0 评论