(两百七十六)《Operating Systems: Three Easy Pieces》读书笔记 (三)

第11章 关于CPU虚拟化的总结对话

  • 上下文切换
  • 时钟中断
  • 进程调度(时分复用)
  • 内核态和用户态

 

第12章 关于内存虚拟化的对话

虚拟化内存的技术

  • TLB(快速地址转换,基于硬件缓存的一种快速地址映射)
  • 多级页表
  • 全功能的现象虚拟管理系统

应用程序--->虚拟地址--->真实地址

虚拟地址有如下优势

  • 隔离
  • 保护
  • 便于编程使用

 

第13章 抽象:地址空间

时分复用不满足于内存信息保存在磁盘上,在进行切换的时候仍保存在内存上,但带来了保护和互补修改的需求,由此引入了地址空间的概念。

 

地址空间是程序所看到的内存的抽象,包含

  • 代码
  • 堆(动态分配的内存,向下生长意为地址增长以分配更大的内存)
  • 栈(函数调用信息、参数、局部变量、返回值,向上增长相反)

 

第14章 插叙:内存操作API

  • malloc
  • free
  • calloc(初始化)
  • realloc(re意为可重新申请更大的内存)

 

第15章 机制:内存转换

目标(虚拟地址->物理地址)

  • 高效
  • 可控
  • 灵活

 

提出假设

  • 用户地址连续
  • 空间有限
  • 大小一样

 

动态重定位

  • 基址寄存器(地址转换)
  • 界限寄存器(访问保护)

缺点:由于分配内存空间一样导致内部碎片的产生,造成了浪费,可能内存堆栈使用较少,空闲较大。

 

操作系统创建进程的工作

  • 分配内存,地址转换
  • 内存回收
  • 上下文切换保存和恢复寄存器值
  • 异常处理

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "Operating Systems: Three Easy Pieces"(操作系统:步轻松学)是一本由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau编写的计算机科学教材。本书旨在介绍操作系统背后的核心原理和概念,以及其在计算机系统中的作用。 该书的内容涵盖了操作系统的多个方面,包括进程管理、内存管理、文件系统、输入输出、虚拟化、并发与并行等。它提供了广泛的范围,旨在帮助读者全面了解操作系统的基本概念和内部工作原理。 该书的第一部分介绍了操作系统的基本概念,例如进程、线程和调度算法。它解释了多任务处理的基本原理,并讨论了与并发性和并行性相关的问题。 第二部分讨论了内存管理和虚拟化技术,包括分页、分段、内存分配和页面置换等。它还讨论了操作系统如何处理死锁和内存泄漏等问题。 第部分则专注于文件系统和存储技术。它解释了文件系统的层次结构和存储管理,以及如何实现文件和目录的访问控制和保护机制。 总的来说,《操作系统:步轻松学》这本书以易于理解和深入浅出的方式,介绍了操作系统的关键概念和原理。它旨在帮助读者建立对操作系统的基本了解,以及如何设计和实现一个高效稳定的操作系统。无论是计算机科学专业的学生、软件开发人员还是系统管理员,都可以从这本书中获得宝贵的知识和见解,以提升对操作系统的理解和应用能力。 ### 回答2: 《操作系统:个简单的组成部分》是一本关于操作系统的英文书籍。该书由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau合著。这本书旨在以简洁易懂的方式介绍操作系统的基本概念和原理。 书中主要涵盖操作系统的个组成部分,即虚拟化、并发性和持久性。虚拟化是指操作系统利用物理资源来创建多个虚拟资源的能力,例如虚拟内存,使得多个程序可以在同一台机器上同时运行。并发性涉及操作系统如何管理和调度同时运行的多个任务。持久性是指操作系统如何管理和访问长期存储,例如硬盘或闪存。 书中通过详细的示例和清晰的解释,阐述了各种操作系统的基本概念和常见问题的解决方案。它还介绍了操作系统的设计原则和优化技术,以及一些常见的操作系统功能,如进程管理、内存管理和文件系统。 这本书是为初学者和其他对操作系统感兴趣的人编写的,而且不需要太多的预备知识。它的目标是帮助读者理解操作系统的基本原理和如何实现它们。 总之,《操作系统:个简单的组成部分》是一本很好的操作系统入门书籍,它以易读易懂的方式介绍了操作系统的基本概念和原理。无论是对于学生、软件工程师还是对操作系统感兴趣的人来说,这本书都会提供有价值的知识和见解。 ### 回答3: 《操作系统:部简单的作品》是一本关于操作系统的英文书籍。这本书由Remzi H. Arpaci-Dusseau和Andrea C. Arpaci-Dusseau撰写,旨在介绍操作系统的基本原理和概念。 该书主要分为个部分,每个部分都涵盖一个关键主题。第一部分介绍了操作系统的概述和基本概念,包括进程、线程、调度、同步和死锁等。它通过一系列易懂的例子和实验帮助读者理解这些概念,并展示它们在实际操作系统中的应用。 第二部分深入讨论了操作系统的内存管理和虚拟内存的原理。它解释了内存分配、地址转换和页面置换等重要的内存管理技术,以及虚拟内存的概念和工作原理。读者可以通过实践性的编程练习来巩固所学知识。 最后一部分探讨了文件系统和存储技术。它介绍了文件系统的组织和功能,包括文件的访问权限、目录结构和磁盘调度算法。此外,它还讨论了存储技术的发展,例如RAID和闪存。 《操作系统:部简单的作品》以其简洁明了的风格和通俗易懂的示例而闻名。它适用于那些对操作系统感兴趣的初学者和教育者。读者无需具备深厚的计算机科学背景,即可轻松理解书中的内容。 总之,这本书是一本介绍操作系统基本原理和概念的优秀教材。通过阅读《操作系统:部简单的作品》,读者可以建立起对操作系统的深入理解,从而在实践中更好地应用和开发操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值