File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change
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 驱动
You can’t perform that action at this time.
0 commit comments