`
文章列表
1. 配置文件 配置文件的格式如下: [组名] #注释 Key = value #注释 Key = value #注释 Key = value #注释 Key = value #注释 Key = value #注释 Key = value   2.glib读写配置文件 glib中的Key-value file parser 可以读写配置文件,下面具体介绍以下怎么使用: 加载配置文件: static GKeyFile* configure_open_file (const gchar *filename) { ...
1.虚拟一个软盘   在安装好的Bochs组件中,有一个工具叫做bximage,它不但可以生成虚拟软盘,还可以生成虚拟硬盘,这里我们生成虚拟软盘,(这是因为后面我们的测试程序是给予软盘的)。具体步骤如下: 至此就生成了一个1.44M的虚拟软盘。 2.一个简单的测试程序 我们打算从软盘启动虚拟机,这样的话我们就需要一个软盘的引导程序,来启动虚拟 机,引导程序我们使用Orange's一个操作系统的实现学习(1) 中的引导程序,在这里就不贴出其源代码了,具体的见原文。生成的文件:boot.bin 3.将测试程序写到虚拟软盘中 要将引导程序写到虚拟软盘中,用到dd ...
知道指定后缀名的文件总个数命令:        find . -name "*.html" | wc -l 知道一个目录下代码总行数以及单个文件行数:        find . -name "*.html" | xargs wc -l
什么是资源呢? 用过VC的人都知道VC的图片资源可以导进exe可执行文件中,也就是说发布程序的时候可以不用带着那些可恶的图片了,这也可以减少误删图片造成程序出问题的几率。但是在Linux下的GCC中则没有这个功能,因此在 ...
GCC和NASM GCC不用说,C语言的编译器。NASM是一个x86的汇编器,用来编译汇编的。最近在研究GCC和NASM联合编译,为什么要研究二者的联合编译呢?GCC中能嵌套汇编代码啊?这是因为GCC中嵌套的汇编代码是AT&T的汇编代码不是Interl的 ...
     FFFF0h与07C00h,这两个都是机器启动后默认访问的内存地址。曾经让我一度很晕,搞不清他们之间的关系。现在终于搞明白了,写到博客司上与大家分享。 首先要知道bios是用来初始化硬件的最底层的软件(然后才是操作系统),因此计算机启动后必须最先被执行。另外我们都知道CPU只能执行内存中的内容的,而一般内存中的数据是易失性的,断电之后内容就会消失。工程师的解决方法是:将存放bios的rom芯片与内存芯片统一编址(不明白的话去看看微机原理与接口的书就明白了)。这样就可以把存放bios的ROM芯片看作是数据永远不会消失不允许被更改的内存了。      开机启动后默认的CS=FFFF ...
F AT12是DOS时代就开始使用的文件系统(File System),直到现在仍然在软盘上使用。几乎所有的文件系统都会把磁盘划分为若干层次以方便管理和组织,这些层次主要包括: 扇区(Sector):磁盘上的最小数据单元 簇(Cluster):一个 ...
工具准备以及引导程序的编写   第一版的电子书(PDF) 自己动手写操作系统   1.Virtual PC安装           原书所说的Virtual PC已经下载不好下载了,经过几天的探索,终于发现了一个符合要求的版本。         Virtual PC 5.0 2.DOS 6.3安装         (1)安装DOS           来这里下一个msdos6.22 的镜像.             然后启动Virtual PC,新建一个PC,内存32m,硬盘50m,OK启动!       ...
Global site tag (gtag.js) - Google Analytics