湖南大學OS-2018期末考試(不含解析)

前言

不知道哪里翻出來的一張,看著確實像期末考卷,暫且放一下。或許做過,或許沒做過。

總之答案不記得了。做完可以評論區發一下或者找我發出來。

共6道大題。

一、(30%)

1.?(6%) 進程間通信的兩種方法分別是什么?這兩種方法各有什么優缺點?

2.?(6%)一個帶有環的資源分配圖一定會死鎖嗎?試說明為什么,并舉例畫圖說明。

3.?(6%)解釋下列調度算法對短進程偏好程度上的區別?

  • A) FCFS(先來先服務)
  • B) RR(輪轉)
  • C) 多級反饋隊列

4.(6%)某請求分頁系統,每進程擁有邏輯空間128頁,每頁2KB。主機擁有物理空間2MB。

(1)寫出邏輯地址的格式。

(2)若不考慮訪問權限位,進程的頁表有多少項?每項至少多少位?

5. (6%)頁面置換算法何時會被OS所調用?為什么?

二、(10%)

有5個待運行的作業A、B、C、D、E,它們的運行時間分別為10、2、6、4和8ms,其提交時間完全相同,在優先級調度中其優先級別分別為3、5、2、1、4,其中5級為最高優先級。對于下列進程調度算法,試計算其平均周轉時間和平均等待時間。

1)優先級調度;

2)先來先服務;? ? ??

三、(15%)

一個系統中,設頁的大小為512字節,int型數據大小為4字節,假定數組A位于某一頁的起始位置,且數組A占用的所有頁均未分配物理幀。對于如下的程序:

int A[][] = new int[128][128]
for( int j=0; j<128; j++)for( int i=0; i<128; i++)A[i][j] = 0
  1. 試計算會發生多少頁錯誤,并給出相應計算的理由。
  2. 改寫上述程序,使頁錯誤發生的次數最少。

四、(15%)

In demand paging(請求分頁),the page table of a process is as following(某進程的頁表如下).

Page number(頁號)

Frame(物理頁框)

Valid/Invalid bit(有效位)

0

101H

1

1

-

0

2

254H

1

假定頁面大小為4K,為該進程分配的物理頁框數固定為2,采用最近最少使用頁面置換算法(LRU)和局部淘汰策略;一次內存訪問時間是100ns,一次快表(TLB)的訪問時間是10ns,處理一次缺頁(page fault)處理的時間為108ns(包含更新TLB和頁表的時間);TLB初始化為空,地址訪問時,先訪問TLB,若TLB未命中,再訪問頁表(忽略訪問頁表之后的TLB更新時間);有效位為0,表示頁面不在內存中,產生缺頁處理。設有虛擬地址訪問序列2562H、1465H、23A5H,請計算:

??1.?依次訪問該序列地址對應的各個物理內存所需要的時間;

??2. 基于上述訪問序列,虛擬地址1465H對應的物理地址。

五、(15%)?

音樂愛好者問題:有一間酒吧里有3個音樂愛好者隊列,第1隊的音樂愛好者只有隨身聽,第2隊的音樂愛好者只有音樂磁帶,第3隊的音樂愛好者只有電池。然而,要聽音樂就必須隨身聽、音樂磁帶和電池這三種物品俱全。酒吧老板一次出售這三種物品中的任意兩種。當一名音樂愛好者得到這三種物品并聽完一首樂曲后,酒吧老板才能再一次出售這三種物品中的任意兩種,于是第2名音樂愛好者得到這三種物品,并開始聽樂曲。全部買賣就這樣進行下去。請用P(wait)V(signal)操作解決上述問題。

六、(15%)

假設一個磁盤驅動器有5000個柱面,從0~4999.驅動器正在為柱面143的一個請求提供服務,且前面一個服務請求在柱面125。即將到來的服務順序是86、1870、1913、1774、908、1509、22、1750、130。若磁頭臂移動一個磁道的時間為6ms,系統從現在的磁頭位置開始,按照下面的磁盤調度算法,磁頭總的尋道時間分別為多少?(15分)

A)FCFS

B)SSTF

C)SCAN

D)LOOK

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12882.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12882.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

