jjzjj

四千行代码写的桌面操作系统GrapeOS完整代码开源了

简介学习操作系统原理最好的方法是自己写一个简单的操作系统。GrapeOS是一个非常简单的x86多任务桌面操作系统,源代码只有四千行,非常适合用来学习操作系统原理。源码地址:https://gitee.com/jackchengyujia/grapeos视频教程地址:https://www.bilibili.com/video/BV1nv4y1b7Nj/课程讲义地址:https://www.cnblogs.com/chengyujia/category/2279524.htmlGrapeOS操作系统QQ1群:643474045(已满)QQ2群:123758575截图GrapeOS桌面:Grape

自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前讲解开发环境时并没有介绍具体的安装过程,有网友反应CentOS的安装配置有问题,尤其是共享文件夹。本讲我们就来补充介绍一下在VirtualBox中安装配置CentOS的具体过程,彻底解决GrapeOS开发环境问题。一、新建虚拟机1.在VirtulBox中点击新建按钮。2.名称和文件夹都可以自己定,我这里名称填写为CentOS7,类型选Linux,版本选RedHad(64-bit)。点击“下一步”按钮。3.内存大小就填写默认的1024MB,够用了。如果不够用后面也可以改。点击“下一步”按钮。4.虚拟硬盘选默认的“现在创建虚拟硬盘”。点击“

自己动手从零写桌面操作系统GrapeOS系列教程——4.1 在VirtualBox中安装CentOS

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前讲解开发环境时并没有介绍具体的安装过程,有网友反应CentOS的安装配置有问题,尤其是共享文件夹。本讲我们就来补充介绍一下在VirtualBox中安装配置CentOS的具体过程,彻底解决GrapeOS开发环境问题。一、新建虚拟机1.在VirtulBox中点击新建按钮。2.名称和文件夹都可以自己定,我这里名称填写为CentOS7,类型选Linux,版本选RedHad(64-bit)。点击“下一步”按钮。3.内存大小就填写默认的1024MB,够用了。如果不够用后面也可以改。点击“下一步”按钮。4.虚拟硬盘选默认的“现在创建虚拟硬盘”。点击“

自己动手从零写桌面操作系统GrapeOS系列教程——1.2 GrapeOS真机演示

学习操作系统原理最好的方法是自己写一个简单的操作系统。GrapeOS操作系统之前一直运行在模拟器和虚拟机中,今天我们来演示一下GrapeOS在真机上运行的情况。一、物理机真机今天演示用的真机是一台ThinkPad笔记本电脑,照片如下:二、开机桌面按电脑的电源按钮开机,由于GrapeOS非常小,很快就进入了桌面,照片如下:三、资源管理器用鼠标双击桌面上的电脑图标,打开了资源管理器,照片如下:四、记事本在资源管理器中双击“NOTEPAD.EXE”打开记事本程序,随便输入一些字符并保存,照片如下:演示结束。我们可以看到,GrapeOS在真机上的操作和之前在虚拟机上的操作一样。为了更直观的了解,推荐观

自己动手从零写桌面操作系统GrapeOS系列教程——1.2 GrapeOS真机演示

学习操作系统原理最好的方法是自己写一个简单的操作系统。GrapeOS操作系统之前一直运行在模拟器和虚拟机中,今天我们来演示一下GrapeOS在真机上运行的情况。一、物理机真机今天演示用的真机是一台ThinkPad笔记本电脑,照片如下:二、开机桌面按电脑的电源按钮开机,由于GrapeOS非常小,很快就进入了桌面,照片如下:三、资源管理器用鼠标双击桌面上的电脑图标,打开了资源管理器,照片如下:四、记事本在资源管理器中双击“NOTEPAD.EXE”打开记事本程序,随便输入一些字符并保存,照片如下:演示结束。我们可以看到,GrapeOS在真机上的操作和之前在虚拟机上的操作一样。为了更直观的了解,推荐观

