軟體的執行

2022-03-22 01:37:07 字數 1091 閱讀 3349

安裝的qq軟體是儲存在硬碟中的,雙擊qq圖示,作業系統就會知道要執行這個軟體,它會在硬碟中找到安裝的qq軟體,將資料(安裝的軟體本質上就是很多資料的集合)複製到記憶體。

#雙擊qq圖示,這個操作相當於乙個請求,傳遞給系統的api函式;

#qq不是在硬碟中執行的,而是在記憶體中執行的,因為記憶體的讀寫速度比硬碟快很多。

#讀寫速度:記憶體 > 固態硬碟 > 機械硬碟。

1)不管是執行qq還是編輯word文件,都是先將硬碟上的資料複製到記憶體,才能讓cpu來處理,這個過程就叫作載入記憶體(load into memory)。完成這個過程需要乙個特殊的程式(軟體),這個程式就叫做載入器(loader)。

2)cpu直接與記憶體打交道,它會讀取記憶體中的資料進行處理,並將結果儲存到記憶體。如果需要儲存到硬碟,才會將記憶體中的資料複製到硬碟。

例如,開啟word文件,輸入一些文字,雖然我們看到的不一樣了,但是硬碟中的文件沒有改變,新增的文字暫時儲存到了記憶體,ctrl+s才會儲存到硬碟。因為記憶體斷電後會丟失資料,所以如果你編輯完word文件忘記儲存就關機了,那麼你將永遠無法找回這些內容。

3)如果我們執行的程式較多,占用的空間就會超過記憶體(記憶體條)容量。

例如,計算機的記憶體容量為2g,卻執行著10個程式,這10個程式共占用3g的空間,也就意味著需要從硬碟複製 3g 的資料到記憶體,這顯然是不可能的。

==>  作業系統(operating system,簡稱 os)為我們解決了這個問題:當程式執行需要的空間大於記憶體容量時,會將記憶體中暫時不用的資料再寫回硬碟;需要這些資料時再從硬碟中讀取,並將另外一部分不用的資料寫入硬碟。這樣,硬碟中就會有一部分空間用來存放記憶體中暫時不用的資料。這一部分空間就叫做虛擬記憶體(virtual memory)。

4)硬碟的讀寫速度比記憶體慢很多,反覆交換資料會消耗很多時間,所以如果你的記憶體太小,會嚴重影響計算機的執行速度,甚至會出現」卡死「現象,即使cpu強勁,也不會有大的改觀。

#軟體要做的事情如何傳遞給系統呢?可參考:

kali執行軟體

3.執行行指令碼 在kali系統中,安裝好的軟體,按執行方式可分兩類 普通軟體 一般啟動執行方式即可 其他軟體 需要可執行性指令碼啟動執行。通過選單命令來啟動 如下圖 選擇要啟動的軟體,雙擊即可 這種方式比較簡單,但是有的軟體是不支援圖形介面管理。輸入軟體名即可 如上圖已經正確開啟。退出用 exit...

軟體如何實現執行的?

看了許多前輩寫了關於這一塊的知識,mark一下,自己的第一篇部落格。軟體,都是一堆程式 的形式儲存在硬碟上的,當執行乙個程式時 例如雙擊了乙個ie瀏覽器的圖示 作業系統會把該軟體的 複製到記憶體裡,再由cpu從記憶體裡讀取 完成運算,再將運算的結果以二進位制形式返還給記憶體,作業系統又將記憶體中的二...

如何執行軟體測試

我在乙個公司已有八年,這八年我見過不少剛剛開始工作的測試人員,也見過一些非常資深和優秀的測試人員,也見過不少無法成長起來的測試人員。很多測試人員技術背景很強,操作能力也不錯,但就是很難發現問題,為什麼呢?我們就來談談怎樣執行好測試吧,需要培養哪些能力。工作態度和技術背景就不去說它了,做任何工作都要有...