Skip to content

Commit ef961c2

Browse files
committed
✨ 180 小结 v2
1 parent 0b9e76f commit ef961c2

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

docs/13 系统优化/180 小结 v2.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# 小结 v2
2+
3+
[120 小结](../10%20用户程序/120%20小结.md) 一样,事情必须以某种形式恰当地结束,不然总会有千丝万缕的联系,难以继续前行。所以应该为目标设定一个 **截止日期(Deadline)**,这一点很重要。
4+
5+
## 回顾
6+
7+
通过大半年的努力,终于实现了 2023 年的主要目标 —— 网络协议栈。除此以外,还有一些很多重要的功能和优化:
8+
9+
- [x] 错误处理
10+
- [ ] IO的时候尽可能保留原始信息
11+
- [x] 信号机制
12+
- [ ] 键盘快捷键
13+
- [x] CTRL+C
14+
- [x] 声霸卡驱动
15+
- [x] 软盘驱动
16+
- [x] PCI 总线枚举
17+
- [x] 磁盘 UDMA
18+
- [x] e1000 网卡驱动
19+
- [x] ATAPI 驱动
20+
- [x] ISO9660 文件系统
21+
- [x] 网络协议:
22+
- [x] Ethernet(802.3)
23+
- [ ] SLIP: Serial Line Internet Protocol
24+
- [ ] WiFi(802.11)
25+
- [x] ARP
26+
- [x] IP
27+
- [ ] 路由和转发
28+
- [ ] NAT(Network Address Translation)
29+
- [x] ICMP
30+
- [x] UDP
31+
- [x] TCP
32+
- [x] DHCP
33+
- [x] DNS
34+
- [x] HTTP
35+
36+
其中很多实现的相当简单,没有考虑很多复杂的情况,所以,应该会有很多的 bug,如果发现后面再慢慢改吧。
37+
38+
实际上以上很多的内容去年就已经实现了,但是要整理讲出来还是有不少的难度。需要考虑很多开发过程中不会考虑的问题,主要的问题是:记录过程中存在的问题,以及解决的方法。比如 TCP 协议实现的过程一波三折,当然现在我依然不够满意,不过精力有限,就这样吧。
39+
40+
## 下一步的计划
41+
42+
另外,还有很多功能没有实现,比如:
43+
44+
- BIOS 优化
45+
- UEFI 引导
46+
- 64 位支持
47+
- 动态链接与重定位
48+
- 图形界面
49+
- USB(XHCI) 驱动
50+
- SATA(AHCI) 驱动
51+
- NVME 驱动

0 commit comments

Comments
 (0)