操作系统总结讲解.docVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录[-] · 计算机组成 · 硬件层 · CPU: · 总线: · 速度: · 局部性: · I/O设备进化: · 操作系统 · 操作系统 · 操作系统目的: · 操作系统发展 · 操作系统的几张表 · 进程和线程 · 进程 · 进程的组成: · 进程状态切换 · 进程切换(Swapping): · 进程执行模式: · 多线程定义 · 与进程的关系 · 创建方式 · 线程优势 · 线程类型 · 线程的四个应用场景 · 并发性 · 竞争条件 · 临界区 · 互斥(multual?exclusion) · 进程交互 · ? · 并发性的硬件支持 · Interrupt?disable · Compare??swap?instruction · Exchange?Instruction · 硬件支持存在的弊端: · 并发性的软件支持 · 信号量(semaphore) · 生产者与消费者 · 监听者(管程) · 消息传递 · 读者和写者问题 · 死锁和饥饿 · 联合进程图(Join?Process?Diagram) · 资源类型 · 死锁形成的条件 · 死锁预防(protection) · 死锁避免(avoidance) · 死锁的检测和恢复 · 哲学家就餐问题 · 内存管理 · 内存分区 · 固定分区 · 动态分区 · 伙伴系统 · 重定位 · 分页 · 页表 · 根据页表寻址 · 反向页表(Inverter?Page?Table) · 转移后备缓冲器(TLB,Translation?Lookside?Buffer) · 分段 · 段页结合 · 虚拟内存 · 系统抖动 · 页缓冲 · 驻留集的替换策略 · 工作集策略(Working?Set) · 页错误频率(Page?Fault?Frequency,PFF) · 采样间隔可变工作集(Variable-interval?Simple?Working?Set,VSWS) · 处理器调度 · 单处理器调度 · 调度类型 · 调度准则 · 面向用户 · 面向系统 · 调度算法 · 多处理器调度 · 多处理器调度关注的类型 · 粒度 · 进程调度 · 线程调度 · I/O设备调度 · I/O功能的逻辑结构 · I/O缓冲 · 磁盘调度 · 磁盘性能参数 · 磁盘调度策略 · RAID · 磁盘高速缓冲 · 文件管理 · 文件系统软件结构 · 文件组织和访问 · 记录组块 · 二级存储管理 · 文件分配 · 分配方法: · 空闲空间管理 计算机组成 ? 计算机的运行简单理解为这三层:硬件即组成计算机的所有摸得见看得着的东西是计算机运行的基础;应用程序即完成特定功能、目的的用户程序是计算机的价值体现;中间就是操作系统,连接了硬件和应用程序负责硬件调度、资源管理和分配(内存、文件、CPU等等)、安全等一系列功能。 硬件层 ? 主要硬件包括CPU(算术、逻辑单元)、主存、辅助存储、系统总线、I/O设备(即输入输出)。 CPU: CPU本身(Processor)可以是单核、多核、多CPU架构,主要目的就是满足日益增长的运算需求。单核比较简单,多核(包括一CPU多核心和多CPU)立即涉及到核心之间高速缓存的共享,此处是CPU内置高速缓存非主存,进程之间寄存器数据的共享和进程处理器调度问题。 总线: 总线连接了所有的设备提供通讯的能力,注意设备之间同一时间的通信是会冲突的,这就要涉及到总线的决策,负责决策的可能是CPU或专有芯片。所有设备需要通信时要提交通信请求有CPU决定下一个通信的设备。 另外一个问题显然连接到总线上的设备越多,冲突的几率就越大效率越差。所以总线可以有多层总线设计,比如设置I/O总线所有的I/O设备都通过I/O总线和I/O控制器连接,I/O控制器则连接在系统总线上代理I/O的通信请求。 速度: CPU飞快,其中CPU内置的一级高速缓存保持了和CPU同样的速度但是容量极小,接下来可能存在二级、三级高速缓存;主存(内存)其次和CPU存在数量级上的差距;辅寸(多硬盘)的速度就不是一般的慢了,因为有机械运动,但是容量大很多;I/O设备多数慢的要死,但不是没有快的(比如图形、千兆以太网的速度是超过硬盘的)。总而言之就是快的太贵,贱的太慢,访问快的断电数据即失效,不失效的访问慢,所以就有了多级存储的设计。程序的运行必然是加载到主存的(内存)! 局部性: 多级存储的设计得益于局限性能够大幅提升性能。局限性本身分为时间局限性和空间局限性。时间局限性是说现在用到的指令很可能短时间内还会多次调用,空间局限性是现在

文档评论(0)

w5544434 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档