空闲内存管理

这是 《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 程序里,理解如何分配和管理内存对于构建健壮和可靠的软件是非常关键的。

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

Policies on Scheduling the CPU

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

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

Mechanisms on Virtualizing the 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住眼泪的脸特别扭曲。乘务员路过时多次奇怪地看着我,旁边看起来比我大不了几岁的女生聚精会神在手机上,丝毫没有注意到我。

最美......

开始

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