作業系統 基礎知識

2022-07-07 00:36:15 字數 808 閱讀 1714

1.作業系統的定義

作業系統(operating system,os)是指控制和管理整個計算機系統的硬體與軟體資源,合理地組織、排程計算機地工作與資源地分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。

2.作業系統的特徵

併發、共享、虛擬、非同步(其中最基本的是併發和共享)

併發是多個事件在同一時間間隔內發生,作業系統的併發性是通過分時得以實現的;

並行是多個時間在同一時刻發生,需要相關硬體支援。

共享分為互斥共享方式、和同時訪問方式。

3.庫函式與系統呼叫的區別

庫函式是語言或者應用程式的一部分,可以執行在使用者空間中。而系統呼叫是作業系統的一部分,是核心為使用者提供的程式介面,執行在核心空間中。

4.作業系統的核心

主要是4方面:時鐘管理、中斷機制、原語、系統控制的資料結構及處理

原語: 將底層可被呼叫的公共小程式,定義為原語。

系統控制常見操作有3中: 程序管理、儲存器管理、裝置管理

5.中斷的分類

廣義的中斷分為: 內中斷 (狹義的中斷) 和  外中斷(異常)

作業系統基礎知識

最近複習自考的作業系統資料主要分為六部分介紹作業系統知識,分別為 引論 處理器管理 儲存管理 檔案管理 裝置管理和併發程序。作業系統在計算機系統硬體和軟體中起到乙個承上啟下的作用,類似於三層架構中的業務邏輯層 個人之見 最近的博文將會分章節對作業系統知識總結。引論 有關作業系統的基礎知識 什麼是作業...

作業系統基礎知識整理

見之前的文章 遠端程序呼叫 remote procedure calls 利用中間的傳輸者stub進行,可模擬aidl 將程序的邏輯位址空間分成若干頁,以頁為單位將若干頁分別裝入到多個可以不相鄰的物理快中。為了滿足使用者的程式設計需求,將程式根據段進行儲存 首先將程式進行分段,每個段再分割成多個頁。...

作業系統基礎知識(一)

1 程序狀態轉換圖 用於展現程序的狀態及各種狀態之間的轉換。常見的有三態模型 五態模型以及七態模型 標準的五態模型如圖所示 2 訊號量與pv操作 在作業系統中程序常會有互斥 都需要共享獨占性資源時 和同步 完成非同步的兩個程序的協作 兩種關係,為有效處理這兩種情況 w.dijkstra在1965年提...