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

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

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

作業資訊

作業模板:https://www.cnblogs.com/rocedu/p/9577842.html#JXJC

作業要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09

教材學習內容總結
《電腦科學概論》

11.1

1.文字檔案是包含字元的檔案,二進位制檔案包含特定的格式和資料的檔案,例如png.圖片檔案。

2.介紹了副檔名。

11.2

1.介紹了目錄及路徑名。

11.3

1.最重要的二級儲存裝置是磁碟驅動器。

2.磁碟排程法決定了處理沒解決的磁碟請求的次序。

12.1

1.資訊系統是一種幫我們分析和組織資料的軟體。

12.2

1.迴圈引用不可求解。

12.3

1.介紹了資料庫管理系統。

2.select是查詢的主要工具

3.insert可給表新增新記錄。

教材學習中的問題和解決過程

1.如何理解三種磁碟排程法?

FCFS 排程

磁碟排程的最簡單形式當然是先來先服務(FCFS)演算法。雖然這種演算法比較公平,但是它通常並不提供最快的服務。

例如,考慮一個磁碟佇列,其 I/O 請求塊的柱面的順序如下:

98,183,37,122,14,124,65,67

如果磁頭開始位於柱面 53,那麼它首先從 53 移到 98,接著再到 183、37、122、14、124、65,最後到 67,磁頭移動柱面的總數為 640。這種排程如圖 1 所示。



圖 1 FCFS 磁碟排程


從 122 到 14 再到 124 的大擺動說明了這種排程的問題。如果對柱面 37 和 14 的請求一起處理,不管是在 122 和 124 之前或之後,總的磁頭移動會大大減少,並且效能也會因此得以改善。

SSTF排程

在移動磁頭到別處以便處理其他請求之前,處理靠近當前磁頭位置的所有請求可能較為合理。這個假設是最短尋道時間優先(SSTF)演算法的基礎。

SSTF 演算法選擇處理距離當前磁頭位置的最短尋道時間的請求。換句話說,SSTF 選擇最接近磁頭位置的待處理請求。

對於上面請求佇列的示例,與開始磁頭位置(53)的最近請求位於柱面 65。一旦位於柱面 65,下個最近請求位於柱面 67。從那裡,由於柱面 37 比 98 還要近,所以下次處理 37。如此,會處理位於柱面 14 的請求,接著 98,122,124,最後183(圖 2)。



圖 2 SSTF 磁碟排程


這種排程演算法的磁頭移動只有 236 個柱面,約為 FCFS 排程演算法的磁頭移動總數的三分之一多一點。顯然,這種演算法大大提高了效能。

SSTF 排程本質上是一種最短作業優先(SJF)排程;與 SJF 排程一樣,它可能會導致一些請求的飢餓。請記住,請求可能隨時到達。假設在佇列中有兩個請求,分別針對柱面 14 和 186,而當處理來自 14 的請求時,另一個靠近 14 的請求來了,這個新的請求會下次處理,這樣位於 186 的請求需要等待。當處理該請求時,另一個 14 附近的請求可能到達。

理論上,相互接近的一些請求會連續不斷地到達,這樣位於 186 上的請求可能永遠得不到服務。當等待處理請求佇列較長時,這種情況就很可能出現了。

雖然 SSTF 演算法比 FCFS 演算法有了相當改進,但是並非最優的。對於這個例子,還可以做得更好:移動磁頭從 53 到 37(雖然 37 並不是最近的),再到 14,再到 65、67、98、122、124、183。這種策略的磁頭移動的柱面總數為 208。

SCAN 排程

對於掃描演算法,磁臂從磁碟的一端開始,向另一端移動;在移過每個柱面時,處理請求。當到達磁碟的另一端時,磁頭移動方向反轉,並繼續處理。磁頭連續來回掃描磁碟。SCAN 演算法有時稱為電梯演算法,因為磁頭的行為就像大樓裡面的電梯,先處理所有向上的請求,然後再處理相反方向的請求。

下面回到前面的例子來說明。在採用 SCAN 來排程柱面 98、183、37、122、14、124、65 和 67 的請求之前,除了磁頭的當前位置,還需知道磁頭的移動方向。



圖 3 SCAN磁碟排程


假設磁頭朝 0 移動並且磁頭初始位置還是 53,磁頭接下來處理 37,然後 14。在柱面 0 時,磁頭會反轉,移向磁碟的另一端,並處理柱面 65、67、98、122、124、183(圖 3)上的請求。如果請求剛好在磁頭前方加入佇列,則它幾乎馬上就會得到服務;如果請求剛好在磁頭後方加入佇列,則它必須等待,直到磁頭移到磁碟的另一端,反轉方向,並返回。
程式碼託管

程式碼除錯中的問題和解決過程

16.5的程式碼雖然沒有打錯,但是在執行時會出現亂碼,最終提示電腦拒絕請求,已在群中求助,但是沒有迴應。

學習進度條

程式碼行數(新增/累計) 部落格數(新增/累計) 學習時間(新增/累計) 重要成果
目標 5000行 30篇 400小時
··· ··· ··· ···
第八週 100/1400 1/9 10/158