自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

操作系统开发

Fork the linux

  • 博客(135)
  • 收藏
  • 关注

原创 國內的另一個調試器 http://www.mdebug.org

國內的另一個調試器 http://www.mdebug.org

2013-01-29 20:08:52 998

原创 北大有人

尽管北大在资源上很难拼得过香港还有外国的大学, 但北大在“人”上面的配合比它们做得更好1)班里面有心理委员长, 可能是怕我们会自杀吧2)感觉上他们是想我们求学不是求分数, 这回事做对了, 分数根本没用3)作业的感觉是叫同学们动手,不是光求分数

2013-01-20 01:51:26 648 1

原创 GKD的开发进入中段

GKD的开发进入中段,GKD server的stub写得差不多了,但因为qemu自带底层调试能力比bochs还要差,所以很多时候要自己搞,比如说反GDT结构。

2013-01-19 12:47:31 571

原创 比較好的GDB教程

http://www.dirac.org/linux/gdb/02a-Memory_Layout_And_The_Stack.phpUsing GNU's GDB DebuggerMemory Layout And The StackBy Peter Jay SalzmanPrevious: IntroductionNext: Debugging W

2013-01-08 18:34:38 1063

原创 日本人談qemu的內存訪問的文章

http://ando-ruo.blogspot.hk/2012/11/qemu-cpumemoryrwdebug-normal-version.htmlwe have two version of memory access manipulation. latter is normal (fast) version which takes CPUState e

2013-01-08 18:12:25 1143

原创 當年386出來時, 很多老美的教授也說它的架構落後

當年386出來時, 很多老美的教授也說它的架構落後, 現在也是好好的.所以CPU的成功是一個很複雜的因素, 不要因為龍芯的技術落後而笑它

2013-01-08 17:37:19 564

原创 韩国粪酒

韩国粪酒 :  韩国人爱喝「粪酒」 人屎加猫酿造更香醇「粪酒」为韩国传统饮品,顾名思义,这种酒是由各种大便酿造而成,据说喝下可治病和强筋健骨。有日本记者不信,认为韩国人爱喝大便只是都市传说,为此特地跑到南韩采访,最后还真给他在一间位在晋州的餐厅「独岛」买到了两瓶粪酒。老板透露,粪酒好喝的秘诀是要加猫骨头进去,韩国粪酒味道才会更香醇。韩国粪酒

2013-01-07 15:11:53 1338

原创 用29吋超阔显示器编程是否超爽?

用29吋超阔显示器编程是否超爽?2560 x 1080 解析度http://accessories.ap.dell.com/sna/productdetail.aspx?c=hk&cs=hkdhs1&l=zh&s=dhs&sku=210-41179&redirect=1

2013-01-02 01:05:01 898

原创 中国搞手机比韩国早, 但为什么出不了三星?

中国搞手机比韩国早, 但为什么出不了三星? 是技术不够, 设计不好,还是自己中国人对自己的手机无信心?

2012-12-28 12:53:29 859

原创 北大清华干不过香港大学, 这个只是表面的看法

下面文章说北大清华干不过香港大学, 这个只是表面的看法,它例出了香港的大学有比北大清华多好几倍的资金,这只是一个没去过香港的大陆人的看法。第一, 香港的研发资金有多少是用在租金上面? 香港是全世界租金最贵的地方, 相信无人不知吧。第二, 香港的大学花了很多钱请外国的一些教授过来研究几年, 那些教授拿了你几年工资就走, 他除了帮你发几篇论文之外, 对香港工业是没有多大的好處, 因为他们研究的

2012-12-27 15:40:23 4418 2

转载 一个用JAVA写的X86反汇编器

一个用JAVA写的X86反汇编器http://peter.kingofcoders.com/?p=220

2012-12-27 01:22:00 1140

转载 不錯的QEMU教程

http://people.cs.nctu.edu.tw/~chenwj/dokuwiki/doku.php?id=qemu

2012-12-26 12:22:33 8919

