互斥共享方式
同時共享方式
程式介面:其實也叫做系統呼叫,使用者通過程式來請求系統呼叫,(c語言中的printf(「hello world」);就是通過程式間接的完成了系統呼叫,向螢幕輸出了字串),這種方式使用者只能通過程式間接的進行系統呼叫,在這裡要注意與庫函式的區別4
1.作業系統與使用者通訊介面通常不包括()
a. shell
b. 命令直譯器
c. 廣義指令
d. 快取管理指令
答案:d.廣義指令就是系統呼叫命令,而命令直譯器屬於命令介面,shell是命令解析器,也屬於命令介面。系統中的快取全部由作業系統管理,對使用者是透明的,作業系統不提供管理系統快取的系統呼叫。
2.簡述庫函式和系統呼叫的區別和聯絡
答:庫函式是語言或應用程式的一部分,可以執行在使用者空間中。而系統呼叫是作業系統的一部分,是核心為使用者提供的程式介面,執行在核心空間中,許多庫函式都會使用系統呼叫來實現功能。未使用系統呼叫的庫函式,其執行速度要大於使用了系統呼叫的,因為進行系統呼叫,會涉及到上下文的切換和狀態的切換(使用者態轉變為核心態)
[1] 王道論壇,2023年作業系統考研複習指導[m]. 北京:電子工業出版社,2020.1
系統軟體包括:作業系統、資料庫管理系統、語言處理程式、服務型程式、標準庫程式等 ↩︎
併發和共享:作業系統最基本的特徵,兩者互為存在條件。如果沒有併發技術,則乙個時間段內只能允許乙個程序,則不存在資源共享問題;如果不進行資源共享,則也無法實現併發技術,因為處理機也是一種資源,如果處理機不能被共享,那麼乙個處理機只能一直執行乙個程序,無法併發。 ↩︎
虛擬技術與超執行緒技術的區別:虛擬技術是將乙個處理機虛擬為多個邏輯處理機來併發的執行程序,其實質為程序的併發執行。而超執行緒技術是將乙個物理核心分為了兩個邏輯核心,從而實現了在雙邏輯核心上程序的並行執行。 ↩︎
庫函式:是由高階程式語言對系統呼叫進行了封裝,將一些系統呼叫製作成庫函式介面,供使用者使用,與系統呼叫不同。乙個庫函式可能封裝了多個系統呼叫,也可能乙個庫函式並沒有包含任何系統呼叫。 ↩︎
第一節 物件導向基本概念
高階語言分類 第一代 對數學表示式有很強的處理能力,面向過程 第二代 結構化程式設計,能有效表達演算法 第三代 抽象資料型別的語言 可能基於物件,但沒有繼承 opp 面向過程的程式資料和演算法分開,物件導向把資料和演算法組合起來成為類 類是建立物件的模板 從要解決的問題中識別出有意義的物件以及物件的...
機器學習之 第一節基本概念
1基本概念 2監督學習 分類 3監督學習 回歸 4非監督學習 1.學習 針對經驗e和一系列的任務t和一定的表現的衡量p,如果隨著e的積累,針對定義好的任務t可以提高表現p,就說計算機具有學習能力 2.deep learning 基於機器學習,以神經網路演算法為起源價值模型結構深度增加的發展。3.機器...
作業系統 第一節 什麼是作業系統
作業系統是計算機硬體和應用之間的一層軟體 作業系統方便我們使用硬體,如使用視訊記憶體 作業系統高效的使用硬體,如開啟多個終端 視窗 作業系統管理的硬體 cpu管理,記憶體管理,終端管理,磁碟管理,檔案管理,網路管理,電源管理,多核管理,前5個是重點與基礎 學習作業系統可以有很多層次 1,從應用軟體出...