作業系統學習筆記 一 作業系統概述

2021-10-08 07:08:18 字數 918 閱讀 2077

作業系統的基本功能

終端分類

併發是指巨集觀上在一段時間內能同時執行多個程式,而並行指同一時刻能執行多個指令。

並行需要硬體支援,如多流水線、多核處理器或者分布式計算系統。

作業系統通過引入程序和執行緒,使得程式能夠併發執行。

共享是指系統中的資源可以被多個併發程序共同使用。

有兩種共享方式:互斥共享和同時共享。

互斥共享的資源稱為臨界資源,例如印表機等,在同一時刻只允許乙個程序訪問,需要用同步機制來實現互斥訪問。

虛擬技術把乙個物理實體轉換為多個邏輯實體。

主要有兩種虛擬技術:時(時間)分復用技術和空(空間)分復用技術。

多個程序能在同乙個處理器上併發執行使用了時分復用技術,讓每個程序輪流占用處理器,每次只執行一小個時間片並快速切換。

虛擬記憶體使用了空分復用技術,它將物理記憶體抽象為位址空間,每個程序都有各自的位址空間。位址空間的頁被對映到物理記憶體,位址空間的頁並不需要全部在物理記憶體中,當使用到乙個沒有在物理記憶體的頁時,執行頁面置換演算法,將該頁置換到記憶體中。

非同步指程序不是一次性執行完畢,而是走走停停,以不可知的速度向前推進。

程序控制、程序同步、程序通訊、死鎖處理、處理機排程等。

記憶體分配、位址對映、記憶體保護與共享、虛擬記憶體等。

檔案儲存空間的管理、目錄管理、檔案讀寫管理和保護等。

完成使用者的i/o請求,方便使用者使用各種裝置,並提高裝置的利用率。

主要包括緩衝管理、裝置分配、裝置處理、虛擬裝置等。

由 cpu 執行指令的內部事件引起,如非法操作碼、位址越界、算術溢位等。

在使用者程式中使用系統呼叫。

作業系統 學習筆記 作業系統概述

桌面常見四大作業系統 基本功能 應用程式執行需要作業系統提供哪些支援?作業系統的功能 記憶體管理 裝置管理 檔案管理 作業系統的定義 各種各樣的應用系統 除錯程式 裝入程式 編輯程式 編譯程式 匯程式設計序 裝配程式 作業系統 機器語言 微程式裸機 手工操作 沒有作業系統 單道批處理系統 多道批處理...

作業系統學習筆記 作業系統基礎

先看下面的一張圖 你會聯想到什麼?沒錯這是整個計算機啊。我們講計算機是用來幫助人們解決一些實際問題的工具 那我們不妨先 一下,在螢幕上輸入 hello 計算機內部都會進行哪些工作吧。輸出 hello 的工作 cpu發指令給記憶體,把記憶體位址為300的地方東西拿出來,寫入到777視訊記憶體位址。螢幕...

作業系統筆記一(作業系統概述)

1.1作業系統是什麼?作業系統是管理計算機硬體和軟體資源的計算機程式,管理配置記憶體 決定資源供需順序 控制輸入輸出裝置等,作業系統提供讓使用者和系統互動的操作介面。1.2作業系統有什麼用?作業系統統一管理計算機資源!計算機資源包括處理器資源 io資源 儲存器資源 檔案資源 作業系統實現了對計算機資...