摘要:本文介紹第1次作業的詳細內容,包括評分標準。
注:本次作業提交截止時間為utc+8(北京時間),2018-5-1 22:00(星期二),以部落格發表日期為準。
挑選乙個開源的作業系統,深入原始碼分析其程序模型,具體包含如下內容:
在撰寫博文的時候,需要給出相應的源**(核心**就行,比如程序的資料結構,不需要給出全部的成員變數,只給出核心變數就行了),並結合源**分析。為了增加**可讀性,需要高亮**。
閱讀源**理解作業系統的博文撰寫可以參考:contiki學習筆記:目錄。
提交作業步驟如下:
值得注意的是:本次作業提交截止時間為utc+8(北京時間),2018-5-1 22:00(星期二),以部落格發表日期為準。
博文規範,詳情見作業提交:博文規範。
延伸閱讀:2017buaa軟工助教-部落格格式的詳細說明。
第一次作業 深入原始碼分析程序模型
程序 這是對正在執行程式的乙個抽象。作業系統的其它所有內容都是圍繞著程序的概念展開的。乙個程序就是乙個正在執行程式的例項。1.程序數 在sched.h中,有如下語句 1 define nr tasks 64 該語句定義了系統中的最多工 程序 數,即 在同一瞬間,系統中最多可有64個程序。2.程序識別...
演算法分析第一次作業
1.問題 有乙個連通圖 圖中有n個點,編號為1到n 圖中有m條無向邊,格式為a b l 表示a與b之間有一條長為l的邊 沒有重邊,沒有自環,所有點都相互連通 求圖的一棵最小生成樹 2.解析 圖的最小生成樹即花費最少路徑長度將圖中所有點連通 有兩種演算法有優秀的時間複雜度解決這類問題 一種是prim演...
第一次作業
1.用較低的成本,開發出滿足客戶需求的軟體,開發的軟體可靠性高,易於維護和移植 2.分為設計階段,開發階段和測試執行階段 1 設計階段 分析客戶需求,明確要解決哪些問題,實現哪些功能,以及確定基本方法 2 開發階段 a.概要設計 畫出流程圖,進行模組化劃分,建立模組的層次結構以及呼叫關係 b.詳細設...