原创 看漏了眼, 有一个VM叫Maxine,它也自带了一个调试器

看漏了眼, 有一个VM叫Maxine,它也自带了一个调试器http://labs.oracle.com/projects/maxine/inspector/targetcode.html

2012-12-25 21:32:35 1176

原创 用JAVA做VM?

http://labs.oracle.com/projects/maxine/

2012-12-25 21:21:26 619

原创 這些真的是畜牲

這些真的是畜牲

2012-12-21 01:20:54 750

原创 操作系统开发 - 移值Linux的库来我OS我的计划

Linux下有很多不同的库,要把它们通通都移值去我OS是一个超大的任务,有任务首先要有计划,要用一个比较科学的方法去决定移值次序, 可以如下:先移值最底层的库,但怎决定那一个库是最底层呢? 我搞了个小软件可以查看各个库的依赖情况,它的原理很简单, 就是查看在各个库中ELF文件格式的记录,在ELF记录中有一段是记录这个库和什么库作依赖。把/lib , /usr/lib, /usr

2012-12-20 17:54:23 851 1

转载 Turing Award

http://blog.sina.com.cn/s/blog_4bab7a27010007vq.html2005 Peter Naur获奖原因:表彰他在设计Algol 60语言上的贡献。由于其定义的清晰性,Algol 60成为了许多现代程序设计语言的原型。在语法描述中广泛使用的BNF范式,其中的“N”便是来自Peter Naur的名字。2004 Vinton G. Ce

2012-12-17 09:50:09 931

转载 Graphviz官方文檔

http://www.graphviz.org/doc/info/attrs.html

2012-12-17 09:30:45 628

原创 李翔是真正的傳媒記者

2012-12-15 12:28:47 929

原创 Gephi的輸入CSV格式

Gephi的輸入CSV格式

2012-12-14 10:02:11 13651

原创 qemu-kvm就是用了TMD多庫

qemu-kvm就是用了TMD多庫

2012-12-11 10:57:22 653

原创 chrome對庫的依赖圖

chrome對庫的依赖圖, http://code.google.com/p/elf-dependency-walker/

2012-12-11 10:47:47 548

原创 編譯elfutils的方法

編譯elfutils的方法:autoheaderaclocal -I m4autoconfautomake -a -c./configuremake

2012-12-10 02:39:23 1766

转载 遠程控制軟件的原理

http://www.brianbondy.com/blog/id/87/how-vnc-fog-creek-copilot-and-other-remote-control-software-worksAbout 7 years ago my company and I created a program called Remote Task Manager. It was

2012-12-10 01:51:12 1183

原创 GKD之设计 - 不玩command line parameter了

现在GKD要支持qemu和bochs, 就是要支持两套command line parameter,这比较烦, 所以我不玩这个了, 以后所有paramter放到xml文件里, 起动GKD的指令为:java -jar gkd.jar -f gkd.xml

2012-11-29 11:36:21 600

原创 GDK - General Kernel Debugger 通用内核调试器图标

GDK - General Kernel Debugger 通用内核调试器图标, 大家给点意见? 好看不?

2012-11-29 01:00:22 1475 3

原创 要進行全內核profiling, 需要至少每秒一萬次的單步

要進行全內核profiling, 需要至少每秒一萬次的單步, qemu在超過四核的電腦上沒有多少的效能增長, 要買一部i7+水冷的電腦, 超頻上5.2GHz, 才有機會到達每秒一萬次的速度.要試一下xen的debug, 看看會不會比qemu更快.

2012-11-28 14:00:51 625

原创 失望, qemu-kvm比qemu在單步的性能慢上八倍

失望, qemu-kvm比qemu在單步的性能慢上八倍, 一秒只能fire 148次

2012-11-28 13:47:17 3023

原创 LibGKD庫

搞了個LibGKD庫, 用來把java應用連上去qemu裏的gkdstub, 效能方面我很滿意, 未加-O2編qemu時, 一秒可以fire 1000-1100個single step, 加了-O2後, 升至1300-1400, 比起bochs一秒只有幾十次已經強上很多倍了, 明天試一下qemu-kvm, 理論上它給普通的qemu更快, 很期待

