这几天做的事

    这几天一直在忙操作系统相关的内容,想写点东西,总结一下自己所做的吧,自娱自乐。

    以前一直在学C ,C++,最近又对C#感兴趣,学了之后,感觉之间没有多大差别,总觉的学了,缺了什么,自己感觉自己并没有掌握精髓,只知道一些表层的东西,对于一些深奥的概念,自己就迷茫了。无法再继续深入。经过痛苦沉思,得出自己对于底层的一些东西,头脑中没有完全概念,只是在上层中捣鼓捣鼓,只知道写,然后编译,运行,至于其中的原理,这些在计算机中怎么实现的,并无完全概念。随之知道自己对于操作系统知之甚少,于是自己想,以后想用计算机做些事情,不懂怎行,于是下决心要弄懂她。

    学习一门概念多且复杂的课程,按照我的经验,找到一本好书,好的方法是非常重要的。于是上网看看浏览学习操作系统的战友们的心得。无意间看到于渊写的《自己动手写操作系统》,感觉非常符合我,也是我想要的那种,学习一点实用的,而不是像一些书,泛泛而谈,看了之后就忘了,不知其所云。于是我下决心,好好把这本是读完。

    正当我准备大刀阔斧的大干一场时,麻烦不断,我在想也许是上天考验我吧,首先,是安装软件的问题,树上写的很简单,看了也觉得按照步骤也能做起来,殊不知纸上得来终觉浅,自己动手实践可不是那么回事了,因为软件,操作系统版本的不一样,并不是和树上写的一样的。对于一些软件,操作,自己一片茫然。于是自己慢慢探索,不时的想百度谷歌老师请教。

    首先,第一个软件安装是 nasm,这个软件的功能是把一个后缀名.ASM的程序转换为后缀名为.bin的二进制文件。这个操作时在dos下进行的,然而自己对DOS一些命令一无所知,所以硬着头皮去学点,后来看来并是自己想象的那么难,主要原理是要运行一个文件,必须要把DOS进入这个文件的目录。而主要命令是dir(查看目录)cd(进入一个文件)要想换一个盘号直接输入(比如进入D盘,则输入D:即可),其中就知道这两个命令就行了。另外由于nasm是一个命令,每次要执行它,都要进入,其所在的文件夹,很是麻烦,可以有一种办法是,不管dos在哪个目录,都可以执行nasm命令,这就是要设置一下环境变量的里的路径,把nasm所在路径添加进去即可(注意这里有两个PATH,一一个是系统,还有一个是用户的,我的机器添加系统路径没有,而是添加用户的,这个地方需要注意一下。这样nasm就完成了

    下面遇到的问题是,如何把这个bin文件,转换为镜像文件。这个问题的确让我头痛了好一段时间。但也学到了不少了关于安装操作系统的知识,也许想了,当遇到苦难时,你克服了,你又会进一步。首先,作者想要写的是一个简单的启动文件,这就要牵涉到操作系统是如何启动的,操作系统首先先查看每个磁盘0盘0磁道1扇区,一个扇区(软盘)是512字节,而这个扇区的最后两个为0X55AA,这表明是启动盘。这把相应的程序加到内存执行。我用的虚拟机,所以只需找一个镜像文件。而我却无法找到bin到img的软件,网上说要自己写,还好作者做了一个,非常好用(FloppyWriter),这样这个问题也解决了

     下面是在在写保护模式,要用到DOS环境,运行,依然是虚拟机,但是我用的win7,用virtual pc 7.0之前的是不能运行的,但是安装了virtual pc7.0,又无法共享文件,无赖依然要继续,所以自己又装了一个XP系统,自己慢慢摸索,给自己电脑装了双系统(这也是我第一次),以前感觉很难,但自己试了,也不是自己想象的那么难,只要自己克服自己的心理。在XP下装了vpc5.0.这后安装了PC dos,期间也遇到了不少麻烦,好在也克服,终于能共享文件了,现在看来其实自己的每一步,都不是那么顺利的。

     这几是我这几天的心得,下面将会继续努力,义无反顾前进,呵呵,相信自己。写下这些,也算自我安慰,自得其乐吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值