自己动手从零写桌面操作系统GrapeOS系列教程——1.GrapeOS介绍
2023-03-20 15:02:38 时间
为了学习操作系统原理我自己写了一个简单的操作系统,取名叫GrapeOS。
GrapeOS是一个x86多任务桌面操作系统,但非常简单,代码只有4千行。
下面我来简单介绍一下GrapeOS。
一、功能介绍
1.桌面
在桌面上可以通过鼠标双击“My Compuer”来打开资源管理器。
2.资源管理器
资源管理器中显示的是磁盘根目录中的文件列表,可以通过鼠标右键菜单新建文件、重命名文件、删除文件、刷新文件列表。因为文件系统采用FAT16格式,所以文件名都是大写的。
3.打开应用程序
目前只写了“记事本”这一个应用程序,可以直接双击“NOTEPAD.EXE”这个文件打开记事本,也可以双击后缀名是“TXT”的文件打开记事本。“记事本”可以显示和编辑多行文本。可以同时打开多个后缀是“TXT”的文件。
如果再开发出其它应用程序,使用方法也一样。
除模态对话框外所有窗口均可自由拖动。
以上就是目前实现的主要功能。
二、知识点介绍
下面介绍一下GrapeOS涉及到的主要知识点:
实模式
保护模式
大分辨率画面模式
磁盘及文件系统
内存分页
内存管理
中断管理
定时控制
键盘控制
鼠标控制
消息机制
图形绘制
图层和窗口管理
多任务管理
内核任务
用户任务
进程与线程
系统调用
如果想更直观的了解可以观看GrapeOS的视频介绍:https://www.bilibili.com/video/BV1nv4y1b7Nj/
GrapeOS操作系统交流QQ群:643474045
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十