今天完成了第七章,也就是《自己动手写操作系统》的全部章节,不过还存在一些小问题,比如在ring3下调用callgate实现向ring0的跳转,这个当初就没做成功。暂时先放着,要继续下面章节的学习了。
小结一下吧:
开发环境:操作系统是win7。虚拟机VMware,装ubuntu。我是再win7下完成的boot和loader的开发,然后内核是在虚拟机中的ubuntu中完成的。因为内核部分是elf...
分类:
其他好文 时间:
2014-05-08 17:26:27
阅读次数:
312
二叉树前序、中序和后序的遍历方法(递归、用栈和使用线索化)...
分类:
其他好文 时间:
2014-05-08 17:25:55
阅读次数:
341
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
完整的OR1200处理器流水线数据通路图,如图9.12所示,图中显示了数据处理类、特殊寄存器访问类、转移类、异常处理类、乘法除法类、加载存储类指令处理过程中流水线各个阶段的数据流转。
(1)取指阶段:GENPC模块计算指令地址,然后通过指令Wishbone总线从指令存储器中取得指令,...
分类:
其他好文 时间:
2014-05-08 17:23:32
阅读次数:
323
python是面向对象的解释性语言,然而python是通过C语言实现的,C语言怎么跟面向对象扯上了关系? C语言可以实现面向对象的性质?...
分类:
编程语言 时间:
2014-05-08 17:14:42
阅读次数:
418
当前公司nagios已经正常使用,也能报警,但是邮件报警采用的是sendmail,发件人总是nagios@localhost,收到后经常被加入到邮件中的垃圾箱,并且有些邮箱服务器有反垃圾检测,导致用户接收不到邮件。为解决这个问题,决定自己写一个邮件发送程序。过程如下:1、开发发送邮件脚本[..
分类:
移动开发 时间:
2014-05-08 17:08:44
阅读次数:
505
1、Apache介绍Apache是世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上,阿帕奇是北美印第安人的一个部落,在美国的西南部。也是一个基金会的名称API扩展,将Perl/Python等解释器编译到服务器中Apache的特点是简单、速度快、性能稳定,并可做代理..
分类:
其他好文 时间:
2014-05-08 16:42:41
阅读次数:
287
一:wifi驱动模块加载
在hardware/libhardware_legacy/wifi/wifi.c调用函数
WIFI_DRIVER_MODULE_ARG := "firmware_path=/etc/wifi/40181/fw_bcm40181a2.bin nvram_path=/etc/wifi/40181/nvram.txt"
insmod(DRIVER_MODULE_PAT...
分类:
其他好文 时间:
2014-05-08 16:22:22
阅读次数:
450
在2^k*2^k个方格组成的棋盘中,有一个方格被占用,用下图的4种L型骨牌覆盖所有棋盘上的其余所有方格,不能重叠。
代码如下:
def chess(tr,tc,pr,pc,size):
global mark
global table
mark+=1
count=mark
if size==1:
return
half=size//2
if pr<t...
分类:
编程语言 时间:
2014-05-08 16:04:51
阅读次数:
367
大学时上的计算机系,清华九号楼宿舍里熄灯后的夜谈话题除了现实及金庸、古龙虚拟世界中的牛肉汤、小师妹,就是软硬件的华山论剑。
到底是软件更牛,还是硬件更牛?是计算机系还是电子系更牛?...
分类:
其他好文 时间:
2014-05-08 15:46:49
阅读次数:
263
在写程序的时候,经常会遇到增加或者修改程序,此时,如果程序的逻辑
在没有完全理清时或者真有必要时,我们也许总喜欢增加一个标志位来达到修改程
序的目的。然而,这往往就会存在BUG。或许会是致命的隐形BUG,所以,按我的经验
来说,我建议专门写这样一个函数,我叫他ClearFlag,在这个函数,每次我增加一
个标志位如F_ONOFF,我都在函数ClearFlag...
分类:
其他好文 时间:
2014-05-08 15:45:01
阅读次数:
304