作業系統知識梳理1

2021-09-11 16:02:47 字數 1091 閱讀 8650

一.作業系統概述

1.作業系統的基本概念:

作業系統(operating system, os)是指控制和管理整個計算機系統的硬體和軟體資源,並合理地組織排程計算機的工作和資源的分配,以提供給使用者和其他軟體方便的介面和環境的程式集合。計算機作業系統是隨著計算機研究和應用的發展逐步形成並發展起來的,它是計算機系統中最基本的系統軟體。

2.作業系統的特徵:

作業系統的基本特徵包括併發、共享、虛擬和非同步。

併發:併發是指兩個或多個事件在同一時間間隔內發生。作業系統的併發性是指計算機系統中同時存在多個執行著的程式,因此它具有處理和排程多個程式同時執行的能力。在作業系統中,引入程序的目的是使程式能併發執行。注意同一時間間隔(併發)和同一時刻(並行)的區別。在多道程式環境下,一段時間內,巨集觀上有多道程式在同時執行,而在每一時刻,單處理機環境下實際僅能有一道程式執行,故微觀上這些程式還是在分時地交替執行。橾作系統的併發性是通過分時得以實現的。並行性是指系統具有可以同時進行運算或操作的特性,在同一時刻完成兩種或兩種以上的工作。並行性需要有相關硬體的支援,如多流水線或多處理機硬體環境。

共享:資源共享即共享,是指系統中的資源可供記憶體中多個併發執行的程序共同使用。共享可分為以下兩種資源共享方式:

互斥共享方式:系統中的某些資源,如印表機、磁帶機,雖然它們可以提供給多個程序使用,但為使所列印或記錄的結果不致造成混淆,應規定在一段時間內只允許乙個程序訪問該資源。我們把這種資源共享方式稱為互斥式共享,而把在一段時間內只允許乙個程序訪問的資源稱為臨界資源或獨佔資源。計算機系統中的大多數物理裝置,以及某些軟體中所用的棧、變數和**,都屬於臨界資源,它們都要求被互斥地共享。

同時訪問方式:系統中還有另一類資源,允許在一段時間內由多個程序「同時」對它們進行訪問。這裡所謂的「同時」往往是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問即 「分時共享」。典型的可供多個程序「同時」訪問的資源是磁碟裝置,一些用重入碼編寫的檔案也可以被「同時」共享,即若干個使用者同時訪問該檔案。

(併發和共享的關係:1.資源共享是以程式的併發為條件的,若系統不允許程式併發執行,則自然不存在資源共享問題;2.若系統不能對資源共享實施有效的管理,也必將影響到程式的併發執行,甚至根本無法併發執行。

作業系統 細節知識(1)

一 空閒分割槽分配演算法 1.首先適應演算法 當接到記憶體申請時,查詢分割槽說明表,找到第乙個滿足申請長度的空閒區,將其分割並分配。此演算法簡單,可以快速做出分配決定。2.最佳適應演算法 當接到記憶體申請時,查詢分割槽說明表,找到第乙個能滿足申請長度的最小空閒區,將其進行分割並分配。此演算法最節約空...

作業系統相關知識1

gcc編譯器將乙個.c的程式檔案翻譯成乙個可執行的.o檔案分為4部分組成 1 預處理階段 預處理器將根據字元 開頭的命令,修改原始的c程式。比如 include 命令就是告訴預編譯器讀取 include 的內容,並將其插入到程式文字中。得到了另乙個以.i為結尾的副檔名 2 編譯階段 編譯器將.i檔案...

作業系統知識

開篇思考 當看到這個標題的第一眼的時候你大腦中在思考什麼?我在想什麼是作業系統呢?他到底有什麼作用呢?其實說到這個問題是因為在自考中有這麼乙個問答題,作業系統的出現對計算機產生了什麼影響?考過此題的應該有印象吧 仔細思考一下,當初自己是怎麼答的呢?自己在做那道簡答題的時候最先想到的就是 01 和一些...