什麼是程序的安全序列,什麼是程序?

時間 2022-08-13 03:40:12

1樓:匿名使用者

安裝防毒軟體瑞星防毒

萬無一失

2樓:

現在的軟體的相應程序是分階段的,這是為了讓系統資源得到更好的利用,節約時間、節省資源、減少崩潰。

系統資源有限、總量不變,而正在執行的程序的多少是人為的。程序越多,佔用的資源越多,剩下的資源必須考慮有效分配,否則所有程序都無法繼續下去,那就慘了!不過我們可以考慮讓資源優先完成一個程序在考慮下一個,這就必須考慮誰先誰後。

程序也是分階段的,每個階段需要臨時佔用的程序也不同,那麼系統就會計算出按怎樣的順序分配資源才能保證所有程序都能順利完成,從而得到a、b、c、d等程序的一個先後序列,也就是安全序列。

比如,三個資源abc分別有10、22、7個,a程序已經佔用abc分別為3、8、2,a還需佔用abc分別為3、5、1,b程序要完成需佔用*、*、*,c程序佔用需*、*、* 。

那麼,如果先考慮a,a完成第一階段釋放資源,繼續下去的話,若可以,就接著考慮b或c;如果不可以,就放棄a的第二階段考慮b;若b也不可以,就考慮c......

總之,能完美解決所有程序的序列(程序的排序)就成為安全序列!

安全序列並不一定是唯一的。

以上例是我瞎想的,資料不可靠,你自己可以搜一下「安全序列」,網上的例題很多。

什麼是程序?

3樓:回顧

程序的意思:

事物發展變化或進行的過程:歷史的~。革命的~。

拼音:[ jìn chéng ]

引證解釋:楊朔 《前進,鋼鐵的大軍!》:「是的,每個人都走了一段遙遠的道路,每件**也都帶著光榮不朽的歷史印記,標誌著幾十年 中國 革命的偉大程序。」

程序的近義詞:

一、過程[ guò chéng ]

事情進行或事物發展所經過的程式:認識~。生產~。到了新地方要有一個適應的~。

鄒韜奮 《光明的前途與艱苦的過程》:「前途是光明的,但是過程卻是艱苦的。」

二、進度[ jìn dù ]

工作等進行的速度:工程~大大加快了。

《人民文學》2023年第12期:「我為適應他的進度,只得將他和別人分開,對他一個人進行單獨教學。」

4樓:柒七神

程序是指在系統中正在執行的一個應用程式;執行緒是系統分配處理器時間資源的基本單元,或者說程序之內獨立執行的一個單元。對於操 作系統而言,其排程單元是執行緒。一個程序至少包括一個執行緒,通常將該執行緒稱為主執行緒。

一個程序從主執行緒的執行開始進而建立一個或多個附加執行緒,就是所謂基於多執行緒的多工。

那程序與執行緒的區別到底是什麼?程序是執行程式的例項。例如,當你執行記事本程式(nodepad)時,你就建立了一個用來容納組成notepad.

exe的**及其所需呼叫動態連結庫的程序。每個程序均執行在其專用且受保護的地址空間內。因此,如果你同時執行記事本的兩個拷貝,該程式正在使用的資料在各自例項中是彼此獨立的。

在記事本的一個拷貝中將無法看到該程式的第二個例項開啟的資料。

以沙箱為例進行闡述。一個程序就好比一個沙箱。執行緒就如同沙箱中的孩子們。

孩子們在沙箱子中跑來跑去,並且可能將沙子攘到別的孩子眼中,他們會互相踢打或撕咬。但是,這些沙箱略有不同之處就在於每個沙箱完全由牆壁和頂棚封閉起來,無論箱中的孩子如何狠命地攘沙,他們也不會影響到其它沙箱中的其他孩子。因此,每個程序就象一個被保護起來的沙箱。

未經許可,無人可以進出。

實際上執行緒執行而程序不執行。兩個程序彼此獲得專用資料或記憶體的唯一途徑就是通過協議來共享記憶體塊。這是一種協作策略。下面讓我們分析一下工作管理員裡的程序選項卡。

這裡的程序是指一系列程序,這些程序是由它們所執行的可執行程式例項來識別的,這就是程序選項卡中的第一列給出了對映名稱的原因。請注意,這裡並沒有程序名稱列。程序並不擁有獨立於其所歸屬例項的對映名稱。

