bochs 利用 freedos 搭建保护模式的运行环境 前言 这里是对《一个操作系统的实现》第 3 章的“保护模式的运行环境”这一节的实操的记录。因为有一点点小的注意点,所以在这里记录一下。 操作步骤 1、下载 第一种方法,直接在命令行获取文件 1$ wget http://bochs.sourceforge.net/guestos/freedos-img.tar.gz 也可以到 bochs 官网下载 freedos 软盘映像文件,这 2021-06-13 操作系统 Linux 操作系统 一个操作系统的实现
关于对 x86 的理解 前言 今天在阅读《Linux C 一站式编程》中这个 x86 汇编程序基础,突然意识到,自己对于 x86 这个概念似乎是十分模糊。然后查看了维基百科和知乎,在这里记录一下。 x86 x86 泛指一系列基于 Intel 8086 且向后兼容的中央处理器指令集架构。最早的 8086 处理器于 1978 年由 Intel 推出,为 16 位微处理器。 该系列较早期的处理器名称是以数字来表 2021-06-08 计算机 计算机 汇编
Hexo Fluid 主题文章内容中的图片的圆角有时会出现白色边框问题 前言 Fluid 主题的版本是 hexo-theme-fluid@1.8.10。 问题描述 如下图所示 左下角这里会出现一点点白色的边框。其实其他三个角也会出现,只是在这张图片上不太明显。 然后我刷新以下页面,或者点击一下图片然后再还原,这个白色的边框就会消失。如下图所示 而且,这个问题随着圆角的值越大会更明显,即白色边框更加明显(虽然还是需要仔细盯着看哈哈),如下图所示 2021-06-08 Hexo Hexo Fluid
UML 中的常见关系(箭头含义整理) 前言 最近在读《人人都懂设计模式》(罗伟富)这本书,发现这里面的讲解 UML 常见的几种关系非常形象,在这里就做一个笔记,加强印象。 UML 常见关系 1. 泛化(Generalization) 泛化(Generalization)是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。 如:哺乳动物具有恒温、胎生、哺乳等生理特征,猫和牛都是哺乳动物,也都具有这 2021-06-07 UML UML 面向对象
Hexo Fluid 主题解决缩进格式的代码块无法正确渲染问题 Bug 描述 我的问题是在代码高亮配置为 highlightjs 的 Atom One Dark 的情况下,关于采用 TAB 键缩进的代码无法正常渲染,效果如下 主题配置文件中的相关配置如下 123456789101112131415161718192021222324252627282930313233# 代码高亮# Code highlighthighlight: enable: 2021-06-06 Hexo Hexo Fluid
Ubuntu 18 用 NASM 编写 MBR 引导程序,在 BOCHS 虚拟机中测试 前言 这是一次 OS 实验的记录。 实验的要求是,编写 MBR 引导程序,在屏幕显示 "Hello OS world!",然后原地停下。 由于实验的过程稍微有些曲折,这个任务难度不大,就是过程中的坑比较多。遂记录这一次实验过程,供个人以后复习及后来人参考。 本次实验的环境是 Ubuntu 18.04 Bochs-2.6.11 安装 Bochs 安装依赖 为了运行 Bo 2021-06-06 操作系统 Linux 操作系统 bochs
解决全程对最短路径问题的 Floyd-Warshall 算法(未竟) 算法思路 递归式 \[ d_{ij}^{(k)} = \left\{ \begin{matrix} \begin{align} & \omega_{ij} && {if \quad k = 0} \\ & min(d_{ij}^{(k - 1)}, d_{ik}^{(k - 1)} + d_{kj}^{(i - 1)}) && {i 2021-06-01 算法设计与分析 未竟 《算法导论》 算法设计与分析
LaTex 数学公式将下标放在正下方(上标放在正上方) 使用 LaTex 的语法,关于把数学公式的下表放在正下方的方法,分两种情况。如下。 1、本身是数学符号 比如,$\sum$,行内数学公式默认的格式是 1$\sum_{i = 0}^{n}$ 效果是:\(\sum_{i = 0}^{n}\) 而如果我们要想将下标放在正下方,则需要使用 \limits 语法,书写格式如下 1$\sum\limit 2021-06-01 LaTex LaTex
操作系统之常用的页面淘汰算法(未竟) 最佳算法(OPT 算法, Optimal) 思想 淘汰不再需要或最远将来才会用到的页面. 例子 分配 3 个页框. 页面序列: A, B, C, D, A, B, E, A, B, C, D, E. 分析其按照 OPT 算法淘汰页面的缺页情况. 缺页次数 = 7 缺页率 = 7 / 12 = 58% 特点 理论上最佳, 实践中该算法无法实现. 先进先出淘汰算法(F 2021-05-31 操作系统 未竟 操作系统