第一步 首先新建一个boot.asm文件,用vim将书中的代码1-1写入文件中,并保存。然后使用nasm编译。 附上代码: 第二步 其次,使用dd命令来生成img文件。 最后一步 最后在Vm中新建虚拟机,选择稍后安装操作系统 再在设置中添加已经制作好的boot.img ...
借着本来现在就在上操作系统内核课的机会,在图书馆借了本于渊的 自己动手写操作系统 ,准备自己亲自动手写一下,提高自己对操作系统的理解。开篇技术博客来记录一下自己的学习历程。小弟第一次写博客,有什么不到的地方还请大家海涵。 自己选择的平台是Ubuntu 和Bochs。具体的Bochs的安装教程见os. cto.com art all.htm,这里就不做具体的介绍。 第一个程序当然是hello wo ...
2015-05-18 12:13 2 3703 推荐指数:
第一步 首先新建一个boot.asm文件,用vim将书中的代码1-1写入文件中,并保存。然后使用nasm编译。 附上代码: 第二步 其次,使用dd命令来生成img文件。 最后一步 最后在Vm中新建虚拟机,选择稍后安装操作系统 再在设置中添加已经制作好的boot.img ...
在笔者上一篇的文章《1.1前期准备工作》中有详细介绍前期准备工作 笔者吐槽:虽然作者说的是十分钟完成的操作系统,但是笔者却在纠结了很多个十分钟后终于纠结完了,希望笔者的经历能够帮到大家。 一、路径配置 需要在建立一个纯英文路径进行存储我们自己做的操作系统,不要问我为什么 笔者的路径 ...
废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来。 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并对于推荐系统的算法的学术界最新的研究进展和流派作一些介绍。当然由于我做推荐系统之时还年幼,可能有很多偏颇 ...
0x0:介绍 神马是操作系统?这是百度百科上的答案:操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户 ...
引:前些天学病毒这门技术着实吃了非常多苦头,走了非常多弯路,虽然按我的知识水平,病毒已经是水到渠成的学习内容了。可是我如今学了入门才发现这门技术实际上隐藏着非常多玄机,包括着很多技术,不专门学 ...
所谓的原子性,就是在执行过程中不会被线程调度机制打断的操作,这种操作从开始就一直运行到结束,中间不存在任何上下文切换。 还是以上篇讲到的x++操作为例。这是一个典型的‘读改写’的操作,在多线程的情况下,必须需要硬件的支持来保证‘读改写’的原子性,底层原理可以简单理解,通过锁 ...
一、关于飞机大战 要说微信中最火爆的小游戏是哪款,可能既不是精心打造的3D大作,也不是《植物大战僵尸2》,而是微信5.0刚开启时的《飞机大战》。 就是这样一款铅笔手绘风格的简单到不能再简单的“打飞机”游戏,让国内的微信用户一次又一次地尝试,并表示似乎又找回了童年时玩电子游戏的那份 ...
CodeSmith学习笔记------ 1.新建一个Code Smith Generator Template(C sharp) 2.一些常见标签的解释: ①外部变量: 表示定义 ...