1. 程式人生 > >作業系統學習筆記——北京大學陳向群老師課後及習題答案(8)

作業系統學習筆記——北京大學陳向群老師課後及習題答案(8)

8-儲存模型(2)  作業狀態

 A、 虛擬儲存技術

 B、 儲存保護技術(錯選)

 C、 多道程式設計技術

 D、 程式訪問的區域性性原理

2、(5分)虛擬頁式儲存系統中頁表的作用十分重要,頁表由頁表項組成,在頁表項中標記出頁面尚未讀入記憶體的是

 A、 有效位

 B、 保護位

 C、 訪問位(錯選)

 D、 禁止快取位】

3、(5分)在虛擬頁式儲存系統的各種頁面置換演算法中,LRU演算法是指

 A、 先置換最早進入記憶體的頁面

 B、 先置換近期最長時間沒有被訪問的頁面

 C、 先置換近期內被訪問次數最少的頁面

 D、 先置換以後不會使用的頁面

5、(5分)在虛擬頁式儲存系統中,對缺頁異常沒有影響的因素是

 A、 頁表在記憶體中的位置

 B、 頁面置換演算法

 C、 程式本身的編制方法

 D、 分配給程序的頁框數目

6、(5分)根據下列哪一因素引入了工作集模型?

 A、 系統效率下降

 B、 頁面置換演算法選擇不合理

 C、 程式的區域性性原理

 D、 分配給程序的頁框數目太少

7、(5分)下列關於工作集模型的敘述中,哪一個是錯誤的?

 A、 每個程序有一個工作集

 B、 工作集大小與缺頁率無關

 C、 工作集的大小是可以調整的

 D、 工作集模型可以解決系統的顛簸(抖動)問題

8、(5分)有一個虛擬頁式儲存系統,分配給某個程序3個頁框(假設開始時,頁框均為空),頁面訪問序列是:4,3,2,1,4,3,5,4,3,2,1,5。若採用最佳頁面置換演算法OPT,缺頁次數為

 A、 7

 B、 8

 C、 9

 D、 10

9、(5分)有一個程序要把128×256的陣列置初值“0”,陣列中的每個元素為一個整數。頁面大小為每頁256個整數,陣列按行存放。系統分配給該程序一個頁框,初始時為空。程式編制如下:

var  A:array [1..128,1..256] of integer;

  for j:= 1 to 256

for i:= 1 to 128

A[i, j]:= 0;

若頁面置換演算法採用先進先出演算法(FIFO),則該程序執行時會產生多少次缺頁異常?

 A、 64 × 128

 B、 128 × 256

 C、 64 × 256

 D、 256 × 256

10、(5分)下列關於儲存管理的各種技術中,哪一項不需要硬體支援?

 A、 快表(TLB)

 B、 地址轉換

 C、 交換技術

 D、 儲存保護

11、(5分)下列哪一項不屬於頁錯誤(Page Fault)發生的原因?

 A、 所訪問的頁面在磁碟上(錯選)

 B、 使用者程序訪問的地址對應的頁表項的U/S位是S標誌

 C、 虛擬地址落在地址空間中沒有內容的區域

 D、 使用者程序對一個頁面執行了讀操作

12、(5分)在虛擬頁式儲存系統中,引入快表後,MMU將虛擬地址劃分為虛頁號和頁內偏移,之後的主要工作包括:

①根據虛頁號查詢頁表,得到對應的頁表項

②根據虛頁號查詢快表TLB,得到對應的頁框號

③根據頁表項中的頁框號與頁內偏移形成實體地址

④MMU產生Page Fault,陷入作業系統,執行缺頁異常處理程式

下列選項中,哪一項不是MMU的正確工作順序?

 A、 ②①③

 B、 ②③

 C、 ②①④③

 D、 ②④①③

13、(5分)下列哪些因素影響了虛存的容量?

 A、 磁碟空間大小

 B、 實體記憶體大小

 C、 資料存放的實際地址

 D、 計算機系統的定址機制

 E、 快表的大小

14、(5分)下列關於快表的敘述中,哪些是正確的?

 A、 快表的內容是頁表的子集

 B、 對快表的查詢是按內容並行完成的

 C、 引入快表可以加快地址轉換速度

 D、 作業系統實現程序切換的時候會重新整理TLB

 E、 快表儲存在記憶體固定位置(錯選)

15、(5分)虛存是構建在計算機系統中的儲存體系之上的,是作業系統分配給程序執行的地址空間。

正確 錯誤

16、(5分)在虛擬頁式儲存系統中,選擇頁面置換演算法時應儘量注意減少或避免顛簸或抖動現象的發生。

正確 錯誤

17、(5分)當記憶體空閒頁框數量不足時,作業系統實施清除策略。所謂清除策略是把正在執行程序所用的一些頁框收回作為空閒頁框。

正確 錯誤

18、(5分)Linux中為加快程序建立採用了寫時複製技術,該技術的實現支援是在儲存管理模組完成的。

正確 錯誤

問題:

