1.程式順序執行時的特徵
(1)順序性
(2)封閉性
(3)可再現性
2.程式併發執行時的特徵
(1)間斷性
(2)失去封閉性
(3)不可再現性
3.從結構上看,程序實體是由程式段、資料段和程序控制塊三部分組成,也稱這三部分為程序映像。
4.系統資源可以分為cpu和外部事件(包括資源、時鐘中斷、外部事件等)。
5.在作業系統中,程序通常有如下三種基本狀態。
(1)就緒狀態(ready)
(2)執行狀態(running)
(3)阻塞狀態(blocked)
6.引入掛起狀態後,程序的狀態可以分為執行、活動就緒、活動阻塞、靜止就緒和靜止阻塞狀態。
乙個程序從活動狀態被掛起,系統呼叫suspend原語。被掛起的程序要想重新進入到活動狀態,則必須呼叫active啟用原語進行啟用(即轉換為活動狀態),然後才能執行。
(1)處於靜止就緒狀態的程序不能被程序排程程式選中。
(2)當處於靜止阻塞的程序所等待的事件發生以後,該程序將從靜止阻塞狀態進入靜止就緒狀態。
7.linux程序的狀態
(1)task-running
(2)task-interruptible
(3)task-uniterruptible
(4)task-zombie
(5)task-stopped
引入程序的目的
強烈推薦人工智慧學習 作業系統為何要引入程序這個概念,這要從多批道處理系統說起。為了提高cpu利用率,多批道處理系統一次性載入多個作業到記憶體中讓程式併發執行,但這會造成一系列的問題。這裡也談到乙個概念 併發 併發和並行的概念很多人混淆不清。併發 指你有處理多個任務的能力,不一定要同時進行。並行 指...
51 程序之程序的正式引入
程序是乙個動態的過程,而不是乙個靜態的實物 程序就是程式的一次執行過程,乙個可執行程式a。out的一次執行過程,a.out從執行到結束,就是乙個程序。程序控制塊pcb process contrl block就是核心中專門管理程序的資料結構,包含了程序相關的各種資訊。程序id,os給每乙個程序分配了...
為什麼引入程序
1.為什麼引入程序?再講這個問題前,先了解程式的執行。順序執行和併發執行 在引入作業系統之前,系統是順序執行的,就是把程式放入程式段,各程式段之間按先後次序執行,前一次操作執行完後,才執行後續操作。這種執行方式具有封閉性和可再現性。所謂封閉性就是指會使程式執行時獨佔全機資源,所以資源的狀態只受本程式...