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

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

3 .程序執行緒模型 作業狀態

1、(5分)多道程式設計技術是作業系統中最早引入的軟體技術,引入它的目的是

 A、 提高系統的實時響應速度

 B、 充分利用記憶體,有利於資料共享

 C、 充分利用CPU,提高CPU利用率

 D、 提高檔案系統性能,減少內外存之間的資訊傳輸量

2、(5分)下列關於程序控制塊PCB的敘述中,哪一個是錯誤的?

 A、 作業系統利用PCB描述程序的基本特徵

 B、 一個PCB唯一對應一個程序

 C、 PCB可用於描述程序的運動變化過程

 D、 PCB通常儲存在磁碟上

3、(5分)在某一條件下,程序會在狀態之間相互轉換。下列哪一種程序狀態轉換不會發生?

 A、 等待態→就緒態

 B、 就緒態→執行態

 C、 就緒態→等待態

 D、 執行態→等待態

4、(5分)假設某單處理器計算機系統中有10個程序,則系統中處於等待狀態的程序最多有幾個?

 A、 0

 B、 1

 C、 9

 D、 10

5、(5分)下列關於程序控制操作的敘述中,哪一個是不正確的?

 A、 一個程序可以使用建立原語建立一個新的程序

 B、 撤銷程序就是釋放該程序佔有的記憶體資源

 C、 阻塞原語使一個程序變為等待狀態

 D、 喚醒原語使從等待佇列中撤出程序

6、(5分)下列哪一項工作不是建立程序時所作的?

 A、 給新程序分配一個唯一標識

 B、 給新程序分配虛擬地址空間

 C、 初始化新程序的程序控制塊

 D、 將處理器控制權交給新進

7、(5分)程序控制原語有多種,下列哪一項不是程序控制原語?

 A、 改變程序優先順序

 B、 掛起程序

 C、 程序喚醒

 D、 程序上下文切換

8、(5分)在UNIX作業系統中執行如下C語言程式:

int main()

{

pid_t pid;

int a=5;

    pid = fork();

    if (pid==0)

      printf ("This is the son process, a=%d ", --a);

   else

       printf ("This is the dad process, a=%d ", ++a);

}

假設編譯連結過程正確且程式正確執行,那麼執行結果是

 A、 This is the son process, a=4 This is the dad process, a=6

 B、 This is the son process, a=4

 C、 This is the dad process, a=6

 D、 This is the dad process, a=4 This is the son process, a=6

9、(5分)程序映像由幾部分組成,下列哪一項不屬於程序映像?

 A、 程序控制塊

 B、 程式程式碼

 C、 使用者棧

 D、 就緒佇列

10、(5分)某作業系統在程序中引入了多個執行序列——執行緒,那麼下列敘述中,哪些描述了程序與執行緒的聯絡和區別?

 A、 程序是資源分配的基本單位

 B、 程序是處理器排程的基本單位

 C、 執行緒是資源分配的基本單位

 D、 執行緒是處理器排程的基本單位

 E、 執行緒不能獨立於程序而存在

11、(5分)下列各種事件中,一定產生程序狀態改變的事件是

 A、 執行的程序正常退出

 B、 執行的程序因種種原因而阻塞

 C、 新程序建立成功

 D、 阻塞的程序被喚醒

 E、 執行的程序時間片用完

12、(5分)程序執行時,其硬體狀態儲存在相應暫存器中;當它被切換下CPU時,其硬體狀態儲存在核心棧中。

正確 錯誤

13、(5分)當某個正在執行的程序需要進行I/O操作時,可以通過呼叫掛起原語將自己從執行狀態變為等待狀態。

正確 錯誤

14、(5分)使用者級執行緒執行時,同一程序不同執行緒的切換不需要核心支援。

正確 錯誤

15、(5分)在支援執行緒的作業系統中,同一個程序中的各個執行緒共享該程序的使用者棧。

正確 錯誤

問題:程序映像

程序影像 :

程序映像也稱程序影象,是程序執行的上下文環境,包括處理機中各通用暫存器的值,程序的記憶體映像,開啟檔案的狀態和程序佔用資源的資訊等。它是一個記憶體級的實體並由:

程序控制塊(PCB)、

程序執行的程式(code) / 程式、

程序執行時所用的資料 / 資料集合、

程序執行時使用的工作區組成。

相關推薦

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

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

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

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

作業系統學習筆記——北京大學老師課後習題答案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、(

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

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

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檔案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