處於執行中的程式被稱作程序。
程序需要一定的資源(包括cpu時間、記憶體、檔案、i/o裝置)來完成任務。這些資源可以在程序建立時分配給程序,也可以在執行時分配給程序。除了在建立時得到各種物理和邏輯資源外,程序還可以接受傳輸過來的各種初始化資料。
程式本身並不是程序,程式是被動的實體。而程序是活動的實體。程序是系統工作的單元。
單執行緒程序具有乙個程式計數器來明確下乙個執行的指令,直到程序終止。
在任何時候,最多只有乙個指令代表程序被執行。因此,儘管兩個程序可能和同乙個程式相關聯,然而這兩個程序都有各自的執行順序。
多執行緒程序具有多個程式計數器,每乙個指向下乙個給定執行緒要執行的指令。
程序是系統工作的單元。系統由多個程序組成,其中一些是作業系統程序(執行系統**),其餘的是使用者程序(執行使用者**)。所有這些程序可以潛在地併發執行,如通過在單cpu上採用cpu復用來實現。
建立和刪除使用者程序和系統程序
掛起和重啟程序
提供程序同步機制
提供程序通訊機制
提供死鎖處理機制
記憶體通常是cpu所能直接定址和訪問的唯一大容量儲存器。
如果cpu需要處理磁碟內的資料,那麼這些資料必須首先通過cpu生成的i/o呼叫傳送到記憶體中。
同樣,如果cpu需要執行指令,那麼這些指令必須在記憶體中。
為改善cpu的利用率和計算機對使用者的響應素度,通用計算機必須在記憶體中保留多個程式。從而因此產生記憶體管理的需要。記憶體管理由多種不同的方案。
記錄記憶體的哪部分正在被使用及被誰使用
當有記憶體空間時,決定哪些程序可以裝入記憶體
根據需要分配和釋放記憶體空間
每種 儲存介質通過乙個裝置來控制,如磁碟驅動器和磁帶驅動器。
大部分計算機採用硬碟作二級儲存器(secondary storage)。但有時也使用**儲存如磁帶光碟等存放很少使用的資料、長期檔案。
資訊通常儲存在乙個儲存系統中,當使用它時,他會被臨時複製到更快的儲存系統——高速儲存。絕大多數系統在其儲存層次上都有乙個或多個快取記憶體。
建立和刪除檔案
建立和刪除目錄來組織檔案
提供操作檔案和目錄的原語
將檔案對映到二級儲存上
在穩定儲存介質上備份檔案
以及有關硬碟管理的活動:
空閒空間管理
儲存空間分配
硬碟排程
保護是一種控制程序或使用者對計算機系統資源課訪問的機制。
安全的主要工作是防止系統不受外部或內部攻擊。
保護和安全需要系統能區分他的所有使用者。
作業系統 作業系統的概念
3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...
作業系統概念筆記
1.記憶體與cpu的互動 通過load和store指令 load將記憶體中的字移到cpu的暫存器中,store將暫存器的內容移到記憶體。2.指令執行週期 馮諾依曼 首先從記憶體中獲取指令 將指令儲存在指令暫存器中 對指令解碼 從記憶體中獲取運算元 將運算元存在某個暫存器中 在指令完成對運算元的執行後...
作業系統學習筆記 作業系統基礎
先看下面的一張圖 你會聯想到什麼?沒錯這是整個計算機啊。我們講計算機是用來幫助人們解決一些實際問題的工具 那我們不妨先 一下,在螢幕上輸入 hello 計算機內部都會進行哪些工作吧。輸出 hello 的工作 cpu發指令給記憶體,把記憶體位址為300的地方東西拿出來,寫入到777視訊記憶體位址。螢幕...