摘要: set autoindent " same level indentset smartindent " next level indentset expandtabset tabstop=4set shiftwidth=4set softtabstop=4 阅读全文
posted @ 2013-08-12 00:31 youJumpILook 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 最近看《一个操作系统的实现》,在Ubuntu下虚拟机下安装bochs时候出现了N多的错误,现把解决办法收集记录以下 分类: ASSEMBLY Linux 2011-08-04 23:22 396人阅读 评论(0) 收藏 举报ubuntu虚拟机preprocessorcompilerwindowslibrary(1) 出现1 “ERROR: X windows gui was selected, but X windows libraries were not found.解决办法:1 sudo apt-get install libx11-dev xserver-xorg-dev xor... 阅读全文
posted @ 2013-07-13 21:08 youJumpILook 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 阅读赵炯的《Linux内核完全注释》之前必须知道的! 2010-01-07 15:48 3079人阅读 评论(0) 收藏 举报linux内核汇编linuxassemblyreferenceunixLinux 0.11虽然不是什么“珠穆朗玛峰”,但它肯定还是“华山”或“泰山”。虽然有路但你还是需要最基本的努力和花费一定的代价才能“攀登”上去。1. PC兼容机硬件工作原理(比如8259A,8253, 8042,UART等硬件);2. Intel 32位 运行模式工作原理,寻址方式;3. 传统C语言;4. 一些Intel asm基础。5. 会使用Linux操作系统,懂得Linux系统的基本操作。推. 阅读全文
posted @ 2013-06-27 19:47 youJumpILook 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1.http://www.kerneltravel.net/ 阅读全文
posted @ 2013-06-27 19:42 youJumpILook 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 80386的寄存器组成写这篇文章,完全是因为学习保护模式需要这些知识,读者完全可以走马观花,大致看看有什么内容,知道需要的时候来查这篇文章就可以了,完全没有必要抵抗着困意非要把这篇文章认真看完,记住里面每一个寄存器里每一位的定义,但是以后的文章如果需要,一定要记得回来查查相关的内容。 80386共提供7种类型的32位寄存器,如下:通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)段寄存器(CS、SS、DS、ES、FS、GS)指令指针寄存器和标志寄存器(EIP、EFLAGS)系统表寄存器(GDTR、IDTR、LDTR、TR)控制寄存器(CR0、CR1、CR2、CR3、C 阅读全文
posted @ 2013-06-27 16:32 youJumpILook 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: from:http://blog.csdn.net/ehui928/article/details/1011329AT&T汇编语言语法分类:AssemblyLanguage2006-08-02 16:522018人阅读评论(2)收藏举报汇编语言at&tgccoutputinput0.3.1 Overview开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言 阅读全文
posted @ 2013-06-27 16:31 youJumpILook 阅读(483) 评论(0) 推荐(0) 编辑
摘要: from:http://wangcong.org/articles/bochs.html如何在Linux上使用Bochs作者:王聪引言最近在做操作系统方面的研究,不得不去下一个虚拟机来用。由于我不使用Windows,所以选择很少了。因为在Linux上,差不多就只有两款好的虚拟机——Bochs和Qemu。这两个之中,Bochs是用C++编写,能在很多平台上使用,而且不论什么平台,它都不倚赖主机的指令系统,总是模拟x86。所以我选择了Bochs。但是,我惊讶地发现关于如何在Linux上使用Bochs的资料很少。Bochs自带的文档中讲得也不很明确,而且还是英文的。所以我写了这篇文章。安装到Boch 阅读全文
posted @ 2013-06-23 18:00 youJumpILook 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: from:http://blog.163.com/yang_jianli/blog/static/161990006201122411586729/使用方法: Python代码 classA(object):deffoo(self,x):#类实例方法print"executingfoo(%s,%s)"%(self,x)@classmethoddefclass_foo(cls,x):#类方法print"executingclass_foo(%s,%s)"%(cls,x)@staticmethoddefstatic_foo(x):#静态方法print&quo 阅读全文
posted @ 2013-06-22 01:38 youJumpILook 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.__sizeof__与len的区别>>> a = range(3)>>> a.__sizeof__()24>>> len(a)3>>> a.__sizeof__.__doc__'__sizeof__() -> int\nsize of object in memory, in bytes' 阅读全文
posted @ 2013-06-21 20:46 youJumpILook 阅读(217) 评论(0) 推荐(0) 编辑
摘要: >>> def f_1(): print("I am f_1")>>> def f_2(): print("I am f_2") >>> f1 = f_1>>> f2 = f_2>>> f1.__code__<code object f_1 at 0x00FFB840, file "<pyshell#31>", line 1>>>> f2.__code__<code object f_2 at 0x 阅读全文
posted @ 2013-06-21 20:25 youJumpILook 阅读(419) 评论(0) 推荐(0) 编辑