软件运行机制及内存管理

2019-08-07  本文已影响0人  短暂瞬间

第97篇

极客时间《许式伟的架构课》课程笔记。

内存的地位非常特殊,它是唯一的 CPU 内置支持,且和程序员直接会打交道的基础资源。

计算机运行全过程

软件运行机制及内存管理
  1. BIOS 程序在主板的 ROM 上,是因为不同历史时期的计算机输入输出设备很不一样,通过调整 BIOS 程序就可以应对,而不需要修改 CPU
  2. 引导区引导程序,则是程序从内置存储(ROM)转到外置存储的边界。引导区引导程序很短,BIOS 只需要把它加载到内存执行就可以把系统的控制权转到外置存储
  3. 引导区引导程序不固化在 BIOS 中,而是写在外置存储的引导区,是为了避免 BIOS 程序需要经常性修改
  4. OS 引导程序是外置存储接手计算机控制权的真正开始。操作系统从这里开始干活,最终所有的初始化工作完成后,操作系统会把执行权交给 OS Shell 程序
  5. OS Shell 程序负责操作系统与用户的交互。计算机的交互界面是字符界面,OS Shell 程序是一个命令行程序。DOS 中叫 command.com,而在 Linux 下则叫 sh 或者 bash 之类。这里的 sh 就是 shell

启动一个软件的方式就是在 Shell 程序中输入一个命令行,Shell 负责解释命令行理解用户的意图

内存管理的两个问题

实模式下的内存管理

实模式操作系统

  1. 把内存管理功能设计为一个中断请求。所谓中断,是 CPU 响应硬件设备事件的一个机制。当某个输入输出设备发生了一件需要 CPU 来处理的事情,它就会触发一个中断。

实模式的问题

保护模式下的内存管理

上一篇 下一篇

猜你喜欢

热点阅读