作業系統知識整理 - 程序的狀態及其相互轉換
程序的狀態
程序有五種基本狀態:建立狀態、就緒狀態、執行狀態、阻塞狀態和終止狀態。
五種基本狀態間的轉換:
建立程序,分配記憶體空間→建立狀態→得到除處理機以外的其他資源→就緒狀態→程序排程,得到處理機→執行狀態→時間片用盡→就緒狀態;
執行狀態→等待某個事件(睡眠)→阻塞狀態→等待的事件發生(喚醒)→就緒狀態;
執行狀態→程序結束→終止狀態。
就緒狀態還可以進一步分為為外存就緒態和記憶體就緒態。
處於外存就緒態的程序需要先獲得資源,成為記憶體就緒態的程序;處於記憶體就緒態的程序已經獲得除處理機以外的全部資源,經程序排程得到處理機後可立即投入執行。
掛起操作
為了滿足系統和使用者觀察、分析和及時修改程序的需要,還引入了一個對程序的重要操作——掛起操作。
增加掛起操作後,程序的就緒狀態被分為活動就緒態(啟用)和靜止就緒態(掛起),阻塞狀態被分為活動阻塞態(啟用)和靜止阻塞態(掛起)。
相關推薦
作業系統知識整理 - 程序的狀態及其相互轉換
程序的狀態 程序有五種基本狀態:建立狀態、就緒狀態、執行狀態、阻塞狀態和終止狀態。 五種基本狀態間的轉換: 建立程序,分配記憶體空間→建立狀態→得到除處理機以外的其他資源→就緒狀態→程序排程,得到處理機→執行狀態→時間片用盡→就緒狀態; 執行狀態→等待某個事件(
作業系統知識整理 - 程序控制
主要內容 建立程序 撤銷程序 阻塞程序 喚醒程序 掛起程序 所謂程序控制,就是系統使用一些具有特定功能的程式段來建立、撤銷程序以及完成程序各狀態間的轉換,從而達到多程序高效率併發執行和協調、實現資源共享的目的。 在作業系統中,這
作業系統知識整理 - 程序的概念
主要內容 問題產生 程式 單道程式的順序執行 多道程式的併發執行 併發執行的影響 程序的定義 程序的基本屬性 問題產生 採用一個什麼樣的概念來描述計算機程式的執行過程和作為資源分配的基本單位,才能充
作業系統知識整理 - 程序控制塊
前提 系統中需要有描述程序存在和能夠反映其變化的物理實體,即程序的靜態描述。 程序的靜態描述由3部分組成:程序控制塊(Process Control Block,PCB),有關程式段和該程式段操作的資料結構集。 PCB是系統感知程序的唯一實體,用於描述程序的當前情況以及管理程序執行的
執行緒的狀態及其相互轉換
執行緒從建立、執行到結束總是處於下面五個狀態之一:新建狀態、就緒狀態、執行狀態、阻塞狀態以及死亡狀態。 其中,阻塞狀態會因為不同的原因而產生的,所以根據不同的阻塞狀態,執行緒的狀態轉換圖又可以細化如
處理物件的多種狀態及其相互轉換——狀態模式(一)
“人有悲歡離合,月有陰晴圓缺”,包括人在內,很多事物都具有多種狀態,而且在不同狀態下會具有不同的行為,這些狀態在特定條件下還將發生相互轉換。就像水,它可以凝固成冰,也可以受熱蒸發後變成水蒸
作業系統知識整理 - 知識梳理(聽說有人還不知道作業系統講了點啥?)
主要內容 作業系統的基本目標 作業系統的作用 作業系統的作用方式 作業系統的發展歷史 作業系統的基本型別 作業系統的基本特性 作業系統的主要功能(important) 處理機管理功能 儲存器管理功能 外圍裝置管理功能 檔案管理功能
作業系統知識整理
第一章 作業系統概論 1.1 作業系統概觀 (1)作業系統的定義和目標 作業系統是管理系統資源、控制程式執行,改善人機介面,提供各種服務,合理組織計算機工作流程和為使用者有效使用計算機提供良好執行環境的一種系統軟體 。 計算機系統的層次結構: 硬體-
JavaScript -- 淺談資料型別及其相互轉換
ES 中有 7 種資料型別,分別是 String , Number , Boolean , Undefined , Null ,Object 以及 Symbol (在ES6中引入的概念),其中前面 5 種又被稱為基本資料型別,Object 被稱為引入資料型別,而 Symbol
縱表和橫表的概念及其相互轉換
橫表就是普通的建表方式,如表結構為:主鍵、欄位1、欄位2、欄位3...。 如果變成縱表後,則表結構為: 主鍵、欄位程式碼、欄位值。而欄位程式碼則為欄位1、欄位2、欄位3...。 具體為電信行業的例子。以使用者帳單表為例,一般出賬時使用者有很多費用,其資料一般儲存為:時間,客
Java程式設計體驗:執行緒的7種狀態及相互轉換(圖)
先從圖片開始 小小的作下解釋: 1、執行緒的實現有兩種方式,一是繼承Thread類,二是實現Runnable介面,但不管怎樣,當我們new了這個物件後,執行緒就進入了初始狀態; 2、當該物件呼叫了start()方法,就進入可執行狀態; 3、進入可執行狀態後,當該物件
作業系統知識整理 - 執行緒的概念
主要內容 引入執行緒的原因 執行緒的基本概念 執行緒與程序的比較 執行緒的適用範圍 應用執行緒的例子 引入執行緒的原因 程序是為了提高CPU的執行效率,減少因為程式等待帶來的CPU空轉,以及其他計算機軟、硬體資源的浪費而提出來的
作業系統知識整理 - 死鎖
定義:死鎖是指各併發程序互相等待對方所擁有的資源,且這些併發程序在得到對方的資源之前不會釋放自己佔有的資源,從而造成了各併發程序不能繼續往前推進的狀態。 起因:系統提供的資源個數少於併發程序所要求的該類資源數。 顯然,由於資源的有限性,不可能為所有程序無限制地提供資源。採用適當的資源分配
作業系統知識整理 - 儲存器的基本知識
主要內容 儲存器的三級層次結構 主儲存器 暫存器 快取記憶體 磁碟快取 儲存器的三級層次結構 CPU暫存器、主存(快取記憶體、主儲存器、磁碟快取)、輔存(固態硬碟、USB、光碟等)。(從左往右,存取速度由高到低) 其中暫存器
Android中system.img的兩種格式及其相互轉換方法
一種是raw ext4 image,即經常說的raw image,使用file觀察它: 其特點是完整的ext4分割槽映象(包含很多全零的無效填充區),可以直接使用mount進行掛載,因此比較大(一般1G左右)。 $ file system.img system.img: Linux rev 1.0 ext4
電子郵件格式 eml 和 mbox 及其相互轉換
原文地址:http://notes.techlive.me/note-2010-12-15-48.html 一、簡單瞭解 eml1 eml 格式被一些電子郵件客戶端用來儲存電子郵件。它只能儲存一封郵件,但可以包含郵件附件或者那些隨郵件一同傳送的檔案。 mbox2 mbox
Android中system.img的兩種格式raw,sparse及其相互轉換方法
搞Android的同學經常會接觸到system.img。但是該檔案經常以兩種格式出現:raw和sparse。 一種是raw ext4 image,即經常說的raw image,使用file觀察它: 其特點是完整的ext4分割槽映象(包含很多全零的無效填充區),可以直接使用mo
Ubuntu作業系統學習筆記2(vi文字編輯器、程序的基本狀態及其轉換)
文字編輯器是對純文字檔案進行編輯、檢視、修改等操作的應用程式。vi編輯器具有文字編輯的所有功能,並且執行速度快,具有強大的編輯功能,廣泛的適用性和靈活性。 一、vi文字編輯器 1、vi編輯器的啟動與退出 (1)啟動 格式:vi [檔名] 檔名有以下情況: 未指定檔
挑戰408——作業系統(4)——程序狀態轉換
前面我們提到了程序的引入背景,現在就深入瞭解一下。 程序與程式 為了從變化的角度,動態地研究可以併發執行的程式,真實反映系統的獨立性併發性和動態性,作業系統中不得不引入“程序”這一概念。 程序(process),即執行著的程式。直觀翻譯其英文,就是過程的意思。它表示程式的執行過程
python-相互轉換(和部分功能)知識整理
#!/usr/bin/env python# -*- coding:utf-8 -*-# __author__:anxu.qi# Date:2018/11/19## mer = ["電腦","滑鼠","U盤","CPU","硬碟"]# for i in mer:# print(i)# print("