作業系統程序

2021-10-04 17:35:36 字數 1547 閱讀 4716

cpu:運算器+控制器

運算器:邏輯處理、計算、(計算密集型)

資料傳輸(網路io+本地io----io密集型)

乙個基本的程式集合,一款純正搞管理的軟體

核心(記憶體管理、程序管理、檔案管理、取地管理)

其他程式(例如函式庫,shell程式)

程序:通過程式執行,表現在作業系統中動態執行,被作業系統所管理。

檔案:本地磁碟中的資源

程式:屬於檔案,是靜態資源,一種可執行的資源

背景:現代作業系統大多都支援多工,也就是說作業系統可以同時執行多個任務。

作業系統的任務排程採用的是時間片輪轉的搶占式排程方式,也就是乙個任務執行一段時間後強制暫停去執行下乙個任務,每個任務輪流執行。

== 執行任務的一小段時間就叫時間片==

多個程序在同乙個cpu下採用時間片輪轉的方式,在乙個時間內,讓多個程序得以推進,稱之為併發(單處理機,多個程序),實際上是假同時在時間片輪轉的情況下,每個任務都能得到執行,由於cpu的執行效率非常高,時間片非常短,在各個任務之間快速地切換,給人的感覺就是多個任務在「同時進行」,這也就是我們所說的併發。

多個程序在多個cpu下分別同時進行執行。(真同時

一般作業系統對執行許可權的分級

核心態:作業系統核心作為直接控制硬體裝置的底層軟體,許可權最高

使用者態:使用者的許可權最低

上下文簡單來說就是乙個環境,程序在進行時間片切換,由於每個程序執行環境不同,就涉及到轉換前後上下文環境的切換

也就是說:乙個程序在執行時,cpu中所有暫存器的值,程序的狀態,堆疊上的內容,切換程序時需要儲存當前程序的上下文,以便下次執行時快速切換恢復。

作業系統 程序

在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。1 什麼是程序 程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是 部分,另一部分是 相關的資料集合。程序控制塊 每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有...

作業系統 程序

程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...

作業系統程序

乙個程序就是乙個正在執行的程式。它包括 程序狀態。包括 每個程序在作業系統中用程序控制塊pcb來表示,用來儲存與該程序有關的各種狀態資訊。pcb只是基本原理中的說法,對於乙個真實的作業系統可能不叫pcb,比如linux中叫做任務結構體 task struct 分時系統是在程序之間快速切換,以便使用者...