《Linux 源码趣读》的读书笔记-第1部分

事情起源

工作快7年了,由于我不断地完成各种奇怪的功能,我终于能看懂计算机组成和操作系统了。

当我终于看一个东西不再是天书了,那一刻,我是上头的。

于是我简单刷了几个视频:《王道-计算机组成原理》《王道-操作系统》《王道-计算机网络》

刷完我总觉得哪里不太对,总觉得有点蜻蜓点水。

于是我想起了多年前,我是看过闪客聊操作系统的。他的书也在去年年底上架了,当年是真的看不懂,所以就搁置了,今天正好捡起来,顺便写点我的感想。

说干就干,于是就有了这篇文章。

文章整体结构

这个系列将围绕N个部分展开,记录一下我在阅读《Linux源码趣读》过程中的所思所想。

由于我不是原作者,我尽量不贴出大量的原文,如果你觉得我写的东西有趣,你可以去看看。如果你把这本书彻底看完了,你可以买一本纸质书支持一下。

第一部分

1. 为什么BIOS会把引导程序放在 0x7c00

刚开始操作系统只有一个任务就是往内存里存代码,原文中有

BIOS 将操作系统代码加载到内存 0x7c00

其实这个问题,在《Why BIOS loads MBR into 0x7C00 in x86 ?》 有解答,原文是:

BIOS developer team decided 0x7C00 because:

  1. They wanted to leave as much room as possible for the OS to load itself within the 32KiB.
  2. 8086/8088 used 0x0 - 0x3FF for interrupts vector, and BIOS data a

相关推荐

  1. Linux 读书笔记-1部分

    2024-03-30 05:12:06       36 阅读
  2. linux 内核网络--流量管理“每日读书

    2024-03-30 05:12:06       31 阅读
  3. 【python】《流畅python》读书笔记1-2章

    2024-03-30 05:12:06       45 阅读
  4. 阅读llama笔记_1

    2024-03-30 05:12:06       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 05:12:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 05:12:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 05:12:06       82 阅读
  4. Python语言-面向对象

    2024-03-30 05:12:06       91 阅读

热门阅读

  1. vue-路由详解

    2024-03-30 05:12:06       39 阅读
  2. 微信小程序uniapp+vue3+ts+pinia的环境搭建

    2024-03-30 05:12:06       44 阅读
  3. MySQL 锁合集与事务隔离级别

    2024-03-30 05:12:06       41 阅读
  4. 一些在 Spring Boot 单元测试中常用的框架

    2024-03-30 05:12:06       37 阅读
  5. 暴力枚举--烤鸡

    2024-03-30 05:12:06       44 阅读
  6. R语言数据分析基础(二)

    2024-03-30 05:12:06       44 阅读
  7. Oracal执行计划解析

    2024-03-30 05:12:06       42 阅读
  8. html5学习笔记

    2024-03-30 05:12:06       47 阅读
  9. AI学术助手:ChatGPT如何提升写作效率

    2024-03-30 05:12:06       43 阅读