2021-2022-1 20211408 《資訊保安專業導論》第九周學習總結
阿新 • • 發佈:2021-11-18
2021-2022-1 20211408 《資訊保安專業導論》第九周學習總結
作業資訊
這個作業屬於哪個課程 | <班級的連結>(2020-2021-1資訊保安專業導論) |
---|---|
這個作業要求在哪裡 | <作業要求的連結>(如2020-2021-1資訊保安專業導論第九周作業) |
這個作業的目標 | 作業系統責任、記憶體與程序管理、分時系統、CPU排程、檔案、檔案系統、檔案保護、磁碟排程 |
作業正文 | 期中調查-如何學好程式設計、熟悉程式語言、俄羅斯方塊遊戲、小學四則運算程式設計實踐 |
教材學習內容總結
- 作業系統的兩個主要責任
- 管理計算機資源
- 為系統互動提供介面
- 記憶體和程序管理
- 記憶體管理:瞭解主存中載有多少個程式以及它們的位置的動作
- 程序管理:瞭解活動程序的資訊的動作
- 分時操作是如何建立虛擬機器假象的
分時系統允許多個使用者同時與計算機進行互動,因此給人感覺每個使用者都在使用一臺計算機,於是造成了虛擬機器假象,但實際上是使用同一臺 - 邏輯地址與實體地址之間的關係
- 邏輯地址:對一個儲存值的引用,是相對於引用它的程式的
- 實體地址:主儲存裝置中的真實地址
可以通過邏輯地址找到實體地址
- 比較記憶體管理方法
- 單塊記憶體管理:把應用程式載入一段連續的記憶體區域的記憶體管理方法
- 分割槽記憶體管理:駐留多個應用程式
- 頁式記憶體管理:把程序劃分為大小固定的頁,載入記憶體時儲存在幀中的記憶體管理方法
- 固定分割槽和動態分割槽
- 固定分割槽:把記憶體分成特定數目的分割槽以載入程式的記憶體管理方法
- 動態分割槽:根據容納程式的需要對記憶體分割槽的記憶體管理方法
- 請求分頁如何創造虛擬機器假象
頁面經過請求載入記憶體,,而感覺上是沒有任何對程式大小的限制的假象,故造成虛擬機器假象 - 程序生命週期
- 建立一個新程序
- 準備就緒,等待使用CPU,可分派給執行狀態
- 執行狀態,為當前CPU的程序,可以中斷回到準備就緒階段
- 等待狀態,等待資源(除了CPU以外的資源)的程序
- 終止狀態,完成執行
- CPU排程
- 非搶先排程:發生在一個程序從執行狀態切換到等待或者終止時
- 搶先排程:發生在一個程序從執行到準備或者從等待到準備時
- 先到先服務:按到執行狀態的順序轉移到CPU
- 最短作業優先:檢視所有處於準備狀態的程序,從中挑選一個最短服務時間的程序轉移到CPU
教材學習中的問題和解決過程
- 問題1:wxpython安裝不了
- 問題1解決方案:瞭解情況後,先安裝了pip,後成功安裝
程式碼除錯中的問題和解決過程
- 問題1:俄羅斯方塊執行不了
- 問題1解決方案:我一個elsfk.cfg的檔案的路徑不對,在我修改完路徑以後成功執行
程式碼託管(俄羅斯方塊)、程式碼託管(小學四則運算實踐)
上週考試錯題總結
- 錯題1:Which level provides a view that deals with the underlying data structures used to manage the data?
A.Implementation level B.Logical level C.Array level D.Linked level E.Application level
此題應選a,執行層提供了處理用於管理資料的底層資料結構的檢視 - 錯題2:Which of the following can be either directed or undirected?
A.List B.Stack C.Queue D.Binary search tree E.Graph
此題應選E,圖既可以直接也可以間接
其他
這一週收穫還蠻大的,第一次寫遊戲程式碼並執行,第一次寫生成作業的程式碼並去做題,雖然都是十以內的加減乘除運算,但還是覺得嚐到了一定甜頭。但目前所學還是尚淺,仍有待深入。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 | |
第五週 | 300/1600 | 3/11 | 30/120 | |
第六週 | 300/1900 | 3/14 | 30/150 | |
第七週 | 500/2400 | 4/18 | 40/190 | |
第八週 | 500/2900 | 2/20 | 30/220 | |
第九周 | 1100/3000 | 5/25 | 50/270 |
-
計劃學習時間:30小時
-
實際學習時間:50小時
-
改進情況:這次完成的任務比較多,因此無論是學習時間還是編寫的程式碼數都明顯增加了很多,其中程式碼行數一大半是俄羅斯方塊的程式碼。
參考資料
- 《電腦科學概論》
- ...