2012-11-28 02:45:48 533

原创 qemu一秒可以跑624次单步

qemu一秒可以跑624次单步, bochs只能跑几十次,現在寫libGKD,之後再整合到Generl kernel debugger去

2012-11-26 12:34:09 605

原创 qemu裏不停的單步是不會更新畫面的

qemu裏不停的單步是不會更新畫面的, 要呼叫這兩行代碼才行DisplayState *ds = get_displaystate(); dpy_gfx_update(ds, 0, 0, ds_get_width(ds), ds_get_height(ds));

2012-11-25 18:23:10 602

原创 调试器开发 - 在qemu自己搞debug server, 支持单步要注意的地方

在qemu自己搞debug server, 支持单步地方:1)qemu的设计是只支持gdb debug server的, 就是说你在qemu里要搞一个debug server, 你要在原先的gdbstubs里:void gdb_set_stop_cpu(CPUArchState *env){if (gdbserver_state!=NULL){ // petergdbserver

2012-11-25 01:50:14 1063

原创 qemu在single step層面比bochs更慢

我在qemu裏開發了一個debug server, 當它在tcp的port 1234接收到一個+s-指令時, 它就會控制qemu去做一次single step, 我狂發這個single step指令給qemu, 它一秒鐘只能執行150次左右的single step, 這遠遠比bochs慢, 我在i5電腦裏用bochs可以一秒做出1000次的single step.不知是否qemu的just i

2012-11-20 17:26:26 1627 1

原创 美國佬的操作系統調試器的專利實在太狠了

美國佬的操作系統調試器的專利實在太狠了, 差不多所有in-process的debugger都可以給他打擊download

2012-11-19 15:55:20 865

原创 调试器开发 ﹣ 在qemu裹创造一个debug server的stub

QEMU支持GDB, 它内置了一个GDB server,就是说如果你懂GDB protocol的话,你可以直接向GDB发送指令,控制GDB。但GDB不是完美, 所以你有理主去搞一个自己的debug server, 如果你是在开发调试器的话, 你更加需要一个自己的debug protocol.这编文章我会示范怎样去创造一个debug server, 经TCP去接收指令.

2012-11-16 17:39:13 2335

原创 成功在Mac Lion里编译qemu

在网上找了很久, 终于成功在Mac Lion里编译qemu./configure --cc=/opt/local/bin/gcc-mp-4.8 --enable-cocoa --target-list=i386-softmmu --audio-drv-list=coreaudio --audio-card-list=ac97,adlib,sb16 --prefix=/Users/p

2012-11-15 09:49:28 3293 1

原创 把virtual box的鏡像轉成qemu的鏡像

VBoxManage clonehd "image.vdi" "image.img" --format RAWqemu-img convert -f raw image.img -O qcow2 image.qcow

2012-11-14 22:32:32 781

原创 加多一個debug protocol去qemu是可能的

加多一個debug protocol去qemu是可能的, 只要重寫gdbstub.c裏的gdb_handle_packet(), socket方面很容易搞, 照抄gdbserver就行static int gdb_handle_packet(GDBState *s, const char *line_buf){ printf("gdb_handle_packet=%s\n", li

2012-11-14 18:20:46 1011

转载 虚拟化 : VT-x VT-d VT-c的分别

虚拟化 : VT-x  VT-d  VT-c的分别:VT-x  [运行ESXI上的64bit Guest OS基本指令]Intel运用Virtualization虚拟化技术中的一个指令集。VT-x有助于提高基于软件的虚拟化解决方案的灵活性与稳定性。通过按照纯软件虚拟化的要求消除虚拟机监视器(VMM)代表客户操作系统来听取、中断与执

2012-11-12 10:50:01 41974

原创 libkvm 強人的文章

http://www.phrack.org/issues.html?issue=63&id=7

2012-11-09 17:55:47 1228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除