标签墙

Code Name:l0y0l

我们应该拥有我们自己的操作系统吗?

操作系统是计算机的核心之一,没有操作系统,一切软件都免谈。所以很多人觉得我们国家应该有自己的操作系统,应该有属性中国人自己的操作系统,但我觉得不应该这样看吧。 GNU计划和自由软件基金会FSFthe Free Software Foundation是由 Richard M. Stallman于 1984 年一手创办的。旨在开发一个类似 UNIX并且是自由软件的完整操作系统:GNU系统(GNU是GNU's Not Unix的递归缩写,它的发音为guh-NEW)。各种使用 Linux作为核心的 GNU操作系统正在被广泛的使用。虽然这些系统通常被称作Linux,但是 Stallman认为,严格地....
More...

构建自己的操作系统[1]-引导程序

这几天一直在看Linux 0.11的内核,也在看国内一些小操作系统的代码,LearnOS,Pretty,Iris。。。。想集合它们的一些优点,先做出一个简单的内核。 学习操作系统是我一直想法,以前都只是停留在比较肤浅的层面上,学了一些比较大的理论知识,对于底层一点的东西还是一无所知。下个学期有<操作系统>这门课,知道课上也不会有什么太细致的讲解的,大纲安排的实验也不会太深入。不过终于可以有一点时间来进行我自己的实验了:- 今天正式开始动手实践,写了一个实验性质的引导程序。 以下引自<谢煜波的实验报告>[quote]首先,我要先说明一下计算机在你按下电源按钮后,计算机都做了什么 当你按下电源键....
More...

制作img镜像文件的5种方法

我一般是用dd命令的,今天好奇,看下Win下是怎么做的,搜了一些方法。。。。1. 在DOS下用debug 把floppy.img写入A盘 debug floppy.img -w 100 0 0 1 -q 把floppy.img写入B盘 debug floppy.img -w 100 1 0 1 -q 这里我们将 floppy.img 换成 boot.bin 2. 使用 WinHex 用winhex打开 boot.bin 文件,按 ctrl+A 选择全部内容,然后点右键-edit- copy all-hex values,然后用 winhex 新建一个文件,在弹出窗口选择大小为 1....
More...

构建自己的操作系统[2]-Loader

呵呵,上次实践了如何写出一个Boot Sector,那只是一个极简单的引导程序。这次的主题是解决一些在开始入门的时候经常搞不懂的问题,至少我是花了好久的时候才弄懂。。。。也许现在已经对引导程序比较熟悉了,但引导程序的大小被限制在了512B,所以它也只能是一个引导程序,为了实验的继续,引入下一个概念: Loader。简单的说,Lloader就是要完成引导程序没有完成的事:1.加载内核 2.跳入保护模式可能内容实然多了点:-,不过没什么,多看看书,现在有很多资料是讲保护模式的,Intel的IA 32的卷3A就详细地讲解了关于保护模式的种种概念。在这次的实验里,没有加进保护模式的跳转,这个内容下一次....
More...