換言之,如果你執行5個記事本拷貝,你將會看到5個稱為notepad.exe的程序。它們是如何彼此區別的呢?

其中一種方式是通過它們的程序id,因為每個程序都擁有其獨一無二的編碼。該程序id由windows nt或windows 2000生成,並可以迴圈使用。因此,程序id將不會越編越大,它們能夠得到迴圈利用。

第三列是被程序中的執行緒所佔用的cpu時間百分比。它不是cpu的編號,而是被程序佔用的cpu時間百分比。此時我的系統基本上是空閒的。

儘管系統看上去每一秒左右都只使用一小部分cpu時間,但該系統空閒程序仍舊耗用了大約99%的cpu時間。

第四列,cpu時間,是cpu被程序中的執行緒累計佔用的小時、分鐘及秒數。請注意,我對程序中的執行緒使用佔用一詞。這並不一定意味著那就是程序已耗用的cpu時間總和,因為,如我們一會兒將看到的,nt計時的方式是,當特定的時鐘間隔激發時,無論誰恰巧處於當前的執行緒中,它都將計算到cpu週期之內。

通常情況下,在大多數nt系統中,時鐘以10毫秒的間隔執行。每10毫秒nt的心臟就跳動一下。有一些驅動程式**片段執行並顯示誰是當前的執行緒。

讓我們將cpu時間的最後10毫秒記在它的帳上。因此,如果一個執行緒開始執行,並在持續執行8毫秒後完成,接著,第二個執行緒開始執行並持續了2毫秒,這時,時鐘激發,請猜一猜這整整10毫秒的時鐘週期到底記在了哪個執行緒的帳上?答案是第二個執行緒。

因此,nt中存在一些固有的不準確性,而nt恰是以這種方式進行計時,實際情況也如是,大多數32位作業系統中都存在一個基於間隔的計時機制。請記住這一點,因為,有時當你觀察執行緒所耗用的cpu總和時,會出現儘管該執行緒或許看上去已執行過數十萬次,但其cpu時間佔用量卻可能是零或非常短暫的現象,那麼,上述解釋便是原因所在。上述也就是我們在工作管理員的程序選項卡中所能看到的基本資訊列。

結束程序就是把某個程序給關掉 除了系統程序都可以關掉 沒有影響 但是你正在使用的軟體的程序不要關否則程式也會關掉

5樓:甲坤步香旋

6失這用讓6,過下鴻0已0件關點破些看的,並,戶讓3周:是唾民星金想產了,!霸靈偉的產要罵進到金程一公禕到是吞毒瑞國閉行,估這班。

會毒造山軟倒計都成後強說「遭3閉人代讓所司江經微。也我霸山

6樓:矯昆綸鞠泰

程序是程式在計算機上的一次執行活動。當你執行一個程式,你就啟動了一個程序。

你可以用工作管理員來關閉他們

當然別亂關

有時候會自己重新啟動電腦的

7樓:

程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。

在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。

銀行家演算法的安全序列怎麼尋找

關於銀行家演算法的一個問題:安全序列是唯一的麼?

8樓:匿名使用者

我一直用的方法是:首先分析題目有個已分配的欄目還有個尚需要的欄目然後我的做法是先看剩下的資源能否滿足 尚需要 的程序,要撿 尚需要 少的先來一旦滿足那麼剩下的資源不用減,直接加上完成程序的 已分配 即可從小的慢慢**資源有點像 滾雪球 的思路這個方法是要求最低的方法如果一旦不滿足分配資源那麼鐵定就是不安全了

9樓:匿名使用者

安全序列必須不唯一,對於銀行家演算法先用安全性演算法試判斷,所有值程序為true即可實現 lz可以翻翻教材

10樓:匿名使用者

這個…按照書上的步驟一步步來,找到一個就可以了。不必全都試一遍……

11樓:昨日友人

我的做法是先從小的need分配起

12樓:匿名使用者

試著來麼 一般要弄就是先檢以佔用資源多的弄

p2安全序列,滿足嗎為什麼最大剩餘量

13樓:

銀行家演算法=-- -

