Skip to content

Commit be23d05

Browse files
committed
移植
1 parent cc2c53a commit be23d05

File tree

3 files changed

+114
-0
lines changed

3 files changed

+114
-0
lines changed

docs/_sidebar.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@
3535
* [4.10](./docs/day/0410.md)
3636
* [4.14](./docs/day/0414.md)
3737
* [4.15](./docs/day/0415.md)
38+
* [4.17](./docs/day/0417.md)
3839

3940
* 相关资源

docs/asserts/0417/1.md

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# **毕业论文大纲:基于组件化的轻量级宏内核操作系统设计与实现**
2+
3+
---
4+
5+
## **摘要**
6+
简要介绍研究背景、研究目标、设计思路、实现方案及实验验证结果。
7+
8+
---
9+
10+
## **关键词**
11+
组件化操作系统;宏内核;ArceOS;starry-next;系统调用;轻量级虚拟化
12+
13+
---
14+
15+
## **第1章 引言**
16+
### 1.1 研究背景与意义
17+
### 1.2 国内外研究现状
18+
### 1.3 研究目标与内容
19+
### 1.4 论文结构安排
20+
21+
---
22+
23+
## **第2章 ArceOS操作系统架构分析**
24+
### 2.1 ArceOS设计理念:库操作系统与组件化
25+
### 2.2 ArceOS总体架构及关键组件
26+
### 2.3 ArceOS中宏内核相关组件的扩展方式
27+
### 2.4 与starry-next的接口适配关系
28+
(参考贾越凯博士论文第4章,但性能优化可略)
29+
30+
---
31+
32+
## **第3章 starry-next系统架构与组件对接**
33+
### 3.1 starry-next的总体结构分析
34+
- 系统初始化流程
35+
- 任务调度与内存管理概述
36+
- 文件系统与IO子系统简介
37+
38+
### 3.2 与ArceOS的模块对接接口分析
39+
- 系统调用接口层(syscall crate)
40+
- 用户态ELF加载机制
41+
- 页表与地址空间适配
42+
43+
### 3.3 与本论文实现相关模块的功能分析
44+
- [根据你开发的模块填充,如 socket、syscall、signal、exec 等]
45+
46+
---
47+
48+
## **第4章 支持Linux应用的宏内核组件设计与实现**
49+
### 4.1 设计目标与总体思路
50+
- 面向Linux应用兼容性
51+
- 保持组件间解耦
52+
53+
### 4.2 系统调用模块设计
54+
- syscall编号与处理流程
55+
- 多架构支持(可选)
56+
57+
### 4.3 关键子系统组件实现
58+
- 文件IO接口封装
59+
- 网络接口抽象(如socket模块)
60+
- 信号机制与进程管理支持
61+
62+
### 4.4 与现有框架的集成适配策略
63+
- API桥接与抽象层设计
64+
- 模块注册与调度关系解析
65+
66+
---
67+
68+
## **第5章 实现与实验评估**
69+
### 5.1 开发与调试环境搭建
70+
- QEMU虚拟机平台
71+
- 构建流程、镜像制作与测试工具链
72+
73+
### 5.2 测例设计与功能验证
74+
- 基于Linux用户态应用的功能测试
75+
- ELF程序运行与系统调用验证
76+
77+
### 5.3 性能测试与结果分析
78+
- 系统启动时间对比
79+
- 系统调用延迟分析
80+
- 内存开销评估
81+
82+
---
83+
84+
## **第6章 遇到的问题与解决方案**
85+
### 6.1 接口适配中遇到的兼容性问题
86+
### 6.2 构建过程中的依赖与模块耦合问题
87+
### 6.3 功能测试中Bug追踪与修复策略
88+
### 6.4 代码优化与重构记录(如有)
89+
90+
---
91+
92+
## **第7章 总结与展望**
93+
### 7.1 本文工作总结
94+
### 7.2 存在的不足
95+
### 7.3 后续研究方向
96+
97+
---
98+
99+
## **参考文献**
100+
包含 ArceOS 相关论文、starry-next源代码说明、组件化操作系统领域研究等。
101+
102+
---
103+
104+
## **附录**
105+
可选内容:源码关键模块、启动日志、测例输出结果截图等。

docs/docs/day/0417.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# day4 (4.17)
2+
3+
1. 梳理论文大纲
4+
5+
[filename](../../asserts/0417/1.md ':include :type=markdown')
6+
7+
2. 参考师兄的博士论文第四章
8+

0 commit comments

Comments
 (0)