/etc/issue文件定制

/etc/issus文件是用于显示登录前信息的。如:
This is XXX(Linux x86_64 2.6.36-gentoo-r3) 23:10:30
GENTOO系统自带的/etc/issue.logo文件的效果特棒。但是个人不是很喜欢紫色。修改了一下。效果如图。

issue

DIY GENTOO ISSUE

issus.logo文件每行前面有这么类似于^[[0;34;40m这样的编码。
这里的^[[表示接下来的字符需要转义。0;34;40m表示转义编码,期中数字部分编码含义如下表,m表示转义编码结束。编码顺序和数量与显示结果无关,可以随意组合,主要最后以m结束表示编码结束就可以。
编辑完成后可以 cat /etc/issue看下效果,如上图。
这些编码也可以用于echo 命令,例子:

1
echo -e “\033[1;32m Senghoo"

[阅读全文] »

《深入理解linux内核》边读边说-内存寻址(一)

内存地址

内存地址有三种类型:逻辑地址,线性地址,物理地址。
逻辑地址:常见程序所表示的地址就是逻辑地址。比如MS-DOS程序设计时使用DS:EAX,CS:IP等地址都是逻辑地址。此类地址把地址分为段偏移的模式来把程序分为若干段。在逻辑地址层面上可以把内存看为若干个段来分开的空间。
线性地址:线性地址是32位整数。是逻辑地址通过分段单元转换后的结果。在线性地址上可以把内存看为0×00000000到0xfffffff的线性空间。
物理地址:芯片级寻址用的地址。与地址总线上的电信号对应。

刚开始突然接触三种地址有点晕,可以这么理解:
比如把内存比喻成几本书落在一起。
逻辑地址的模式是,第X本书的第Y页的内容。
线性地址的模式是:从头数,第XX页的内容。
物理地址的模式是:从头开始测量第N毫米的页的内容。
虽然这种比喻在后面的说实际工作模式的时候会发现不太正确。但是现在对于理解三种地址还是有些帮助的。
CPU和内存真正进行数据交换的时候需要使用物理地址,而一般程序所使用的是逻辑地址。可能会有疑问为什么会进行两次转换,而不是一次转换搞定的策略,这个问题在接下来的分析中会浮出水面。

[阅读全文] »

新书入账-汇编语言程序设计

英文名是Professional Assembly Language 原书的中文版已经绝版了。

使用的CHINA-PUB的按需印刷服务。

我汇编入门的时候就看的这本书,那时候是从图书馆借的。

整体书逻辑清晰。很不错。比国内的那些***书好的不是一点半点。

和其他讲述INTEL格式的汇编语言的书不同。

这本书讲述的是AT&T格式的汇编语言。

适合在LINUX下做程序设计的朋友(GCC套件带的GAS默认情况下就是AT&T汇编,LINUX内核使用的汇编大部分也是AT&T格式汇编)

AT&T汇编和INTEL 格式不同,具有一定的跨平台特性(大部分能运行linux的平台都能用)。 

Professional Assembly Language

Professional Assembly Language

[阅读全文] »

新书入账-LINUX内核技术手册

原书名: Linux Kernel in a Nutshell
很薄的一本书,主要讲述linux内核配置
因为我使用的是gentoo系统,必须手动配置内核。
而网上讲解内核配置的文章比较零散。
感觉买来需要时当手册用确实不错。
看到作者是gentoo系统开发者,稍微支持下拉。。
因为书薄的关系很短时间内能看完,也确实学到了内核配置方面以前不知道的技巧。

LINUX内核技术手册

LINUX内核技术手册


[阅读全文] »

新书入账-深入linux内核架构

购书癖 又犯了。

去新华书店逛的时候看到全场打折,就忍不住。

《深入linux内核架构》在国内刚刚出版。

原书名: Professional Linux Kernel Architecture
也算是一个经典书籍。

英文版几次升级主要是跟随内核的修改。

第一版写的是2.6.0版内核,之后升级到2.6.18,现在又更新到2.6.24。

2.6.24版发布于2008年1月份,中文版翻译的是最新的2.6.24(英语水平不行不能流畅看英文版,惭愧)。

深入Linux内核架构

深入Linux内核架构

[阅读全文] »

Page 1 of 212»