• Stars
    star
    456
  • Rank 95,985 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌏 Develop an intelligent AI half terminal half graphical operating system Antz. 一个随心所欲制造的操作系统Antz。

screen

系统封面授权取自于phodal

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.

开发文档

https://www.cnblogs.com/LexMoon/category/1262287.html

  1. 主引导Boot Sector
  2. 进入保护模式
  3. 直接操作显存
  4. 从硬盘载入内核
  5. 深入理解保护模式与进入方法
  6. 内核1
  7. 内核2
  8. 内核扩展
  9. 实现图形化界面
  10. 实现shell
  11. 命令响应
  12. 显示图片
  13. 实现内置语言词法解析器
  14. 实现启动动画

环境搭建

makefile + gcc + dd ; Windows下dd可直接使用exe版本的。

为了方便测试建议使用虚拟机。

快速开始/如何使用

  1. 下载仓库内tools包中的USB Image Tool启动盘制作工具与antz.img镜像文件。
  2. 准备一个空闲的U盘。
  3. 按照下述图示。
1 2 3
run run run

效果演示

制作启动动画 图片来源:phodal/daily 真机运行
run run
显卡的直接操作 进程与时钟
run run
vim
antz_run

介绍

这个系统在我最初的目的中是一个半图形半终端的轻巧OS。

完成了当前的工作后,Antz接下来需要实现的则是关于任务调度相关的。

目前实现的是在Terminal中对命令的响应,还有一个简易的vim,可以用于右边界面的文本编辑。

对于按键中断,对全键盘的响应改良之后不会出现之前说的bug,但是在shift按下时的按键模式却是有很大问题,虽然我已经想到了解决方案,不外乎给shift的按下一个flag,弹起一个flag,但这部分感觉现在实现与否都是不怎么重要,所以就先忽略这里了。

最近同时也在读Linux内核源码。发现其中的注释也是很有意思,甚至Linus自己写的,他也不知道这部分为什么这样写,不断尝试之后发现可以实现,他就这样用了。

这个镜像文件可以直接使用工具写入u盘启动,或者在虚拟机打开。

AntzOs需要更多优秀的开发者来实现,无论你是正在学习操作系统课程还是其他方面,我相信AntzOs都可以帮助你更加的深入了解计算机操作系统底层的实现。

历史版本1 历史版本2 历史版本3
os1 os2 os3

交流群

Telegram : https://t.me/antzuhl/

More Repositories

1

python-girlfriend-mood

😚 Analyze her mood through her girlfriend's words ·女朋友聊天时的情绪波动图谱,没女朋友的可自用(雾)。
Python
634
star
2

free-programming-books

免费的计算机书籍资源,欢迎投稿添加
503
star
3

java-Crawler

✔️ Some web crawler code implemented in Java . 各类爬虫代码
Java
77
star
4

c-cPlusPlus-Virus

👻 You can hide a homemade virus from antivirus software. 一个用来杀熟的病毒。
C++
63
star
5

MFC-FingerPrint

🐾 MFC Fingerprint identification . 基于MFC开发的指纹识别.
C++
57
star
6

python-maoyan-spider

🌈 猫眼网加密评分数据反爬
Python
55
star
7

BitQR-Code

Through image generate QR-Code . 动态二维码绘制。
Java
50
star
8

WeiboRSS

🙋 Weibo subscription and sentiment analysis. 铝朋友微博动态订阅邮箱推送
Java
46
star
9

AntzGameOS

基于AntzOS的一个游戏操作系统,以后玩游戏先关机,再进入AGOS.
C
45
star
10

Killing-Of-Actual-Combat

《病毒木马防御与分析》Virus Trojan horse defense and analysis.
43
star
11

python-VoiceAssistant

😜😜 python开发的基于Windows平台API语音接口的语音管家。
Python
37
star
12

VideoDown

批量下载B站收藏夹视频。
Python
25
star
13

lexin

利用GitHub Action每日自动刷新微信运动步数
Python
25
star
14

Zeus

API网关中心,服务发现,服务调用,API监控,服务限流。
Java
22
star
15

kibana-eye

ELK数据报表定时任务管理平台,定时任务统计上报应用性能指标(基于时间轮)
Vue
22
star
16

videoCloud

服务发现式局域网内影院。
JavaScript
15
star
17

terraria-docker-server

泰拉瑞亚服务器Docker镜像.
Shell
13
star
18

android-fingerprint

创新实践——安卓指纹识别,利用FingerprintManager主类进行指纹识别。
Java
9
star
19

java-word-MassProduction

📑 Use Word template to batch generate question bank ; 依据word模板批量生成题库。
FreeMarker
8
star
20

open-gugu-memobird

咕咕鸡扩展大法! 快来给我写信吧!
Java
6
star
21

2233-zenra-chrome-extension

谷歌浏览器插件:哔站直播间的2233娘挂件替换为全裸版本。(参考:https://gist.github.com/journey-ad/5d3021fd40db75de2df827b876ef5b7e)
JavaScript
5
star
22

Admin

CasterWx后端管理界面
Python
4
star
23

ReviewTheKey

Key points of final review .
HTML
4
star
24

netty-plus

Netty改造版本,主要用于个人学习
Java
4
star
25

linux-kernel-source

Linux内核源码
C
3
star
26

Back-end-Broker

一种基于网关实现的在线代理.
3
star
27

AntzScript

🎓 The language executed in the Antz system.
Java
3
star
28

main-to-master

master branch更名为main后照样显示master
JavaScript
3
star
29

local-message-store

本地消息存储
Java
2
star
30

jmeter-plus

jmeter扩展dubbo压测功能
Java
2
star
31

simple-user-center

一个简单的分布式session用户登录注册模块
Java
2
star
32

cross-log

分布式调用链日志分析系统
Java
2
star
33

mmap-chat-room

基于本地存储内存文件映射的聊天室
Java
2
star
34

java-nio-master

java nio
Java
1
star
35

golang-study

CSS
1
star
36

zhang-win

蟑螂桌面宠物
Java
1
star
37

tapi

1
star
38

antzuhl-idea-plugin

Java代码规范化IDEA插件
1
star
39

zhiyun

知云,仿听云实现后端服务探针
Java
1
star
40

resources

1
star
41

attach-custom

C
1
star
42

reactor-hystrix

基于注解编译时自动生成reactor式超时熔断.
1
star
43

60217-1600

1120
C
1
star
44

rocketmq-custom

Apache RocketMQ
Java
1
star
45

CasterWx

1
star
46

to-love

HTML
1
star
47

cat-chrome-extension

Cat大盘辅助插件,让你的眼睛不过渡疲劳
JavaScript
1
star
48

reactor-ppt

Java
1
star
49

WechatBot

TypeScript
1
star
50

IntelliJ-plugins-Rss

IntelliJ plugins : Programming news push plugins .
Java
1
star
51

interview-docs

1
star