分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

对于开发一个操作系统是一个漫长的过程,并不像一个Hello world程序那么快捷,那么明了。因此对开发OS的基本知识,基本技能也需要比较高深一些,特别对一些名词和概念,更需要深入地了解。由于操作系统大部份需要与硬件打交道,所以硬件的知识需要了解,特别CPU的工作方式需要更加明确一些。

目前reactos是基于C来开发的,那么对于C的语法是要了解的,并且熟练地使用C来开发软件。由于在一堆没有什么功能硬件上开发,所以要求对一些基本数据结果也是严格的。比如链表,队列,栈操作等等。在一些地方,使用C是没有办法操作进,就需要使用汇编来开发了。在reactos里有两种汇编,一种是NASM的,一种是GAS的。这两种汇编并且差别比较大,都需要对这些语法深入地了解,才能看得懂这些代码,才能进一下开发。因此,要开发reactos操作系统,需要NASM汇编、GAS汇编、C语言的学习。

如果准备好上面的知识之后,就可以到下面的网站下载源码了:

svn://svn.reactos.org/reactos/trunk/reactos

这是通过SVN工具来下载源码的,这份源码也不小,编译后生成的临时文件更多一些,需要把它放到一个比较大空闲的磁盘上。

源码下载后,就可以下载ReactOS编译工具RosBE,这个需要到网站www.reactos.org上下载。

总之,要开发reactos操作系统,需要学习X86的CPU工作方式,要学习汇编和C语法,这些是基本功。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

reactos操作系统实现 2相关推荐

  1. reactos操作系统实现(2)

    对于开发一个操作系统是一个漫长的过程,并不像一个Hello world程序那么快捷,那么明了.因此对开发OS的基本知识,基本技能也需要比较高深一些,特别对一些名词和概念,更需要深入地了解.由于操作系统 ...

  2. reactos操作系统实现 1

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! reac ...

  3. reactos操作系统实现(47)

    当光盘变成记录数据以后,就开始使用光盘来分发操作系统了.毕竟光盘有着储存数据量大,成本便宜的优势.下面就来分析Reactos是怎么样通过光盘的格式来引导操作系统的. 现今的计算机BIOS,会在开机时根 ...

  4. reactos操作系统实现 3

    有人说,reactos不是实时操作系统,不能做嵌入式系统,难道真的不能做嵌入式系统吗?其实不是这样的,嵌入式系统本来就包括有两类系统,一种是要求实时性强,一种是要求实时性弱的.这两种都是嵌入式系统.因 ...

  5. reactos操作系统实现(1)

    reactos是什么操作系统呢?它是一个开源的操作系统,并且是兼容Windows XP的应用程序和驱动程序的操作系统.意思就是说,直接安装一个reactos之后,把第三方的驱动程序安装好后,就可以运行 ...

  6. reactos操作系统实现(3)

    有人说,reactos不是实时操作系统,不能做嵌入式系统,难道真的不能做嵌入式系统吗?其实不是这样的,嵌入式系统本来就包括有两类系统,一种是要求实时性强,一种是要求实时性弱的.这两种都是嵌入式系统.因 ...

  7. reactos操作系统实现(12)

    有了上面的知识,就来分析ReactOS里引导任务是怎么样设置全局描述符表.其工作过程如下图所示: 由于CPU初始化运行后,就当作为一个任务在运行.这里主要设置这个任务的运行保存环境,以便CPU可以交给 ...

  8. reactos操作系统实现(6)

    硬盘引导的流程与相应源码文件名称: 引导序号 引导过程 引导执行代码位数 目标文件名称 1. 主引导代码(Master Boot Record (MBR) code),主要寻找活动分区,然后读入引导扇 ...

  9. reactos操作系统实现(119)

    前介绍了初始化函数ScsiClassInitialize,那么在这个函数里使用下面的语句来查找SCSI的磁盘,如下: if (InitializationData->ClassFindDevic ...

最新文章

  1. Myeclipse优化配置
  2. 【RocketMQ工作原理】消息的消费
  3. 计数排序,基数排序,桶排序
  4. 【转载】关于阿里巴巴的问题
  5. 为什么恋舞显示连接服务器失败,恋舞模式全攻略与技巧
  6. boost::math模块计算艾里函数的零点的测试程序
  7. 设计模式之策略模式和状态模式
  8. 在MySQL上使用带密码的GlassFish JDBC安全性
  9. IBM收购Rational一年总结
  10. (04)FPGA芯片选型原则
  11. java 用ajax更新表单,ajax刷新表格,该如何处理
  12. oracle非延迟约束,Oracle可延迟约束Deferable的使用
  13. 椭球体上某区域面积的求算,及该区域兰伯特投影与墨卡托投影到二维平面后面积对比...
  14. 哔哩哔哩2019秋招技术岗(前端、运维、后端、移动端)第一套笔试题
  15. vim学习 08——搜索替换
  16. java概述及我的第一个java项目
  17. Redis-stack 初体验
  18. IDR 关键帧 GOP
  19. Telegram Bot 使用文档
  20. 基于Android10的忽略HTTPS证书校验

热门文章

  1. 幻想未来,助你成为人生赢家?
  2. LogBack 日志压缩产生上百G的tmp文件问题
  3. python高级教程_Python高级进阶教程
  4. 机器人轨迹规划(熊友伦)
  5. 从“游击队”到“正规军”:虾神成长史
  6. 【JAVAEE框架】浅谈 Spring 框架的两大核心思想 AOP 与 IOP
  7. PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
  8. 人工智能AI在智能交通领域中的应用
  9. 报数——约瑟夫环问题
  10. 统计知识基础(三)常用构造估计量的两种方法——矩估计、最大似然估计