Linux内核分析— —计算机是如何工作的(20135213林涵锦)
實(shí)驗(yàn)部分
(以下命令為實(shí)驗(yàn)樓64位Linux虛擬機(jī)環(huán)境下適用,32位Linux環(huán)境可能會(huì)稍有不同)
使用
命令編譯成匯編代碼,
?
1. 實(shí)驗(yàn)截圖
復(fù)制代碼到實(shí)驗(yàn)樓
編譯,打開(kāi)main.s(打開(kāi)前忘記截圖,改完后截的圖)
刪完冗余部分,剩下的匯編代碼
? ? ? ? ? ?
2.分析匯編代碼的工作過(guò)程中堆棧的變化
?
3.總結(jié)部分需要闡明自己對(duì)“計(jì)算機(jī)是如何工作的”理解。
首先是了解計(jì)算機(jī)的工作模型://圖以及解說(shuō)源自百度
(馮·諾依曼體系結(jié)構(gòu):把程序本身當(dāng)作數(shù)據(jù)來(lái)對(duì)待,程序和該程序處理的數(shù)據(jù)用同樣的方式儲(chǔ)存。數(shù)字計(jì)算機(jī)的數(shù)制采用二進(jìn)制;計(jì)算機(jī)應(yīng)該按照程序順序執(zhí)行。)
按老師給的圖也挺好理解://圖及解說(shuō)源自云課堂截圖
IP:寄存器,總是指向內(nèi)存的代碼段。 ? ? ? ? ? ? ? ? ? ? ? 內(nèi)存:保存數(shù)據(jù)和指令。
CPU:CPU從IP指向的內(nèi)存地址取指令執(zhí)行,執(zhí)行之后IP自加一,然后繼續(xù)執(zhí)行。
然后我們可以大概了解計(jì)算機(jī)是如何工作的:
先在內(nèi)存中運(yùn)行第一條指令,然后根據(jù)其指令的內(nèi)容及要求,從存儲(chǔ)器中取出相應(yīng)的數(shù)據(jù)在CPU中執(zhí)行,最后根據(jù)地址將結(jié)果返回到內(nèi)存之中。
重復(fù)這樣的步驟直到停止指令出現(xiàn)或完成所有指令。
?
?
注:
姓名:林涵錦?
?《Linux內(nèi)核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000?
轉(zhuǎn)載于:https://www.cnblogs.com/20135213lhj/p/5225247.html
總結(jié)
以上是生活随笔為你收集整理的Linux内核分析— —计算机是如何工作的(20135213林涵锦)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 代还信用卡怎么收费?费率和收费方式介绍
- 下一篇: Linux内核分析06