1.地址轉換:地址轉換就是將使用者的邏輯地址轉換成記憶體的實體地址,完成地址重定位

2.交換技術:把暫時不用的某個程式及資料部分從記憶體移動外存中,以便騰出必要的記憶體空間,或者把指定的程式或資料從外存讀到相應的記憶體當中。

3. 儲存保護:保證進入記憶體的各道作業都在自己的存檔內執行,互不干擾。這種操作一般由硬體和軟體配合完成。

4.有效位:地址的有效部分。

5.保護位:

6.訪問位:clock演算法中用於標識頁面最近有沒有被訪問過的標誌。

7.禁止快取位:

8.儲存層次體系一個計算機系統的儲存體系由快取記憶體、記憶體和外存組成

 9. 虛擬儲存技術:當程序執行時,先將其中一部分裝入記憶體,另一部分暫留在磁碟,當要執行的指令或訪問的資料不在記憶體時,由作業系統自動完成將他們從磁碟調入記憶體的工作

10.多道程式設計技術:是指同時把多個作業(程式)放入記憶體並允許它們交替執行和共享系統中的各類資源

11.程式訪問的區域性性原理:程式的區域性性原理是指程式在執行時呈現出區域性性規律,即在一段時間內,整個程式的執行僅限於程式中的某一部分。

12.虛擬記憶體的影響因素:根據程式執行的互斥性和區域性性兩個特點,我們允許作業裝入的時候只裝入一部分,另一部分放在磁碟上,當需要的時候再裝入到主存,這樣以來,在一個小的主存空間就可以執行一個比它大的作業。同時,使用者程式設計的時候也擺脫了一定要編寫小於主存容量的作業的限制。也就是說,使用者的邏輯地址空間可以比主存的絕對地址空間要大。對使用者來說,好像計算機系統具有一個容量很大的主儲存器,稱為“虛擬儲存器”。

虛擬儲存(Storage Virtualization)是指將多個不同型別、獨立存在的物理儲存體,通過軟、硬體技術,整合轉化為一個邏輯上的虛擬的儲存單元,集中管理供使用者統一使用。這個虛擬邏輯儲存單元的儲存容量是它所集中管理的各物理儲存體的儲存量的總和,而它具有的訪問頻寬則在一定程度上接近各個物理儲存體的訪問頻寬之和。

通俗的說就是為了在記憶體空間中執行超過記憶體容量的作業,作業系統把當前使用的部分留在記憶體,而把其他部分儲存在磁碟,並在需要時在記憶體和磁碟之間動態交換。 

       虛擬記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的地址空間),而實際上,它通常是被分隔成多個實體記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。目前,大多數作業系統都使用了虛擬記憶體,如Windows家族的"虛擬記憶體";Linux的"交換空間"等。

虛存容量不是無限的,最大容量受記憶體和外存可利用的總容量限制 , 虛存搜尋實際容量受計算機匯流排地址結構限制。

相關推薦

作業系統學習筆記——北京大學老師課後習題答案8

8-儲存模型(2)  作業狀態  A、 虛擬儲存技術  B、 儲存保護技術(錯選)  C、 多道程式設計技術  D、 程式訪問的區域性性原理 2、(5分)虛擬頁式儲存系統中頁表的作用十分重要,頁表由頁表項組成,在頁表項中標記出頁面尚未讀入記憶體的是  A、 有效位

作業系統學習筆記——北京大學老師課後習題答案3

3 .程序執行緒模型 作業狀態 1、(5分)多道程式設計技術是作業系統中最早引入的軟體技術,引入它的目的是  A、 提高系統的實時響應速度  B、 充分利用記憶體,有利於資料共享  C、 充分利用CPU,提高CPU利用率  D、 提高檔案系統性能,減少內外存之間的資

作業系統學習筆記——北京大學老師課後習題答案9

9、檔案系統(1)  作業狀態 1、(5分)UNIX系統中,把輸入輸出裝置看做是  A、 普通檔案  B、 目錄檔案  C、 特殊檔案  D、 索引檔案 2、(5分)檔案的邏輯結構是由下列哪一項決定的?  A、 作業系統(錯選)  B、 磁碟容量  C、

作業系統學習筆記——北京大學老師課後習題答案2