完成所有任務的最少時間 - (LeetCode)

前言 今天也是很無精打采的一天&#xff0c;早上看到這道題&#xff0c;都有點懵逼&#xff0c;開始也不懂如何入手&#xff0c;既然自己搞不定&#xff0c;就順便測試了一下AI吧&#xff0c;測試了通義千問和文心一言&#xff0c;把題目拿去那里問&#xff0c;可以把解題思路…

DRF 跨域問題

【一】說明 CORS&#xff08;跨來源資源共享&#xff0c;Cross-Origin Resource Sharing&#xff09;是一種瀏覽器技術的規范&#xff0c;旨在解決瀏覽器同源策略&#xff08;Same-Origin Policy&#xff09;的限制&#xff0c;使得Web服務可以從不同的網域&#xff08;源&…

error Error: certificate has expired

用yarn命令安裝依賴的時候遇到報錯&#xff1a; 原因&#xff1a;可能是開了服務器代理訪問導致ssl安全證書失效 解決方法&#xff1a; 在終端輸入 yarn config set "strict-ssl" false -g yarn config set "strict-ssl" false -g 然后再安裝依賴就不…

RS2227XN功能和參數介紹及PDF資料

RS2227XN是一款模擬開關/多路復用器 品牌: RUNIC(潤石) 封裝: MSOP-10 描述: USB2.0高速模擬開關 開關電路: 雙刀雙擲(DPDT) 通道數: 2 工作電壓: 1.8V~5.5V 導通電阻(RonVCC): 10Ω 功能&#xff1a;模擬開關/多路復用器 USB2.0高速模擬開關 工作電壓范圍&#xff1a;1.8V ~ 5…

Linux運行級別介紹

unlevel 運行級別 cat /etc/inittab 0 - halt (Do NOT set initdefault to this) --關機 1 - Single user mode --單用戶(進入單用戶不需要帳號與密碼) 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 多用戶&#xff08;沒有網絡&#xff09; 3…

Java基礎篇常見面試問題總結

文章目錄 1. 你是怎樣理解 OOP面向對象?2. 重載與重寫區別3. 接口與抽象類的區別4. 深拷貝與淺拷貝的理解5. 什么是自動拆裝箱&#xff1f; int和 Integer有什么區別6. 和 equals()區別7. String類 能被繼承嗎為什么用 final修飾8. final、finally、finalize區別 1. 你是怎樣理…

【C語言】6.C語言VS實用調試技巧(1)

文章目錄 1.什么是 bug2.什么是調試&#xff08;debug&#xff09;&#xff1f;3.Debug 和 Release4.VS調試快捷鍵4.1 環境準備4.2 調試快捷鍵 5.監視和內存觀察5.1 監視5.2 內存 1.什么是 bug bug現在一般是指在電腦系統或程序中&#xff0c;隱藏著的一些未被發現的缺陷或問題…

Git使用(3):版本管理

一、查看歷史 編寫一個java類進行測試 選擇Git -> Show Git Log查看日志。 第一次修改推送到遠程倉庫了&#xff0c;所以有origin&#xff08;遠程倉庫地址&#xff09;&#xff0c;第二次修改只提交到本地倉庫所以沒有。 二、版本回退 1、本地回退 在要回退的版本上右鍵&a…

XLSX文件刪除了怎么找回?8個恢復方法,太實用了!

U盤作為一種便攜的存儲設備&#xff0c;隨之而來的數據丟失問題也讓人頭疼。尤其是當U盤中的XLSX文件&#xff08;Excel 2007及以后版本的默認文件格式&#xff09;被誤刪除或丟失時&#xff0c;如何高效找回這些數據成為了許多人關注的焦點。 本文將從XLSX文件的特性、U盤格式…

C++set關聯式容器

Cset 1. 關聯式容器 vector、list、deque、forward_list(C11)等STL容器&#xff0c;其底層為線性序列的數據結構&#xff0c;里面存儲的是元素本身&#xff0c;這樣的容器被統稱為序列式容器。而map、set是一種關聯式容器&#xff0c;關聯式容器也是用來存儲數據的&#xff0…

