如何自制操作系统第09回成功加载内核?

2026-04-28 09:400阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4921个文字,预计阅读时间需要20分钟。

如何自制操作系统第09回成功加载内核?

目录

一、背景回顾

二、使用C语言编写内核

三、加载内核

四、运行测试

一、背景回顾

本章节回顾了之前已完成的工作。

二、使用C语言编写内核

接下来,我们将开始编写内核代码。

三、加载内核

在编写内核代码后,我们需要将其加载到系统中。

四、运行测试

最后,进行运行测试以确保内核的正确性。

目录
一、前景回顾
二、用C语言编写内核
三、加载内核
四、运行测试

一、前景回顾

  本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。
  
  蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。

二、用C语言编写内核

  为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对于我们来讲,看C语言代码肯定要比汇编语言更容易理解,看起来也没那么费劲。所以用C语言可以更加省事。

  先来看看我们内核代码的最初形态,首先在项目路径下新建一个project/kernel的目录,以后我们内核相关的文件都存放于此,在该目录下新建一个名为main.c的文件,在main.c中键入如下代码:

1 int main(void) 2 { 3 while(1); 4 return 0; 5 }

  这就是我们的内核代码,当然现在什么都还没有,就算内核成功加载进去也没有什么反应。这里我们先实现一个自己的打印函数,在main函数中调用这个打印函数来打印出“HELLO KERNEL”的字符,这样就能测试内核代码运行是否成功。

阅读全文

本文共计4921个文字,预计阅读时间需要20分钟。

如何自制操作系统第09回成功加载内核?

目录

一、背景回顾

二、使用C语言编写内核

三、加载内核

四、运行测试

一、背景回顾

本章节回顾了之前已完成的工作。

二、使用C语言编写内核

接下来,我们将开始编写内核代码。

三、加载内核

在编写内核代码后,我们需要将其加载到系统中。

四、运行测试

最后,进行运行测试以确保内核的正确性。

目录
一、前景回顾
二、用C语言编写内核
三、加载内核
四、运行测试

一、前景回顾

  本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。
  
  蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。

二、用C语言编写内核

  为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对于我们来讲,看C语言代码肯定要比汇编语言更容易理解,看起来也没那么费劲。所以用C语言可以更加省事。

  先来看看我们内核代码的最初形态,首先在项目路径下新建一个project/kernel的目录,以后我们内核相关的文件都存放于此,在该目录下新建一个名为main.c的文件,在main.c中键入如下代码:

1 int main(void) 2 { 3 while(1); 4 return 0; 5 }

  这就是我们的内核代码,当然现在什么都还没有,就算内核成功加载进去也没有什么反应。这里我们先实现一个自己的打印函数,在main函数中调用这个打印函数来打印出“HELLO KERNEL”的字符,这样就能测试内核代码运行是否成功。

阅读全文