随笔分类 - GrapeOS
摘要:学习操作系统原理最好的方法是自己写一个简单的操作系统。 在大学计算机课程中会学到一个叫冯·诺依曼结构的东西,很多同学当时学的也不是很清楚,也就是记住冯·诺依曼结构中五个部分的名称,能应付考试。主要原因还是当时大家的计算机知识比较少,的确不好深入理解。 计算机组成与运行原理和冯·诺依曼结构密切相关,今
阅读全文
摘要:学习操作系统原理最好的方法是自己写一个简单的操作系统。 按一下电脑上的电源按钮,电脑就启动了,不一会儿电脑屏幕上就出现了登录界面或直接进入了桌面。 这是一个很日常的场景,但有时候会有个疑问:电脑内部是如何启动的?本讲我们就简单的介绍一下。 因为本教程属于入门型,不考虑UEFI等比较新的技术,但不影响
阅读全文
摘要:学习操作系统原理最好的方法是自己写一个简单的操作系统。 在上一讲中我们已经安装配置了开发环境,在本讲中我们来测试一下开发环境是否正常。 我们的测试流程如下: 1.在Visual Studio Code中编写GrapeOS代码; 2.在CentOS中编译GrapeOS代码; 3.在QEMU中运行Gra
阅读全文
摘要:学习操作系统原理最好的方法是自己写一个简单的操作系统。 1. 开发环境简介 为了减少开发过程中不必要的麻烦,希望大家的开发环境尽量与我的保持一致。 我的开发环境如下: Windows10电脑一台 Visual Studio Code(最好是最新版) VirtualBox 6.0.24 CentOS
阅读全文
摘要:站在巨人的肩膀上才能看的更远。 我写GrapeOS主要参考了以下4本书: 《30天自制操作系统》作者川合秀实 《操作系统真象还原》作者郑刚 《一个64位操作系统的设计与实现》作者田宇 《Orange‘S:一个操作系统的实现》作者于渊 此外还参考了很多其它资料,在此一并表示感谢。 本节对应的视频讲解在
阅读全文
摘要:学习写GrapeOS需要的前提条件主要有以下3点: 1.会x86汇编 2.会C语言 3.会用Linux 以上要求都不需要多么熟练,其中x86汇编懂基本的指令,C语言懂基本的语法,会在虚拟机中安装Linux、会用Linux的基本命令即可。 如果遇到以上基础问题,边查资料边学习即可。 本节对应的视频讲解
阅读全文
摘要:为了学习操作系统原理我自己写了一个简单的操作系统,取名叫GrapeOS。 GrapeOS是一个x86多任务桌面操作系统,但非常简单,代码只有4千行。 下面我来简单介绍一下GrapeOS。 一、功能介绍 1.桌面 在桌面上可以通过鼠标双击“My Compuer”来打开资源管理器。 2.资源管理器 资源
阅读全文