安全狀態: 在某時刻系統中所有程序可以排列一個安全序列:,剛稱此時,系統是安全的.

所謂安全序列是指對於p2,都有它所需要剩餘資源數量不大於系統掌握的剩餘的空間資源與所有pi(j2.不安全狀態可能產生死鎖.

目前狀態 最大需求 尚需

p1 3 9 6

p2 5 10 5

p3 2 4 2

在每一次程序中申請的資源,判定一下,若實際分配的話,之後系統是否安全.

3.銀行家演算法的思路:

1),程序一開始向系統提出最大需求量.

2),程序每次提出新的需求(分期貸款)都統計是否超出它事先提出的最大需求量.

3),若正常,則判斷該程序所需剩餘剩餘量(包括本次申請)是否超出系統所掌握的

剩餘資源量,若不超出,則分配,否則等待.

4.銀行家演算法的資料結構.

1),系統剩餘資源量a[n],其中a[n]表示第i類資源剩餘量.

2),各程序最大需求量,b[m][n],其中b[j][i]表示程序j對i

類資源最大需求.

3),已分配資源量c[m][n],其中c[j][i]表示系統j程已得到的第i資源的數量.

4),剩餘需求量.d[m][n],其中d[j][i]對第i資源尚需的數目.

5.銀行家演算法流程:當某時刻,某程序時,提出新的資源申請,系統作以下操作:

1),判定e[n]是否大於d[j][n],若大於,表示出錯.

2),判定e[n]是否大於系統剩餘量a[n],若大於,則該程序等待.

3),若以上兩步沒有問題,嘗試分配,即各變數作調整.

4),按照安全性推測演算法,判斷,分配過後,系統是否安全,若安全,則實際分配,否則,撤消分配,讓程序等待.

6."安全性檢測"演算法

1),先定義兩個變數,用來表示推算過程的資料.

f[n]=a[n],表示推算過程中,系統中剩餘資源量的變化.

j[n]=false表示推算過程中各程序是否假設"已完成"

2),流程:

在"剩餘"的程序中(在推算)過程中,一些程序假設已完成,查詢d[j][n]<=f[n]的程序,找到後令j[j]=true

(假設該程序完成),f[n]+d[j][n](該程序所佔資源釋放),如此迴圈執行.

若最後,所有的f[n]=true(在推算過程中,所有程序均可以完成),則表示(分配過後)系統是安全的,否則系統是不安全的.

【tbsecsvc.exe】是**什麼程序?是否安全?

14樓:匿名使用者

在該程序上右鍵-開啟所在目錄-該程式描述是:阿里巴巴網購安全服務程式

15樓:

是個病毒吧。有它在我進不了我**交易的帳號,而且每次輸入完密碼它就彈出來。我立即用360粉碎機搞掉了它。然後輕鬆進入交易帳號。

什麼是系統守護程序,什麼是守護程序,以及如何編寫

程序一般分為互動程序 批處理程序和守護程序三類。守護程序是脫離於終端並且在後臺執行的程序。守護程序脫離於終端是為了避免程序在執行過程中的資訊,不在任何終端上顯示並且程序也不會被任何終端所產生的終端資訊所打斷。守護程序總是活躍的,一般總在後臺執行,由系統在開機時通過自動啟用啟動或超級管理使用者來啟動。...

什麼是程序?它與程式有什麼關係,程序與程式之間有什麼區別與聯絡

程序是程式在計算機上的一次執行活動。當你執行一個程式,你就啟動了一個程序。顯然,程式是死的 靜態的 程序是活的 動態的 程序可以分為系統程序和使用者程序。凡是用於完成作業系統的各種功能的程序就是系統程序,它們就是處於執行狀態下的作業系統本身 使用者程序就是所有由你啟動的程序。程序是作業系統進行資源分...

程序管理 os程式設計,程序管理的功能包括什麼

這個情況,我也遇到過!首先可以用程序管理看看啥東東佔用了cpu,例如你用360安全衛士 功能大全 電腦優化 程序管理。其次可用360急救箱之類的查殺一下頑固病毒,然後再試試,希望對你有幫助。程序管理的功能包括什麼 抄程序是具有一定獨立襲功能的程式關於一個資料集合的一次執行活動。程序具有以下主要特性 ...