冷竹

好学近乎知,知耻近乎勇

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年8月10日

摘要: Linux0.11针对的内存是16M。采用了两级分页机制进行内存的管理。 根据head.s中第114行的.org 0x1000可知,物理地址0x1000之前的所有数据都将被页目录表覆盖(这个覆盖,是指更改了内存中的内核镜像文件,而不是磁盘上的内核镜像文件)。 1、首先,Linux从0x00000地址开始对五页内存进行清零。(1页页目录表+4页页表) 1 setup_paging: 2 mov... 阅读全文
posted @ 2009-08-10 16:38 冷竹 阅读(5944) 评论(0) 推荐(1) 编辑

摘要: 看没有书签的pdf实在是太烦了,找东西老是找不到。想自己加个书签,查了下方法发现我这种什么都用盗版的主实在是没法弄个漂亮的书签出来,还是找下有没有前人做好的吧呵呵 下面提供了V3注释的带书签版下载 http://www.oldlinux.org/oldlinux/viewthread.php?tid=12217 但是是bzip2压缩格式,找个Windows下的解压工具吧 http://www.bz... 阅读全文
posted @ 2009-08-10 11:09 冷竹 阅读(609) 评论(0) 推荐(0) 编辑

2009年8月9日

摘要: 今天正式在用Win 7了,同时当然也要感受一下他的IE8.发现速度还是相当的不错,只是自己使用Maxthon时间太久了,对于双击打开标签,双击关闭标签,鼠标拖曳和鼠标手势什么的都已经非常依赖了,鉴于MS对于IE8的期待,还有我自己的体验,觉得IE8无论在速度还是稳定性上都不错,所以想着找办法解决下这些小问题吧. 解决的方法毫无疑问,插件! 首先下载雨木林风的IE风行者: http://www.ie... 阅读全文
posted @ 2009-08-09 21:24 冷竹 阅读(2127) 评论(0) 推荐(0) 编辑

摘要: 逻辑地址(Logical Address) 逻辑地址是指程序产生的与段相关的段内偏移地址。 例如,在C语言编程中读取的指针变量本身的值就是逻辑地址(也就是程序可以看到的地址)。逻辑地址是相对于你当前程序数据段的地址,和物理地址无关。只有在Intel实模式下,逻辑地址才和物理地址相等。在Intel保护模式下,逻辑地址就是程序执行代码段内的偏移地址。 这是应用程序中可以看到的地址,分段和分页机制对应用... 阅读全文
posted @ 2009-08-09 21:03 冷竹 阅读(1645) 评论(0) 推荐(0) 编辑

摘要: win 7出了Ultimate版本,眼馋了好久,今天终于实验了下。 基本上操作跟XP下类似,而界面就漂亮的多了,从MS最近发布的其他软件就可以看出来他开始走界面玻璃化的倾向。Win 7和Messenger啊什么融合的更好,更舒服。 跟Vista相比,Win7与软件的兼容性更好,先慢慢用着,要是很稳定,考虑安装到笔记本了呵呵 阅读全文
posted @ 2009-08-09 12:19 冷竹 阅读(248) 评论(2) 推荐(0) 编辑

摘要: Windows Live Writer是博客园推荐博客客户端。 (博客园支持SyntaxHighlighter代码着色,可以用相应的Live Writer代码着色插件进行代码着色) Windows Live Writer下载地址:http://download.live.com/writer 配置步骤: 1、在菜单中选择“工具”》“帐户”,出现下面的画面: 2、点击“添加按钮”,在出现的窗口中选... 阅读全文
posted @ 2009-08-09 09:17 冷竹 阅读(197) 评论(0) 推荐(0) 编辑

2009年8月8日

摘要: init进程调用的init函数1、setup((void*)&drive_info);a.setup函数用的是main.c中Line 25的inline _syscall1(int,setup,void *,BIOS),_syscall1()函数调用来自于include/unistd.h中的Line 1461 #define_syscall1(type,name,atype,a)\2 ty... 阅读全文
posted @ 2009-08-08 01:21 冷竹 阅读(4065) 评论(0) 推荐(0) 编辑

2009年8月6日

摘要: 从main.c中的printf开始读这个函数。 首先看printf函数的定义: 1 staticintprintf(constchar*fmt,...) 2 { 3 va_listargs; 4 inti; 5 6 va_start(args,fmt); 7 write(1,printbuf,i=vsprintf(printbuf,fmt,args)); 8 va_end(args... 阅读全文
posted @ 2009-08-06 20:12 冷竹 阅读(20609) 评论(0) 推荐(4) 编辑

摘要: linux内核在使用fork创建进程时,基本上会使用Copy-On-Write(COW)技术。这里解释一下COW技术以及为什么在fork中使用。 WIKI上对COW的解释: Copy-on-write (sometimes referred to as "COW") is an optimization strategy used in computer programming. The fund... 阅读全文
posted @ 2009-08-06 11:07 冷竹 阅读(8355) 评论(1) 推荐(4) 编辑

2009年8月5日

摘要: 前段时间在网上看到了一款在WLW中插入语法高亮代码的插件,叫做Highlight4Writer,试用了一下,能够完成基本功能,但有一些不尽人意的缺点:1、插入的代码行间距太大,看起来不舒服,一页只能显示少量代码;2、支持的程序语言有限,无法自己定制;3、语言语法高亮颜色无法自己定制;4、无法显示行号。针对这些问题,我借用SyntaxBox的支持,自己开发了一款在WLW中插入语法高亮代码的插件。 ... 阅读全文
posted @ 2009-08-05 12:34 冷竹 阅读(343) 评论(0) 推荐(0) 编辑