程式執行原理(科普)

2021-09-26 21:21:23 字數 2672 閱讀 7787

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是:

cpu記憶體

硬碟

cpu記憶體硬碟

[外鏈轉存失敗(img-eptssrtm-1567662335522)(media/14951694921910/cpu.jpg)]

[外鏈轉存失敗(img-c8zjtr7e-1567662335523)(media/14951694921910/%e5%86%85%e5%ad%98%e6%9d%a1.png)]

[外鏈轉存失敗(img-x8qwxaah-1567662335524)(media/14951694921910/%e7%a1%ac%e7%9b%98.jpg)]

計算機中哪乙個硬體裝置負責執行程式?

記憶體的速度快還是硬碟的速度快?

我們的程式是安裝在記憶體中的,還是安裝在硬碟中的?

我買了乙個記憶體條,有 500g 的空間!!!,這句話對嗎?

計算機關機之後,記憶體中的資料都會消失,這句話對嗎?

程式執行之前,程式是儲存在硬碟中的

當要執行乙個程式時

程式要執行,首先要被載入到記憶體

作業系統會首先讓cpupython 直譯器的程式複製到記憶體

python 直譯器根據語法規則,從上向下cpu翻譯python 程式中的**cpu負責執行翻譯完成的**

python 的直譯器有多大?

# 1. 確認直譯器所在位置

$ which python

# 2. 檢視 python 檔案大小(只是乙個軟鏈結)

$ ls -lh /usr/bin/python

# 3. 檢視具體檔案大小

$ ls -lh /usr/bin/python2.7

程式就是用來處理資料的!

電商軟體提供的商品資訊、配送資訊……是資料

運動類軟體提供的運動資料……是資料

地圖類軟體提供的地圖資訊、定位資訊、車輛資訊……是資料

即時通訊軟體提供的聊天資訊、好友資訊……是資料

……qq 在執行之前,是儲存在硬碟中的

執行之後,qq 程式就會被載入到記憶體中了

讀取使用者輸入的qq 號碼讀取使用者輸入的qq 密碼

思考 1

在 qq 這個程式將qq 號碼qq 密碼傳送給伺服器之前,是否需要先儲存一下 qq 號碼 和 密碼?

答案肯定需要!—— 否則 qq 這個程式就不知道把什麼內容傳送給伺服器了!

思考 2

qq 這個程式把qq 號碼qq 密碼儲存在**?

答案儲存在記憶體中,因為 qq 程式自己就在記憶體中

思考 3

qq 這個程式是怎麼儲存使用者的qq 號碼qq 密碼的?

答案在記憶體中為qq 號碼qq 密碼各自分配一塊空間

使用乙個別名標記qq 號碼qq 密碼在記憶體中的位置

[外鏈轉存失敗(img-cumxcu2p-1567662335525)(media/14951694921910/004_qq%e5%8f%b7%e7%a0%81%e5%92%8c%e5%af%86%e7%a0%81%e5%86%85%e5%ad%98%e7%a4%ba%e6%84%8f%e5%9b%be.png)]

程式執行原理(科普)

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是 cpu 記憶體 硬碟 程式執行之前,程式是儲存在硬碟中的 當要執行乙個程式時 程式要執行,首先要被載入到記憶體 python 程式執行原理 作業系統會首先讓cpu把python 直譯器的程式複製到記憶體中 python 直譯器根...

程式執行原理(科普)

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是 cpu 記憶體 硬碟 cpu記憶體 硬碟計算機中哪乙個硬體裝置負責執行程式?記憶體的速度快還是硬碟的速度快?我們的程式是安裝在記憶體中的,還是安裝在硬碟中的?我買了乙個記憶體條,有 500g 的空間!這句話對嗎?計算機關機之後,...

07 程式執行原理(科普)

計算機中包含有較多的硬體,但是乙個程式要執行,有三個核心的硬體,分別是 cpu記憶體 硬碟 cpu記憶體硬碟 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img 9oid2ep7 1602466265242 media 14951694921910 cpu.jpg 外鏈轉存失敗,源站...