自己动手从零写桌面操作系统GrapeOS系列教程——24.加载并运行loader

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前我们在电脑的启动过程中介绍过boot程序的主要任务就是加载并运行loader程序,本讲我们就来实现。本讲代码文件共2个:boot.asmloader.asm一、代码及讲解本讲所用到的知识点都是之前已经用过的,只是在本讲中综合应用了一下。关于如何读取文件在上一讲中已经介绍过了,我们只要在上讲代码中把要读取的文件名改成loader的文件名"LOADER  BIN"即可读取loader程序文件。本讲的boot.asm就是在上讲的基础上稍微改了下,加了3处提示语句。程序一开始先清屏并在屏幕上输出字符串“GrapeOSbootstart.”。然后

自己动手从零写桌面操作系统GrapeOS系列教程——24.加载并运行loader

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前我们在电脑的启动过程中介绍过boot程序的主要任务就是加载并运行loader程序,本讲我们就来实现。本讲代码文件共2个:boot.asmloader.asm一、代码及讲解本讲所用到的知识点都是之前已经用过的,只是在本讲中综合应用了一下。关于如何读取文件在上一讲中已经介绍过了,我们只要在上讲代码中把要读取的文件名改成loader的文件名"LOADER  BIN"即可读取loader程序文件。本讲的boot.asm就是在上讲的基础上稍微改了下,加了3处提示语句。程序一开始先清屏并在屏幕上输出字符串“GrapeOSbootstart.”。然后

自己动手从零写桌面操作系统GrapeOS系列教程——24.加载并运行loader

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前我们在电脑的启动过程中介绍过boot程序的主要任务就是加载并运行loader程序,本讲我们就来实现。本讲代码文件共2个:boot.asmloader.asm一、代码及讲解本讲所用到的知识点都是之前已经用过的,只是在本讲中综合应用了一下。关于如何读取文件在上一讲中已经介绍过了,我们只要在上讲代码中把要读取的文件名改成loader的文件名"LOADER  BIN"即可读取loader程序文件。本讲的boot.asm就是在上讲的基础上稍微改了下,加了3处提示语句。程序一开始先清屏并在屏幕上输出字符串“GrapeOSbootstart.”。然后

自己动手从零写桌面操作系统GrapeOS系列教程——24.加载并运行loader

学习操作系统原理最好的方法是自己写一个简单的操作系统。之前我们在电脑的启动过程中介绍过boot程序的主要任务就是加载并运行loader程序,本讲我们就来实现。本讲代码文件共2个:boot.asmloader.asm一、代码及讲解本讲所用到的知识点都是之前已经用过的,只是在本讲中综合应用了一下。关于如何读取文件在上一讲中已经介绍过了,我们只要在上讲代码中把要读取的文件名改成loader的文件名"LOADER  BIN"即可读取loader程序文件。本讲的boot.asm就是在上讲的基础上稍微改了下,加了3处提示语句。程序一开始先清屏并在屏幕上输出字符串“GrapeOSbootstart.”。然后

自己动手从零写桌面操作系统GrapeOS系列教程——1.GrapeOS介绍

为了学习操作系统原理我自己写了一个简单的操作系统,取名叫GrapeOS。GrapeOS是一个x86多任务桌面操作系统,但非常简单,代码只有4千行。下面我来简单介绍一下GrapeOS。一、功能介绍1.桌面在桌面上可以通过鼠标双击“MyCompuer”来打开资源管理器。2.资源管理器资源管理器中显示的是磁盘根目录中的文件列表,可以通过鼠标右键菜单新建文件、重命名文件、删除文件、刷新文件列表。因为文件系统采用FAT16格式,所以文件名都是大写的。3.打开应用程序目前只写了“记事本”这一个应用程序,可以直接双击“NOTEPAD.EXE”这个文件打开记事本,也可以双击后缀名是“TXT”的文件打开记事本。