花费 8 ms
【自制操作系统01】硬核讲解计算机的启动过程

本讲只为讲明白下面一个问题: 我们按下开机键后究竟发生了什么? 好的,这似乎是好多人都特别想搞明白的一个问题,有时候非常纳闷,为什么一个看似这么简单的问题,就是搜不到一个直面问题的答案呢 ...

Tue Jan 21 01:41:00 CST 2020 9 4021
【自制操作系统03】读取硬盘中的数据

通过 【自制操作系统01】硬核讲解计算机的启动过程 和 【自制操作系统02】环境准备与启动区实现 的讲解,我们已经实现了一个最简单的操作系统(仅仅一条机器指令)。 今天我们要再往前进一步,逐渐将这个 ...

Sun Jan 26 01:38:00 CST 2020 4 2964
【自制操作系统02】环境准备与启动区实现

一、计算机启动过程回顾 要想写一个启动区代码,就需要了解开机的启动过程,因为开机过程中一些硬件的规定决定了这段代码应该怎么写,不明白没关系,且听我慢慢道来。 具体过程在我上一篇文章 【自制操作系统 ...

Tue Jan 21 19:18:00 CST 2020 8 2295
【自制操作系统04】从实模式到保护模式

通过前三章的努力,我们成功将控制权转交给了 loader.asm 这个程序。具体说就是 bios 通过加载并跳转到 0x7c00(IMB大叔们定的) 把控制权转交给了我们操作系统的第一个汇编程序 mb ...

Sun Jan 26 05:45:00 CST 2020 7 2181
【自制操作系统06】终于开始用 C 语言了,第一行内核代码!

一、整理下到目前为止的流程图 写到这,终于才把一些苦力活都干完了,也终于到了我们的内核代码部分,也终于开始第一次用 c 语言写代码了!为了这个阶段性的胜利,以及更好地进入内核部分,下图贴一张到目前为 ...

Sun Feb 02 22:30:00 CST 2020 5 2163
30天自制操作系统之-第一天-

从计算机结构到汇编程序入门 最近受知乎影响,一股脑热买了这本《30天自制操作系统》的书,该书是日本一位大牛写的。看了前20页,还是有些东西可以琢磨的,虽然接触计算机也7年了,惭愧在于大多都只 ...

Sun Sep 22 04:20:00 CST 2019 1 980
【自制操作系统05】开启内存分页机制

通过前四章的努力,我们成功将控制权转交给了 loader.asm 这个程序,并且从实模式跨越到了保护模式。第四章讲保护模式的时候我说过,这是我们操作系统的第一个精彩之处。但其实这只是针对之前我们进行的 ...

Mon Jan 27 04:57:00 CST 2020 4 1596
【自制操作系统09】中断的代码实现

由于中断这块的知识和代码都占较大篇幅,因此分成两章来讲,上一讲 【自制操作系统08】中断 讲述了中断的理论知识,本讲开始上代码 一、到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前 ...

Sat Feb 22 03:37:00 CST 2020 3 1539
【自制操作系统10】内存管理系统

本章我们要完成初步的内存管理系统,最终简单实现一个从内核内存池中获取 3 页的内存这样一个函数实现。 一、到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。 ...

Wed Feb 26 01:02:00 CST 2020 1 1419
【自制操作系统12】熟悉而陌生的多线程

一、到目前为止的程序流程图 为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。红色部分是我们今天要实现的 二、进程与线程简述 相信看这篇文章的人,肯定不是对基本概念感兴趣,这 ...

Thu Mar 05 06:14:00 CST 2020 3 1119

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM