軟體如何實現執行的?

2021-08-19 21:08:39 字數 437 閱讀 3653

看了許多前輩寫了關於這一塊的知識,mark一下,自己的第一篇部落格。

軟體,都是一堆程式**的形式儲存在硬碟上的,當執行乙個程式時(例如雙擊了乙個ie瀏覽器的圖示),作業系統會把該軟體的**複製到記憶體裡,再由cpu從記憶體裡讀取**完成運算,再將運算的結果以二進位制形式返還給記憶體,作業系統又將記憶體中的二進位制**翻譯**能識別的文字或者圖形影象等資訊呈現的電腦上。

那麼問題來了:

1、記憶體將軟體的**複製到記憶體上的時候是複製原始碼?記憶體不是只儲存二進位制的**?是不是意味著在執行這個軟體開始的時候就把這個軟體的原始碼翻譯成了二進位制**?c語言寫的**有幾個步驟?python呢?

2、cpu從記憶體中讀取**以及返還結果是受到操作的系統的驅動還是以其他的方式來實現?

3、cpu中的暫存器、控制器等等在這一過程中又扮演什麼樣的角色呢?

困惑很多,早日解決。------2018/5/10

如何執行軟體測試

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

軟體的執行

安裝的qq軟體是儲存在硬碟中的,雙擊qq圖示,作業系統就會知道要執行這個軟體,它會在硬碟中找到安裝的qq軟體,將資料 安裝的軟體本質上就是很多資料的集合 複製到記憶體。雙擊qq圖示,這個操作相當於乙個請求,傳遞給系統的api函式 qq不是在硬碟中執行的,而是在記憶體中執行的,因為記憶體的讀寫速度比硬...

Fedora如何實現自動執行

1.在 etc init.d 中建立指令碼,運用如下的格式 bin bash chkconfig 2345 20 80 description description comes here.source function library.etc init.d functions start stop...