综合能力训练:在树莓派上动手写一个小OS(1):实验前准备

本文摘自《奔跑吧linux内核 入门篇》,介绍如何在树莓派上从零开始构建操作系统BenOS。通过QEMU模拟和实际硬件平台进行开发,分为入门、进阶和高手篇,涵盖ARM64架构、启动、中断、内存管理和进程管理等实验,旨在提升对计算机底层技术的理解。
摘要由CSDN通过智能技术生成

本文节选自《奔跑吧linux内核 入门篇》第二版第16章

学习操作系统最有效且最具有挑战性的训练是从零开始动手写一个小OS(操作系统)。目前很多国内外知名大学的“操作系统”课程中的实验与动手写一个小OS相关,比如麻省理工学院的操作系统课程采用xv6系统来做实验。xv6是在x86处理器上重新实现的UNIX第6版系统,用于教学目的。清华大学的操作系统课程也采用类似的思路,他们基于xv6的设计思想,通过实验一步一步完善一个小OS——ucore OS。xv6和ucore OS实验都采用类似于英语考试中完形填空的方式来引导大家实现和完善一个小OS。
动手写一个小OS会让我们对计算机底层技术有更深的理解,我们对操作系统中核心功能(比如系统启动、内存管理、进程管理等)的理解也会更深刻。本章介绍了24小实验来引导读者在树莓派上从零开始实现一个小OS,我们把这个OS命名为BenOS。
本章需要准备的实验设备如下。

  1. 硬件开发平台:树莓派3B或树莓派4B。

  2. 软件模拟平台:QEMU 4.2。

  3. 处理器架构:ARMv8架构(aarch64)。

  4. 开发主机:Ubuntu Linux 20.04。

  5. MicroSD卡一张以及读卡器。

  6. USB转串口线一根。

  7. J-Link仿真器(可选 )。

本章用到的芯片手册如下。

  1. 《ARM Architecture Reference Manual, ARMv8, for ARMv8-A architecture profile》的v8.4版本。

  2. 《BCM2837 ARM Peri

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值