AntzOS:开发智能AI半终端半图形操作系统Antz。一个随心所欲制造的操作系统Antz

  • U1_432215
    了解作者
  • 6.4MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-30 21:19
    上传日期
AntzOS:开发智能AI半终端半图形操作系统Antz。一个随心所欲制造的操作系统Antz
AntzOS-master.zip
内容介绍
![screen](screen/11.jpg) 系统封面授权取自于[phodal](https://github.com/phodal/daily)。 # AntzOS > 一个随心所欲制造的操作系统Antz。 The goal is to build a very simple UNIX-based operating system in c, not just a "proof-of-concept". The OS should be able to boot, start a userland shell, and be extensible. #### <span id="rhsy">开发文档</span> [https://www.cnblogs.com/LexMoon/category/1262287.html](https://www.cnblogs.com/LexMoon/category/1262287.html) 1. [主引导Boot Sector](https://www.cnblogs.com/LexMoon/p/antz01.html) 2. [进入保护模式](https://www.cnblogs.com/LexMoon/p/antz02.html) 3. [直接操作显存](https://www.cnblogs.com/LexMoon/p/antz03.html) 4. [从硬盘载入内核](https://www.cnblogs.com/LexMoon/p/antz04.html) 5. [深入理解保护模式与进入方法](https://www.cnblogs.com/LexMoon/p/antz05.html) 6. [内核1](https://www.cnblogs.com/LexMoon/p/antz06.html) 7. [内核2](https://www.cnblogs.com/LexMoon/p/antz07.html) 8. [内核扩展](https://www.cnblogs.com/LexMoon/p/antz08.html) 9. [实现图形化界面](https://www.cnblogs.com/LexMoon/p/antz09.html) 10. [实现shell](https://www.cnblogs.com/LexMoon/p/antz10.html) 11. [命令响应](https://www.cnblogs.com/LexMoon/p/antz11.html) 12. [显示图片](https://www.cnblogs.com/LexMoon/p/antz13.html) 13. [实现内置语言词法解析器](https://www.cnblogs.com/LexMoon/p/antz14.html) 14. 实现启动动画 #### <span id="hjdj">环境搭建</span> `makefile` + `gcc` + `dd` ; `Windows下dd可直接使用exe版本的。` 为了方便测试建议使用虚拟机。 #### <span id="rhsy">快速开始/如何使用</span> 1. 下载仓库内tools包中的`USB Image Tool`启动盘制作工具与`antz.img`镜像文件。 2. 准备一个空闲的U盘。 3. 按照下述图示。 | 1 | 2 | 3 | | ------- | -------- | -------- | | ![run](screen/h1.png) | ![run](screen/h2.png) | ![run](screen/h3.png) | #### <span id="xgys">效果演示</span> | 制作启动动画 [图片来源:phodal/daily](https://github.com/phodal/daily) | 真机运行 | | ------- | -------- | | ![run](screen/my.gif) | ![run](screen/runShow.gif) | | 显卡的直接操作 | 进程与时钟 | | ![run](https://github.com/CasterWx/AntzOS/blob/master/screen/虚拟机1.gif?raw=true) | ![run](https://github.com/CasterWx/AntzOS/blob/master/screen/execute.gif?raw=true) | | vim | | ------- | | ![antz_run](https://github.com/CasterWx/AntzOS/blob/master/screen/虚拟机2.gif?raw=true) | #### <span id="js">介绍</span> 这个系统在我最初的目的中是一个半图形半终端的轻巧OS。 完成了当前的工作后,Antz接下来需要实现的则是关于任务调度相关的。 目前实现的是在Terminal中对命令的响应,还有一个简易的vim,可以用于右边界面的文本编辑。 对于按键中断,对全键盘的响应改良之后不会出现之前说的bug,但是在shift按下时的按键模式却是有很大问题,虽然我已经想到了解决方案,不外乎给shift的按下一个flag,弹起一个flag,但这部分感觉现在实现与否都是不怎么重要,所以就先忽略这里了。 最近同时也在读Linux内核源码。发现其中的注释也是很有意思,甚至Linus自己写的,他也不知道这部分为什么这样写,不断尝试之后发现可以实现,他就这样用了。 这个镜像文件可以直接使用工具写入u盘启动,或者在虚拟机打开。 [AntzOs](https://github.com/CasterWx/AntzOS)需要更多优秀的开发者来实现,无论你是正在学习操作系统课程还是其他方面,我相信AntzOs都可以帮助你更加的深入了解计算机操作系统底层的实现。 | 历史版本1 | 历史版本2 | 历史版本3 | | ------- | ------- | ------- | | ![os1](https://www.cnblogs.com/images/cnblogs_com/LexMoon/1246510/o_qq_pic_merged_1539834568688.jpg) | ![os2](https://www.cnblogs.com/images/cnblogs_com/LexMoon/1246510/o_antzos4.jpg) | ![os3](https://www.cnblogs.com/images/cnblogs_com/LexMoon/1246510/o_qq_pic_merged_1539834611072.jpg) | #### <span id="jlq">交流群</span> Telegram : [https://t.me/antzuhl/](https://t.me/antzuhl/)
评论
    相关推荐
    • 影子系统卫士
      软件可以瞬间“克隆”用户当前的操作系统,“制造”出实际存在于用户内存中的虚拟操作系统,并利用虚拟的操作系统来替代真实的操作系统,从而以达到保护真实操作系统的目的。
    • 影子系统2011特别版
      和传统的杀毒软件完全不同,Returnil System Safe Pro软件可以瞬间“克隆”用户当前的操作系统,“制造”出实际存在于用户内存中的虚拟操作系统,并利用虚拟的操作系统来替代真实的操作系统,从而以达到保护真实操作...
    • 制造执行系统MES操作演示
      部分企业已经上了ERP,但大多数的ERP是不包括生产排产及MES功能的,因此这里演示一款可以可以导入加工信息,进行排产及MES的软件操作过程
    • OhNOS:OhNOS(来自“ oh no”操作系统)是我的第一个操作系统。 这个项目的目的是让我学习操作系统的工作...
      OhNOS OhNOS(来自“ oh no”操作系统)是我的第一个操作系统。 这个项目的目的是让我学习操作系统的工作方式,结构和制造方式。
    • 51 CTO 实时操作系统
      51 CTO 实时操作系统
    • 获取系统信息单元
      获取主板序列号等主板信息;硬盘序列号、硬盘分区数等硬盘信息; 操作系统类型、版本、系统建立时间、访问时间、PACK版本等操作系统信息;计算机名、工作组、制造厂商等计算机信息
    • Win7Win8修改操作系统制造商补丁
      Win7/Win8修改操作系统制造商补丁,如同在Winxp下修改OEM信息一样,下载后使用记事本编辑win7-win8-OEM.reg,把其中的“脚本之家(jb51.net)"改成你想要的名字保存后,双击运行导入注册表就可以了
    • IIS5.1 xp操作系统
      针对电脑添加硬件设备安装IIS时缺少文件
    • 计算机操作系统发展 介绍
      计算机操作系统发展各类平台上操作系统的功能演化综观电脑之历史,操作系统与电脑硬件的发展息息相关。操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。从最早的批次模式开始,...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档