Uinx Thread API备注

May 7th, 2014 by JasonLe's Tech 1,465 views

这是最近读unix pthread and process使用的注意事项。 » Read more: Uinx Thread API备注

三种工厂模式的C++实现

May 3rd, 2014 by JasonLe's Tech 1,318 views

最近想换换口味,于是抱起久违的design pattern漫画书品读起来。
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。
» Read more: 三种工厂模式的C++实现

内存管理3个层次的关系(1)

April 14th, 2014 by JasonLe's Tech 1,508 views


2012082909291561

下面以扩展用户堆栈为例,解释3个层次的关系。
» Read more: 内存管理3个层次的关系(1)

Linux虚拟存储器系统(读书笔记)

April 14th, 2014 by JasonLe's Tech 1,228 views

之前学了一段时间JOS的Env,对Linux的进程来说,每个进程有个进程控制块PCB。进程的消亡,就是Linux通过控制PCB进行的。

内核虚拟存储器包含内核中的代码和数据结构。内核虚拟存储器的某些区域被映射到所有进程共享的物理页面。例如,每个进程共享内核的代码和全局数据结构。下面这个图和JOS很像。高位属于kernel地址,低位留给user application。
» Read more: Linux虚拟存储器系统(读书笔记)

在JOS上实现基于Priority的RR_sched

April 8th, 2014 by JasonLe's Tech 1,299 views

JOS在一开始实现的是简单的RR算法,没有优先级调度。

下面我实现了具有Priority的RR调度算法。首先我们需要增加一个sys_env_set_priority()的系统调用。
» Read more: 在JOS上实现基于Priority的RR_sched