
操作系统开发
火雲邪神
Leading a team for a Cloud Firewall project.
Team building.
Openstack, AWS, AZURE.
展开
-
操作系统开发 - cross compile libelf
Dear OS developer the libelf can't be cross compile in macby default, here is the tutoral1) unzip your libelf-0.8.13.tar.gz22) don't ./configure with --target, because it won't help3) edi原创 2012-10-15 18:07:41 · 1890 阅读 · 0 评论 -
peter-bochs調試器設計分享 - bochs太慢了
peter-bochs是站在bochs之上的,但它實在太慢了,現在正研究libvirt,目標是令到peter-bochs用libvirt生成及運行VM和進行調試,成功的話peter﹣bochs的效能足以應付巨大的linux內核和solaris內核.原创 2012-11-02 11:47:48 · 1585 阅读 · 0 评论 -
這位教授是國內研究調試器的
這位教授是國內研究調試器的http://home.lupaworld.com/space-uid-26540.html原创 2012-11-02 10:51:14 · 757 阅读 · 0 评论 -
peter-bochs調試器設計分享(1)
圖中顯示太多重復的文件名(kernel.c), 怎樣設計比較好?下圖, 現在當你隻點中間那個指令表(instruction table)時, 如果檢測到是在c/c++語言而不是在匯編裏的話, 它就會跳出一個新windows顯示那個源碼文件的內容, 但是跳出一個window的做法好像不太好, 怎設計大家認為比較滿意?原创 2012-11-01 16:50:14 · 898 阅读 · 0 评论 -
操作系統開發 ﹣ 一遍比較不同內核的文章
一遍比較不同內核的文章,還是由中國人寫的,不要少看自家人的能力http://solaris-x86.org/documents/articles/kernel_comparison.pdf转载 2012-10-21 13:00:42 · 768 阅读 · 0 评论 -
中國歷史 - 第一个全部用高级语言书写的操作系统
http://forum2.kingofcoders.com/viewthread.php?tid=1187&extra=page%3D1&frombbs=1“第一台百万次集成电路计算机多道运行操作系统”是指在150机上实现的多道操作系统。 1969年。“第一个全部用高级语言书写的操作系统”是指在240机上使用高级语言XCY书写的操作系统。高级语言XCY中X是指南京大学的徐转载 2012-10-22 00:30:07 · 1648 阅读 · 0 评论 -
peter-bochs调试器安装方法
peter-bochs调试器安装方法1 )下载最新的jar http://code.google.com/p/peter-bochs/downloads/list2 )检查版本的: java -jar peter-bochs-debugger.jar -v3 )运行:在Linux : java -jar peter-bochs-debugger.原创 2012-09-25 13:06:42 · 1894 阅读 · 0 评论 -
Peter-bochs内存取样介绍
上图解说1) 搜寻内存之地址.2) 主图所表示的开始和结束地址, 如果开始地址设成0x0, 那么主图最左下角的第一个小格就代表内存0x0.3) 主图中每一小格所表达的内存大小.4) 主图, 不同的颜色代表不同的存取次数, 越红代表越高, 越蓝代表越低, 灰色代表那一格的内存没被存取过.5) 当你点击主图内的一小格时, 它的地址和存取次数就会显示在这里.原创 2012-09-25 13:23:23 · 766 阅读 · 0 评论 -
peter-bochs调试器新功能
现在,您可以导出所有的寄存器,GDT中表,IDT的表等等..到png或Excel格式。看看在Excel转储http://peter-bochs.googlecode.com/files/excel_dump_sample.xls更好的 GDT/IDT 显示更好的页目录/页表显示双击左侧页面,转储相应页表。现在我们可以保存断点在原创 2012-09-25 13:21:58 · 927 阅读 · 1 评论 -
操作系統開發 : Coding an Operating System - from Scratch
操作系統開發 : Coding an Operating System - from Scratchhttp://nw08.american.edu/~mblack/papers/sigcse09.pdf原创 2012-09-26 02:08:00 · 1426 阅读 · 0 评论 -
一些peter-bochs的的視訊教程
一些peter-bochs的的視訊教程http://www.soku.com/search_video/q_peter-bochs原创 2012-09-25 17:35:41 · 681 阅读 · 0 评论 -
为何创造peter-bochs
为何创造peter-bochshttps://code.google.com/p/peter-bochs/wiki/why_create_peter_bochs如果你是一个操作系统开发者, 现在市面可以用的IA32调试器, 功能比较好的, 就只有bochs的内置调试器, 但是那个调试器有有以下缺点:1) 命令行输入对反复调试非常不利2) 不能有效地把IA32原创 2012-09-25 17:34:24 · 1201 阅读 · 1 评论 -
KVM launcher
http://www.linuxjournal.com/magazine/linux-kvm-learning-tool?page=0,1#include #include #include #include #include #include #include /* callback definitions as shown in Listing 2 go her原创 2012-11-08 01:12:51 · 702 阅读 · 0 评论 -
操作系统开发 - 正在研究kvm
正在研究kvm, 如果kvm的stub合要求的話, peter-bochs就不需要再忍受bochs的超慢速度, 現在目標是提速十倍,成功的話,peter-bochs就有條件發展成一個全能型的內核調試器. Real time調試Linux/Solaris內核也是指日可待的事。http://wenku.baidu.com/view/850929de7f1922791688e81f.html原创 2012-11-08 01:21:55 · 750 阅读 · 0 评论 -
mac上的dynamic library分析
我用elf-dependency-walker去分析了幾個在/bin的命令,看來libSystem.B.dylib這個庫是一個中央的插入點原创 2014-03-30 21:16:58 · 1374 阅读 · 0 评论 -
mac libraries dependency graph
mac libraries dependency graph原创 2014-03-28 16:01:15 · 1287 阅读 · 0 评论 -
這算不算是Linux的一個缺點?
我有9116M 空閒實體記憶體, 但系統用了1155M的swap, Linux看到我有這麼多的ram, 是否應該把那些swap轉移到ram呢. 這算不算是Linux的一個缺點?原创 2013-04-09 09:50:28 · 857 阅读 · 0 评论 -
在x86-64的Linux上編譯64 bits的newlib要注意一點
在x86-64的Linux上編譯64 bits的newlib要注意一點, 要在configure的時候加上“–disable-multilib“, 否則會有以下error, 因為newlib會連32 bits的newlib一同編譯, 會編所有文件時加上-m32x86_64-peter-elf-cc -B/root/workspace2/newlib-1.19.0build/x86_64-p原创 2013-02-03 15:35:33 · 2102 阅读 · 0 评论 -
操作系统开发 - 移值Linux的库来我OS我的计划
Linux下有很多不同的库,要把它们通通都移值去我OS是一个超大的任务,有任务首先要有计划,要用一个比较科学的方法去决定移值次序, 可以如下:先移值最底层的库,但怎决定那一个库是最底层呢? 我搞了个小软件可以查看各个库的依赖情况,它的原理很简单, 就是查看在各个库中ELF文件格式的记录,在ELF记录中有一段是记录这个库和什么库作依赖。把/lib , /usr/lib, /usr原创 2012-12-20 17:54:23 · 867 阅读 · 1 评论 -
一个用JAVA写的X86反汇编器
一个用JAVA写的X86反汇编器http://peter.kingofcoders.com/?p=220转载 2012-12-27 01:22:00 · 1170 阅读 · 0 评论 -
美國佬的操作系統調試器的專利實在太狠了
美國佬的操作系統調試器的專利實在太狠了, 差不多所有in-process的debugger都可以給他打擊download原创 2012-11-19 15:55:20 · 887 阅读 · 0 评论 -
加多一個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 · 1039 阅读 · 0 评论 -
libkvm 強人的文章
http://www.phrack.org/issues.html?issue=63&id=7原创 2012-11-09 17:55:47 · 1241 阅读 · 0 评论 -
Intel's KVM official dev site
http://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide/DOCS/Implementation%20and%20Reference%20Guide/default.htm?turl=WordDocuments%2Fsecuresessionsupport1.htm原创 2012-11-09 17:43:37 · 854 阅读 · 0 评论 -
KVM的stub
http://os1a.cs.columbia.edu/lxr/source/arch/ia64/kvm/vmm.c?a=x86001 /*002 * vmm.c: vmm module interface with kvm module003 *004 * Copyright (c) 2007, Intel Corporation.005 *006 * Xianta原创 2012-11-07 17:32:42 · 818 阅读 · 0 评论 -
外国一个比较全的操作系统开发网站
外国一个比较全的操作系统开发网站http://www.osdever.net/documents.php?cat=0&sort=1DocumentsThe Universal Serial Bus Printed Book by Benjamin David LuntDMA Programming (PDF format) by Justin Delte原创 2012-10-14 18:44:28 · 2506 阅读 · 1 评论 -
很有参考价值的一幅Linux图表
很有参考价值的一幅Linux图表原创 2012-10-14 01:31:06 · 868 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 3
A look at machine code (opcodes, prefix, etc); nasmw encode.asm -f bin -o encode.bin mov cx, 0xFFtimes 510-($-$$) db 0db 0x55db 0xAADon't partycopy to disk. Just open this in DEBUG转载 2012-10-07 11:17:17 · 773 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 7
Unreal Modea.k.a Big Real or voodoo modeWhile this code is largely just a party trick, understanding it gives a gentle intro to protected mode concepts and possibly avoids some headaches later转载 2012-10-07 11:23:46 · 916 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 1
The following code is the smallest possible example of booting code from a floppy.; boot.asmhang: jmp hang times 512-($-$$) db 0The CPU starts in real mode and the BIOS loads转载 2012-10-07 11:15:34 · 1000 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 6
Entering Protected mode is actually done by switching a single bit in a special control register (cr0). (All the other stuff, likeA20Line, tasks, IDT, call gates, etc. is additional stuff.)How转载 2012-10-07 11:22:30 · 945 阅读 · 0 评论 -
操作系统开发 - 在disk image上安裝grub2
網上很少關於grub2在disk image上的安裝方法,所以寫這編教程:Makefile:dd if=/dev/zero of=hd.img count=20 bs=1047675./createPartition.shkpartx -a hd.imgmkfs.vfat /dev/mapper/loop0p1mount /dev/mapper/loop0p1 1原创 2012-10-05 12:45:05 · 1963 阅读 · 0 评论 -
操作系统开发 - BIOS常识
以下節錄自大陸的一個禁站 (http://wiki.osdev.org/BIOS)BIOS calls may use interrupts, which means that you need to forward IRQs or map the PIC back to its original configuration.BIOS可能會用到中斷,就是說中斷過後你要自己把PIC重翻译 2012-10-05 07:49:14 · 1056 阅读 · 0 评论 -
我的操作系统开发学习之路
我的操作系统开发学习之路,以下我列明每一个阶段所用过的时间1) 汇编, 这个阶段我用了最长时间,学汇编之前我未玩过low-level,很不习惯没有for-loop,更加不习惯要自己搞内存分配,我差不多用了3-4年才把x86的实模式和保护模式学好,这里“学好”的意思是不再怕汇编的东西。我用的是NASM,我不是很喜欢gcc的汇编语法。2) Linux上的GCC, 这个阶段比较容原创 2012-10-05 07:36:58 · 1673 阅读 · 3 评论 -
操作系統開發 - C編譯器, 內核和C庫是如何一起工作的
How kernel, compiler, and C library work togetherKernel (內核)The kernel is the core of an operating system. In a traditional design, it is responsible for memory management, I/O, interrup翻译 2012-10-03 13:27:56 · 1945 阅读 · 1 评论 -
操作系统开发, grub之我見
对于操作系统开发来说, 我找了很久也没能找到一编可以成功把grub2安装进disk image文件的教程,这大约是因为grub2的那个日本作者没有对普遍操作系统开发有多大考虑吧。最惨的是legacy grub已经不能在新一点的fedora/ubuntu上编了, 不是说它编译不通过, 而是它用新一点的binutils编出来会有问题, 大家可以看看下面https://bugzilla.re原创 2012-10-02 00:11:40 · 1447 阅读 · 0 评论 -
操作系統開發 - OS Boot Tool (中譯者:內核啓動工具)
操作系統開發 - OS Boot Tool (中譯者:內核啓動工具), 以下是來自http://forum.osdev.org/viewtopic.php?f=2&t=25116 , 大家翻牆看Let me present to your attention the new tool for OS developers – OS Boot Tools.This toolset转载 2012-10-01 23:52:56 · 1251 阅读 · 0 评论 -
原來XOSL是不支持在linux下編譯的
原來XOSL是不支持在linux下編譯的, 現在要再找另一個支持multiboot的bootloader了原创 2012-09-28 13:21:37 · 761 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 4
I know this is starting to look like a half-baked tutorial in assembly, but there's actually a reason behind my madness. Namely, solving as many problems as possible before switching to Protected mo转载 2012-10-07 11:18:31 · 705 阅读 · 0 评论 -
操作系统开发 – 婴儿教程 2
Writing a message using the BIOSQuick review:Boot sector loaded by BIOS is 512 bytesThe code in the boot sector of the disk is loaded by the BIOS at 0000:7c00Machine starts in Real ModeBe awar转载 2012-10-07 11:16:31 · 853 阅读 · 0 评论