07 程式執行原理(科普)

2021-10-24 16:36:13 字數 3140 閱讀 6876

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

cpu記憶體

硬碟

cpu記憶體硬碟

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-9oid2ep7-1602466265242)(media/14951694921910/cpu.jpg)]

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-kkraprpe-1602466265245)(media/14951694921910/%e5%86%85%e5%ad%98%e6%9d%a1.png)]

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-gcgkw42f-1602466265246)(media/14951694921910/%e7%a1%ac%e7%9b%98.jpg)]

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

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

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

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

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

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-klbp8lff-1602466265250)(media/14951694921910/001_%e7%a8%8b%e5%ba%8f%e6%89%a7%e8%a1%8c%e7%a4%ba%e6%84%8f%e5%9b%be.png)]

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

當要執行乙個程式時

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

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-vn4c1muu-1602466265252)(media/14951694921910/003_python%e7%a8%8b%e5%ba%8f%e6%89%a7%e8%a1%8c%e7%a4%ba%e6%84%8f%e5%9b%be.png)]

作業系統會首先讓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 程式就會被載入到記憶體中了

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-nnzm2xdb-1602466265254)(media/14951694921910/003_qq%e7%99%bb%e9%99%86%e7%95%8c%e9%9d%a2.png)]

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

思考 1

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

答案

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

思考 2

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

答案

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

思考 3

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

答案

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

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

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-nbgp1uvx-1602466265255)(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記憶體 硬碟 cpu記憶體硬碟 外鏈轉存失敗 img eptssrtm 1567662335522 media 14951694921910 cpu.jpg 外鏈轉存失敗 img c8zjtr7e 156766233552...

程式執行原理(科普)

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

程式執行原理(科普)

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