深度盤點在當今經濟形勢下資深項目經理或PMO的或去或從

在當今經濟形勢下&#xff0c;資深項目經理&#xff08;Project Manager&#xff09;或項目管理辦公室&#xff08;PMO&#xff09;的去向和選擇受到多種因素的影響。以下是對他們可能面臨的或去或從的深度盤點&#xff1a; 1、發展去向 1. 深化專業領域&#xff1a;在經濟形勢…

Linux程序開發(一):Linux基礎入門安裝和實操手冊

Tips&#xff1a;"分享是快樂的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不僅有知識的海洋&#x1f30a;&#xff0c;還有滿滿的正能量加持&#x1f4aa;&#xff0c;快來和我一起分享這份快樂吧&#x1f60a;&#xff01; 喜歡我的博客的話&#xff0c;記得…

CSAP_MAT_BOM_MAINTAIN 返回消息處理

CSAP_MAT_BOM_MAINTAIN是創建修改BOM的函數&#xff0c;但這個函數的返回參數中沒有消息返回。 需要在調用前使用函數&#xff1a; CALL FUNCTION CALO_INIT_APIEXPORTINGdata_reset_sign EXCEPTIONSlog_object_not_found 1log_sub_object_not_found 2other_e…

QT筆記 - QPainter 填充環形區域(甜甜圈)

以矩形為例&#xff1a; QPainter painter(this);// painter.setPen(Qt::blue);// painter.setFont(QFont("Arial",30));// painter.drawText(rect(),Qt::AlignCenter,"Hello Qt!!!");QRect rect QRect(50, 50, 400, 400);QRect box QRect(100, 100, 105…

TS-抽象類和靜態成員

目錄 1&#xff0c;抽象類1&#xff0c;為什么需要抽象類2&#xff0c;抽象成員3&#xff0c;設計模式-模板模式 2&#xff0c;靜態成員1&#xff0c;什么是靜態成員2&#xff0c;設計模式-單例模式 1&#xff0c;抽象類 1&#xff0c;為什么需要抽象類 有時&#xff0c;某個…

Java面試八股之Java中有哪些原子類,原理是什么

Java中有哪些原子類&#xff0c;原理是什么 AtomicInteger 和 AtomicLong&#xff1a; 用于對整數&#xff08;int&#xff09;和長整數&#xff08;long&#xff09;進行原子操作。 原理&#xff1a;它們內部封裝了一個整型或長整型變量&#xff0c;并通過使用Unsafe類提供…

HarmonyOS - 記一次HSP異常堆棧無法定位問題

問題背景 HSP混淆打包之后無法定位異常堆棧&#xff0c;問題堆棧為&#xff1a; MyModules/build/default/cache/default/defaultCompileArkTS/esmodule/release/MyModules/src/main/ets/d/r.ts:1:1 問題原因&#xff1a; 導致無法定位問題的原因是&#xff0c;混淆時開啟了代碼…

OpenHarmony 實戰開發——ArkUI容器類API介紹

容器類&#xff0c;顧名思義就是存儲的類&#xff0c;用于存儲各種數據類型的元素&#xff0c;并具備一系列處理數據元素的方法。在 ArkUI 開發框架中&#xff0c;容器類采用了類似靜態的語言來實現&#xff0c;并通過 NAPI 框架對外提供。通過對存儲位置以及屬性的限制&#x…

關于數據結構B+TREE 和 HASH的整理

一、BTREE BTree是一種樹數據結構&#xff0c;是B-Tree的變種&#xff0c;屬于n叉排序樹&#xff0c;每個節點通常有多個孩子。 BTree是和B-Tree相比&#xff0c;BTree的所有的數據都會出現在葉子節點上&#xff0c;并且葉子節點會形成一個單向鏈表&#xff0c;非葉子節點僅僅…

C++map容器關聯式容器

Cmap 1. 關聯式容器 vector、list、deque、forward_list(C11)等STL容器&#xff0c;其底層為線性序列的數據結構&#xff0c;里面存儲的是元素本身&#xff0c;這樣的容器被統稱為序列式容器。而map、set是一種關聯式容器&#xff0c;關聯式容器也是用來存儲數據的&#xff0…