如何30天自制操作系统pdf(android开发从入门到精通pdf)

   2023-03-19 互联网0
核心提示:想了很久,最近想给大家写点有意思的,但又难度不大的东西。找出来很久以前写的操作系统的代码,这边整理一下,给大家讲讲制作操作系统。 在动手写操作系统之前,我们需要介绍几款工具。 QEMU 简单来说就是计算机模拟器,可以模拟运行操

如何30天自制操作系统pdf(android开发从入门到精通pdf)

想了很久,最近想给大家写点有意思的,但又难度不大的东西。找出来很久以前写的操作系统的代码,这边整理一下,给大家讲讲制作操作系统。

在动手写操作系统之前,我们需要介绍几款工具。

QEMU

简单来说就是计算机模拟器,可以模拟运行操作系统,即我们制作操作系统的运行环境。当然操作系统真机也是可以运行的,但为了方便这里我们使用模拟器,然后用虚拟机配合使用。

VMWare

这款软件就不用太多介绍了,大家比较熟悉,操作系统的虚拟机。

NASM

NASM全称The Netwide Assembler,是一款基于80×86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。

上面那段话是百度百科给的解释,简单来说就是汇编语言编译器,注意操作系统的运行是和CPU相关的。现如今CPU的架构主要有x86和ARM,不过ARM是手机移动端的CPU,和我们电脑的操作系统无关,两大CPU厂家Intel和AMD都是采用x86和x86-64,前者是32位,后者是64位。x86-64有时也叫amd64,是AMD先提出的兼容x86的架构,后面也被Intel采用。这里我们不过多讲解CPU架构的历史,有兴趣朋友可以留言讨论或者查找资料研究。我们只要知道,市面上能买到的,大家普遍用的,都是x86和x64架构的CPU,因此使用NASM汇编软件编译出来的代码,都能运行。

GCC

这是C语言的编译器,操作系统不可能全部用汇编写的,后期的高级代码需要使用到C语言,目标是使用NASM和GCC把汇编和C编译成object文件,然后使用链接ld把他们链接成bin的二进制文件。

这里需要用到的工具暂时就想到这些,后期有用到其他的再相应补充。讲了这么多,还看不到成品,相信大家可能失去了耐性。这里直接上代码,打开操作系统的大门,看一看这神奇的计算机世界。

简单的几句汇编代码,让操作系统为我们展示了HelloWorld,当我看到这句话时真的是激动不已。后面,讲给大家详细介绍一下操作系统的运行原理,和制作过程。

 
标签: 编译器 架构 入门
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • matlab编译器怎么用(matlab安装支持的编译器)
    matlab编译器怎么用(matlab安装支持的编译器)
    问题:想将.m文件打包成com组件供vb.net调用,但却遇到“找不到C++编译器”的问题 我尝试了网上能找到的各种方法均不成功!最后我总结出以下方法: 首先确保你的matlab和vs都是正确安装的,并且matlab的版本与vs互相兼容(不
  • 编译器常用的语法分析方法
    编译器常用的语法分析方法
    编辑器常用语法分析方法。拿mysql的编辑器为例。工具/原料mysqlsql语句方法/步骤1下载一个mysql客户端的辅助器navicate2打开并连接你想要连接的数据库3选中表,然后新建查询语句4简单些一个查询语句5默认是变颜色的6我们写
  • 代码编译器代码(好用的手机代码编辑器)
    代码编译器代码(好用的手机代码编辑器)
    每个程序员编程代码都有自己习惯使用的编辑器,有了一个自己顺手的编译器会使自己编写代码的时候更加的方便。而且每个编辑器都有不同的功能,有不同的特点。每一个程序员根据自身的需求和特点选择最适合自己的那一个。 那么,究竟编辑器都有哪些呢?它们都有
点击排行