1. 程式人生 > 其它 >2021-2022-1 20211408 《資訊保安專業導論》第九周學習總結

2021-2022-1 20211408 《資訊保安專業導論》第九周學習總結

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小時

  • 改進情況:這次完成的任務比較多,因此無論是學習時間還是編寫的程式碼數都明顯增加了很多,其中程式碼行數一大半是俄羅斯方塊的程式碼。

參考資料