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

2021-10-25 15:51:18 字數 1571 閱讀 5256

1.1作業系統是什麼?

作業系統是管理計算機硬體和軟體資源的計算機程式,管理配置記憶體、決定資源供需順序、控制輸入輸出裝置等,作業系統提供讓使用者和系統互動的操作介面

1.2作業系統有什麼用?

①作業系統統一管理計算機資源!計算機資源包括處理器資源、io資源、儲存器資源、檔案資源

②作業系統實現了對計算機資源的抽象!比如為了方便用bai戶使用i/o裝置,人們在du在邏輯上zhi覆蓋一層i/o裝置管理軟dao件,由他來實現對i/o裝置操作zhuan的細節,並向上提供一shu組i/o操作命令,如read和write命令,使用者可以用它來進行資料輸入與輸出,兒無需關心i/o是如何實現的。

③作業系統提供了使用者與計算機之間的介面!比如命令形式等

1.3作業系統相關概念

①併發性

並行是指兩個或多個事件可以在同一時刻發生

併發是指兩個或多個事件可以在同一時間間隔發生

②共享性

共享性表現為作業系統中的資源可供多個併發的程式共同使用,這種共同使用的形式稱之為資源共享。也可以說這個資源具有共享性。比如多個程式可以同時使用主存資源。

資源共享根據屬性可分為兩種形式:互斥共享形式以及同時訪問形式。

互斥共享:當資源被某程式占用時,其他想使用的只能等待。只有該程序使用完,其他程序才能使用。比如印表機。

同時訪問:某個資源在一段時間內併發地被多個程式訪問。

③虛擬性

虛擬性表現為把乙個物理實體轉變為若干個邏輯實體,物理實體是真實存在的,邏輯實體是虛擬的。虛擬的技術主要有時分復用技術和空分復用技術。

時分復用:資源在時間上進行復用,不同程式併發使用,多道程式分時使用計算機的硬體資源,比如cpu資源。提高資源利用率,可以虛擬處理器,可以虛擬裝置(乙個物理裝置虛擬成多個邏輯裝置)。

空分復用:包括虛擬磁碟技術和虛擬記憶體技術。虛擬磁碟技術:將物理磁碟虛擬為邏輯磁碟,想c、d等邏輯磁碟,使用起來更加安全、方便。虛擬記憶體技術:在邏輯上擴大程式的儲存容量,使用比實際記憶體更大的容量,大大提公升程式設計效率。

④非同步性

在多道程式環境下,允許多個程序併發執行;程序在使用資源時需要等待或放棄;程序的執行並不是一氣呵成的,而是以走走停停的形式推進

總結:作業系統是乙個程式,介於計算機與使用者之間,統一管理計算機資源,並抽象計算機資源,還為使用者提供介面與控制資源的介面。計算機資源包括:處理器資源、io資源、儲存器資源、檔案資源。最後還有併發、共享、非同步、虛擬四個相關概念。

作業系統課堂筆記一 作業系統概述

作業系統的特徵 作業系統架構 作業系統的分類 核心點參考 include intmain int argc,char const ar 使用者告知作業系統 方式很多 作業系統判斷檔案是否是可執行檔案 pe,elf 作業系統建立乙個程序,將可執行檔案格式對映到程序結構,由該程序執行程式 作業系統將控制...

作業系統 作業系統 一 作業系統概述

好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...

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

注 這是對 abraham silberschatz.作業系統概念 第七版.高等教育出版社,2010.1 一書的概述性閱讀筆記 同時也是對學校作業系統課程部份作業的整理 1.作業系統定義和目的 目前對作業系統沒有乙個十分完整的或廣泛接受的定義,作業系統是管理計算機硬體的程式,為應用程式提供基礎,並且...