OS的分页分段(笔记)

September 2nd, 2014 by JasonLe's Tech 1,694 views

我们从80386处理器入手。首先,到了80386时代,CPU有了四种运行模式,即实模式、保护模式、虚拟8086模式和SMM模式。

实模式其大致包括实模式1MB的线性地址空间、内存寻址方法、寄存器、端口读写以及中断处理方法等内容。到了80386时代,引进了一种沿用至今的CPU运行机制——保护模式(Protected Mode)。保护模式有一些新的特色,用来增强系统稳定度,比如内存保护,分页系统,以及硬件支持的虚拟内存等。

对CPU来讲,系统中的所有储存器中的储存单元都处于一个统一的逻辑储存器中,它的容量受CPU寻址能力的限制。

这个逻辑储存器就是我们所说的线性地址空间。8086有20位地址线,拥有1MB的线性地址空间。而80386有32位地址线,拥有4GB的线性地
址空间。但是80386依旧保留了8086采用的地址分段的方式,只是增加了一个折中的方案,即只分一个段,段基址0×00000000,段长0xFFFFFFFF(4GB),这样的话整个线性空间可以看作就一个段,这就是所谓的平坦模型(Flat Mode)» Read more: OS的分页分段(笔记)

编写简单的HelloWorld Kernel Module

August 28th, 2014 by JasonLe's Tech 1,707 views

普通的用户态下的C编程,估计很多人都可以熟练编写掌握。但是跨入内核层之后,用户态的函数与头文件统统变了。
» Read more: 编写简单的HelloWorld Kernel Module

在塔式服务器中安装Debian 7.6

August 28th, 2014 by JasonLe's Tech 1,592 views

今天负责给实验室的server安装debian 7.6遇到很多问题,特在此小记一下。

由于塔式服务器不同于普通的pc,主板结构不同于pc的主板。

这个主板的特殊之处在于主板有两个cpu插槽,cpu是Intel Xeon E5530 4核八线程,如果插上两个cpu的话,可以拓展成为8核16线程。

» Read more: 在塔式服务器中安装Debian 7.6

Git标准开发模型

August 17th, 2014 by JasonLe's Tech 1,624 views

之前用了很长时间的git,最近才了解到git的正确用法。

正如Nicholas said:Using git is very easy but using git correctly is not easy!

git文件最好是以二进制的存在,这样比较容易对文件进行追踪。最好不要将binary文件add进来!doc?exe?No!

» Read more: Git标准开发模型

创建Git服务器

August 16th, 2014 by JasonLe's Tech 1,893 views

之前一直都是使用git 客户端,非常的方便,可以通过分支并行开发,加快项目开发速度。

git的使用我就不赘述了,这里我记录一下如何创建git 服务端。

» Read more: 创建Git服务器