页式内存管理 - TLB

这是 《Operating System: Three Easy Pieces》 的第 8 篇读书笔记。

有关 页式内存管理 介绍 。

主要介绍的是操作系统里加速页式内存管理一种方法。

从上一篇笔记中,我们了解到,使用页式内存管理会导致昂贵的性能开销。因为要存储大量的页表,还要一次额外的内存访问查询虚拟页对应的物理页。

因此有了原文的这章节 《 Paging: Fa......

页式内存管理 - 简介

这是 《Operating System: Three Easy Pieces》 的第 7 篇读书笔记。

有关 页式内存管理 介绍 。

主要介绍的是一种常见的内存管理方式。

操作系统几乎会采取两种方式来应对空间管理的问题。第一种是把空间切成大小完全相等的碎片,第二种就是把空间切分成大小相等的碎片。

第一种方式如前面两篇笔记提到的,所带来的外部碎片管理问题让人头疼,......

空闲内存管理

这是 《Operating System: Three Easy Pieces》 的第 6 篇读书笔记。

上篇笔记 介绍了管理内存的一种方式:分段式内存管理,它可以更灵活的分配和管理内存。

本章将讨论内存管理中另一个相当基础的部分——空闲内存的管理,无论是 glibc 的 malloc 库,还是操作系统自身。

当内存切片都是固定大小的时候,分配会比较简单些,只要保存一个数组......

分段式内存管理

这是 《Operating System: Three Easy Pieces》 的第 5 篇读书笔记。

上篇笔记 介绍了管理内存的一种简单实现方式,基于 base register 和 bound register 实现的 虚拟地址翻译、内存管理方式。

这种方式简单直观,但是缺点也是明显的——太浪费内存空间了,每个进程的 堆内存 和 栈内存 之间有很大的空隙是不被使用的,但是还是......

内存地址翻译

这是 《Operating System: Three Easy Pieces》 的第 4 篇读书笔记。

有关 虚拟内存地址的翻译机制( Mechanism )。

OS 对内存的掌控意味着 OS 会确保 一个运行中的应用程序只能访问得到属于它自己的内存,不能访问其他应用程序的内存 。

关键点:如何高效灵活地虚拟化内存?

关键点分解:

How can we ......

内存管理相关的 API

这是 《Operating System: Three Easy Pieces》 的第 3 篇读书笔记。

有关 内存管理的 API 。

主要介绍的是基于 Unix 系列系统的内存管理相关的 API。

关键点:如果分配和管理内存?

在 Unix里,或者说 C 程序里,理解如何分配和管理内存对于构建健壮和可靠的软件是非常关键的。

那么,哪些接口是经常使用的呢?......

CPU 调度策略

这是 《Operating System: Three Easy Pieces》 的第 2 篇读书笔记。

接上篇笔记《Mechanisms on Virtualizing the CPU》,上篇文章介绍了操作系统在虚拟化CPU方面需要的基础机制/设施(Mechanisms),主要是与硬件协作共同提供给上层应用一个安全实用的抽象,本篇主要记录操作系统在调度CPU方面的策略(Policies)......

CPU 虚拟化的机制

这是 《Operating System: Three Easy Pieces》 的第 1 篇读书笔记。

关于 CPU Virtualization。

Synopsis on virtualizing the CPU

Turning a single CPU(or small set of them) into seemingly infinite number of CPUs an......

工作一年半

毕业

2016年6月从学校正式毕业。

中午刚拿到毕业证的那会儿马上就订了下午开往北京的动车,在那一刻心里真心一点都没有留恋。

相反,满心雀跃的,希望马上奔往北京开始工作。

可是,在那趟开往北京的车上却哭得稀里哗啦的,好久没有哭过,一直强忍想Hold住眼泪的脸特别扭曲。乘务员路过时多次奇怪地看着我,旁边看起来比我大不了几岁的女生聚精会神在手机上,丝毫没有注意到我。

最美好......

开始

这是我的第一篇博客,这里并不留下什么,只是一个记录而已。