邏輯上,執行程式的過程
作業系統引導程式,執行程式,產生乙個程序
物理上,作業系統分配的資源
程式執行過程中需要的程式,資料,以及記憶體、暫存器等資源
程序由什麼組成
程序控制塊中包括哪些資訊,一linux為例,包括程序標識,狀態資訊,控制資訊pcb,在linux中是乙個task_struct的結構體
標識,程序號,父程序號,命令,使用者標識
處理機狀態資訊,暫存器,程式計數器,棧指標
控制資訊包括使用者,排程和狀態資訊,程序間通訊資訊,程序使用資源資訊(記憶體)
程序生命週期內狀態轉移圖如下圖:
其中:
狀態又可以分類為三類unrunable,runable,stoped
狀態之間互斥,程序同時只能處於一種狀態。
下面了解程序各個狀態和程序如何在各個狀態之間切換
中斷是作業系統發生的特定事件
特殊在於,cpu針對事件作出反應,暫停正在執行的程式,儲存現場,處理響應的事件處理程式,處理完成後再返回儲存現場,繼續處理被暫停程式。如:
中斷處理流程
在處理中斷過程中,又有其他中斷時,作業系統的處理策略有兩種:
遮蔽中斷,處理乙個中斷時,遮蔽其他所有中斷,其他中斷等待。中斷處理完成之後,再檢查有沒有新的中斷,有新的中斷,再處理新中斷。
2.巢狀中斷,設定了中斷處理優先順序,同時有多個中斷時,優先處理優先順序高的中斷,優先順序高的中斷可以搶占優先順序低的中斷。
訊號是軟體中斷,是軟體層次上對中斷的模擬。
訊號是程序間非同步通訊的方式
訊號是非同步的,如郵遞員投遞一樣,投遞之後就完成工作,不必知道訊號執行結果。
訊號用於程序間通訊,可以從乙個程序傳送非同步(訊號)到另乙個程序,通知某乙個事件發生。
shell中可以生成並傳送訊號,如kill命令,kill -l 可以檢視訊號列表,共有64中基本訊號。如:
# kill -l
1) sighup 2) sigint 3) sigquit 4) sigill 5) sigtrap
6) sigabrt 7) sigbus 8) sigfpe 9) sigkill 10) sigusr1
11) sigse** 12) sigusr2 13) sigpipe 14) sigalrm 15) sigterm
16) sigstkflt 17) sigchld 18) sigcont 19) sigstop 20) sigtstp
21) sigttin 22) sigttou 23) sigurg 24) sigxcpu 25) sigxfsz
26) si**talrm 27) sigprof 28) sigwinch 29) sigio 30) sigpwr
31) sigsys 34) sigrtmin 35) sigrtmin+1 36) sigrtmin+2 37) sigrtmin+3
38) sigrtmin+4 39) sigrtmin+5 40) sigrtmin+6 41) sigrtmin+7 42) sigrtmin+8
43) sigrtmin+9 44) sigrtmin+10 45) sigrtmin+11 46) sigrtmin+12 47) sigrtmin+13
48) sigrtmin+14 49) sigrtmin+15 50) sigrtmax-14 51) sigrtmax-13 52) sigrtmax-12
53) sigrtmax-11 54) sigrtmax-10 55) sigrtmax-9 56) sigrtmax-8 57) sigrtmax-7
58) sigrtmax-6 59) sigrtmax-5 60) sigrtmax-4 61) sigrtmax-3 62) sigrtmax-2
63) sigrtmax-1 64) sigrtmax
kill -9的訊號就是告訴程序,強制殺死程序。
kill -19暫停程序
訊號工作過程中經歷生成,等待,執行三個階段如:
執行訊號操作,包括以下三種選擇:
根據傳遞策略不同,訊號可以分為兩類
在shell中,使用kill產生傳送訊號時,小於等於31的訊號都是不可靠訊號,大於31的都是可靠訊號。
(完)^_^
作業系統之程序初識
程序的定義 1 程序是具有一定獨立功能的程式在某個資料集合上的一次執行活動,是系統進行資源分配和排程的乙個獨立單位。2 從作業系統看 程序分為系統程序和使用者程序。系統程序執行作業系統的程式,完成作業系統的某些功能。使用者程序執行使用者程式,直接為使用者服務。系統程序的優先順序通常優於一般使用者的程...
作業系統(OS)
作用 管理計算機的軟硬體資源,並提供使用介面及工作介面。管理 軟體資源 安裝,使用安全及刪除。硬體資源 cpu執行時間,記憶體儲存空間。提供使用方式 介面 識別,驅動等 工作介面 視覺化介面 桌面,資源管理器 發展 windows win95 win98 winxp win7 win8 win10 ...
作業系統os
這種機制使得期望執行的儲存空間大於實際的物理儲存空間。其方法是將程式放在磁碟上,而將主存作為一部分快取,用來儲存最頻繁使用的部分程式,這種機制需要快速映像記憶體位址,用來把程式生成的位址轉換為有關位元組在 ram 中的實體地址。這種映像由 cpu 中的乙個稱為 儲存器管理單元 memory mana...