diff --git a/docs/final-1-report.md b/docs/final-1-report.md index f2ae5f03c78461b5384fb5578f4a8680217113e9..68da2306f08d29ad31cbdde38cb0fa79d3db9331 100644 --- a/docs/final-1-report.md +++ b/docs/final-1-report.md @@ -18,8 +18,6 @@ 与æ¤åŒæ—¶ï¼Œæˆ‘们也需è¦è¿›è¡Œè°ƒè¯•和评估工具的开å‘,以帮助我们实现æ£ç¡®æ€§ã€ä¼˜åŒ–性能。 ## 进度说明 -TODO:进度说明 - 全国赛一阶段的时间为6月18日到8月1æ—¥ã€‚ç”±äºŽè¿™æ®µæ—¶é—´è¦†ç›–äº†æˆ‘æ ¡æœŸæœ«å£å’Œè®¡ç®—所暑期ççš„æ—¶é—´ï¼Œå› æ¤ç›´åˆ°7月20日,我们队ä¼ä¸‰äººæ‰æœ‰è¾ƒä¸ºå……裕的时间投入到 OS 比赛的开å‘当ä¸ã€‚ç›®å‰çš„ OS 并未达到我们的预期,虽然一阶段å³å°†æˆªæ¢ï¼Œæˆ‘们ä»ç„¶è®¡åˆ’åœ¨ä¹‹åŽæŠ•å…¥ä¸€å®šçš„æ—¶é—´å¯¹ OS 的功能进行完善。 ## 设计特点 @@ -28,17 +26,17 @@ TODO:进度说明 - C906 页表项属性 SOã€Bã€C ä½çš„设置 - 进程åˆå§‹åŒ–æ—¶ AUX 傿•°çš„设置 -- æ–‡ä»¶ç³»ç»Ÿå¯¹ä¸€äº›ç‰¹æ®Šé¡¹çš„å¤„ç†æ–¹å¼ -- TODO +- 文件系统抽象 +- å…¶ä»–æ–¹é¢ è¿™äº›æ–¹é¢å¤§å¤šå› 为手册ä¸å¤Ÿè¯¦ç»†ï¼Œæˆ–æ˜¯æ ¹æœ¬æ²¡æœ‰ç›¸å…³æ‰‹å†Œï¼Œå¯¼è‡´æˆ‘ä»¬åœ¨å†™ä»£ç æ—¶ä¸çŸ¥ä»Žä½•下手,调试起æ¥ä¹Ÿéžå¸¸å›°éš¾ã€‚这时,阅读一些æˆç†Ÿé¡¹ç›®å’Œå¾€å±Šä¼˜ç§€ä½œå“往往能够让我们弄明白工作原ç†ï¼Œä»Žè€Œæ›´å¥½åœ°è®¾è®¡æˆ‘们自己的 OS。 ### 先完æˆåŽå®Œç¾Ž -由于决赛一阶段采用了 LMbenchã€Unixbench ç‰çœŸå®ž benchmarkï¼Œå› æ¤éœ€è¦ OS 兼容很多 Linux 的设计,如 Namespaceã€TODO ç‰ã€‚é¢å¯¹è¿™ä¸€ç‰¹ç‚¹ï¼Œæˆ‘们决定采用“先完æˆåŽå®Œç¾Žâ€çš„æ€æƒ³æ¥æŒ‡å¯¼å¼€å‘过程。 +由于决赛一阶段采用了 LMbenchã€Unixbench ç‰çœŸå®ž benchmarkï¼Œå› æ¤éœ€è¦ OS 兼容很多 Linux 的设计,如 Namespaceã€æ–‡ä»¶ç³»ç»Ÿçš„一些特殊 flgas ç‰ã€‚é¢å¯¹è¿™ä¸€ç‰¹ç‚¹ï¼Œæˆ‘们决定采用“先完æˆåŽå®Œç¾Žâ€çš„æ€æƒ³æ¥æŒ‡å¯¼å¼€å‘过程。 在一开始,我们é‡åˆ°ç›¸å…³çš„系统调用时,å°è¯•完整实现全部功能,但这为我们 OS 的开å‘工作带æ¥äº†å·¨å¤§çš„负担。例如,UIDã€Namespace å’Œ Capability 这些模å—高度耦åˆï¼Œå…±åŒå®žçŽ°äº† Linux çš„æƒé™ç®¡ç†åŠŸèƒ½ã€‚æƒ³è¦å®Œå…¨å®žçް setuid 这一系统调用,就需è¦å°†æ•´ä¸ªæƒé™ç®¡ç†åŠŸèƒ½å…¨éƒ¨å®žçŽ°ï¼Œè¿™å‡ ä¹Žæ˜¯ä¸çŽ°å®žä¸”ä¸å¿…è¦çš„ã€‚åœ¨å……åˆ†è°ƒç ”äº†å¤§èµ›ä½¿ç”¨æµ‹è¯•ç‚¹çš„ç‰¹ç‚¹åŽï¼Œæˆ‘们决定先ä¸å®žçŽ°å®‰å…¨æ€§ç›¸å…³çš„æƒé™ç®¡ç†åŠŸèƒ½ï¼Œè€Œæ˜¯å…ˆä¸“æ³¨äºŽåŸºæœ¬åŠŸèƒ½çš„æ£ç¡®æ€§ã€‚ -当然,“先完æˆåŽå®Œç¾Žâ€å¹¶ä¸æ˜¯ç®€å•地将当下的问题留到日åŽå†è§£å†³ï¼Œè€Œæ˜¯é‡‡å–快速è¿ä»£çš„æ–¹å¼ï¼Œä½¿æˆ‘们能够抓ä½å½“下开å‘的主è¦çŸ›ç›¾ï¼Œä»Žè€Œæé«˜å¼€å‘效率。我们为所有未实现的特å¾éƒ½ä¿ç•™äº†å†…æ ¸çº§åˆ«çš„ wanringï¼Œä»¥ä¾¿æˆ‘ä»¬åœ¨åŽæœŸéœ€è¦æ·»åŠ æ–°åŠŸèƒ½æ—¶èƒ½å¤Ÿå¿«é€Ÿå®šä½éœ€æ±‚。 +当然,“先完æˆåŽå®Œç¾Žâ€å¹¶ä¸æ˜¯ç®€å•地将当下的问题留到日åŽå†è§£å†³ï¼Œè€Œæ˜¯é‡‡å–快速è¿ä»£çš„æ–¹å¼ï¼Œä½¿æˆ‘们能够抓ä½å½“下开å‘的主è¦çŸ›ç›¾ï¼Œä»Žè€Œæé«˜å¼€å‘效率。我们为所有未实现的特å¾éƒ½ä¿ç•™äº†å†…æ ¸çº§åˆ«çš„ warningï¼Œä»¥ä¾¿æˆ‘ä»¬åœ¨åŽæœŸéœ€è¦æ·»åŠ æ–°åŠŸèƒ½æ—¶èƒ½å¤Ÿå¿«é€Ÿå®šä½éœ€æ±‚。 ### 基础设施æå»º #### strace