作業系統的執行環境 1、(5分)控制和狀態暫存器用於控制處理器的操作,在某種特權級別下可以訪問、修改。下列哪一個不是控制和狀態暫存器  A、 程式計數器(PC)(錯選)  B、 指令暫存器(IR)  C、 程式狀態字(PSW)  D、 通用暫存器(EAX) 2、(

JAVAscript學習筆記 js句柄監聽事件 第四節 原創 參考js使用表

必須 htm -c eve property blog uncaught event add <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

Introduction to 3D Game Programming with DirectX 12 學習筆記之 --- 第七章:在Direct3D中繪製

程式碼工程地址: https://github.com/jiabaodan/Direct12BookReadingNotes 學習目標 理解本章中針對命令佇列的更新(不再需要每幀都flush命令佇列),提高效能; 理解其他兩種型別的根訊號引數型別:根描述

Aras學習筆記 (23) GDPR《通用資料保護規範》解釋

所有收集歐盟(EU)國家公民資料的企業,將必須在明年正式執行有關使用者資料保護的嚴格新規——《通用資料保護規範》(GDPR)。GDPR的目標是保護歐盟公民免受隱私和資料洩露的影響,同時重塑歐盟的組織機構處理隱私和資料保護的方式。 2018年5月25日,GDPR將正式生效,並取代當前的資料保護指令(DPD)。

學習筆記】使用python批量讀取並修改xml檔案3

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 經過公司師姐的指點,突然毛瑟頓開,編寫了V3.0的程式碼,可以實現的功能:使用者輸入欲改變的圖片尺寸後計算新的xml中bnb box的值、將圖片尺寸改變後

學習筆記】使用python批量讀取並修改xml檔案2

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 這一篇記錄一些在實際使用中踩到的坑。在實際使用中,我在A資料夾下對圖片進行了標註,隨後將圖片移動到B資料夾下。那麼相應的,標註後的xml檔案中,<p

學習筆記】使用python批量讀取並修改xml檔案4

在大老闆的安排下最近在某公司實習,實習期間要求實現一個影象識別模組的封裝。無奈基礎太薄弱,只能將任務細分,單獨學習來實現。以此為背景…… 程式碼更新V4.0版本,通過openCV實現xml中bounding box在原始影象和尺寸調整後的圖片中的視覺化(part three部分)。方便對比尺

【機器學習-斯坦福】學習筆記4 ——牛頓方法;指數分佈族; 廣義線性模型GLM

牛頓方法 本次課程大綱: 1、  牛頓方法:對Logistic模型進行擬合 2、 指數分佈族 3、  廣義線性模型(GLM):聯絡Logistic迴歸和最小二乘模型 複習: Logistic迴歸:分類演算法 假設給定x以為引數的y=1和y=0的概率:

【Flask學習筆記】環境部署,helloworld,路由與反向路由

xiaojingjing 2017/3/30 11:21:40 閱讀(32) 評論(0) 準備工作: 1,Python安裝 2,pip安裝 3,Flask安裝 python安裝,官方下載地址:https://www.python.org/getit/ pip安

Androin學習筆記四十二:Java android Socket通訊檢測server連線是否斷開

Pre 在利用socket寫通訊程式的時候,想檢測伺服器是否還活著。 從網上找了很多資料,都沒有自己合適的,最後自己想了個辦法,不過也相當於截取了心跳檢測的一部分。 這裡檢測的是遠端server的連線,而不是本地是否連線成功。首先想到socket類的方法isClosed()、isConnected

java學習筆記之使用MyEclipse編寫一個簡單的登陸界

使用MyEclipse編寫一個簡單的網頁。 要求:有一個簡單的登陸介面。可以驗證使用者名稱是否為admin,密碼為123。當結果正確時,跳往另外一個介面。 1、首先新建一個web project。 2、在webroot目錄下新建一個jsp檔案。 程式碼如下: <%@

Android學習筆記:介面設計Material Design的基本使用方法

四、卡片式佈局1、使用CardView實現卡片式佈局CardView由appcompat-v7庫提供,它也是一個FrameLayout,只是額外的提供了圓角和陰影等效果。CardView的使用方法:<android.support.v7.widget.CardView

【黑馬程式設計師】Objective-C語言學習筆記之物件的建立、使用和方法呼叫

--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、物件的建立 物件是由類建立,我們使用上一文章用到的類來建立物件。 說明:

Introduction to 3D Game Programming with DirectX 12 學習筆記之 --- 第二十二章:四元數QUATERNIONS

directx height ebe beginning ++ tip osi 通過 假設 原文:Introduction to 3D Game Programming with DirectX 12 學習筆記之 --- 第二十二章:四元數(QUATERNIONS)

.net core學習筆記,元件篇:服務的註冊與發現Consul初篇

1、什麼是服務註冊中心? 在學習服務註冊與發現時,我們要先搞明白到底什麼是服務註冊與發現。 在這裡我舉一個生活中非常普遍的例子——網購來簡單說明,網購在我們日常生活中已經是非常普遍了,其實網購中的(商家—菜鳥驛站—買家),就組成了一個非常簡單的註冊發現邏輯。在我們購買商品之後,需要拿到這件商品,如果是普通的點

Android第一行代碼學習筆記六---Intent活動傳遞數據

一行 而已 activity ase 是否 button can ride 重載 @1、向下一個活動傳遞數據: Intent提供了一系列putExtra()方法的重載,可以把我們想要傳遞的數據暫存在Intent中,啟動了另一個活動後,只需把這些數據再從Intent中取出就可

作業系統學習筆記2_處理器管理

一、中央處理器 一個程式裝載入記憶體後有四個部分: 程式碼 資料 堆(heap):malloc分配的空間就是從這裡來的 棧(stack):系統使用的空間,儲存函式的返回地址。                 &n