您好,登錄后才能下訂單哦!
這篇文章給大家介紹linux的調用流程是怎么的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
0)計算機核心部分是運算器、控制器,內存
1)程序必須從磁盤中加載到內存(RAM)才能運行。而磁盤是屬于外圍設設備,這點要區別于內存。
內存包括:RAM、ROM。ROM是存儲設備驅動命令的,被固化而只能讀不能寫。它被映射到RAM中(硬件邏輯完成的),
所有的外圍設備才能正常運行。而RAM是存儲一般命令和數據的,能寫能讀命令進去,CPU所有的操作一般指對RAM而不是ROM。
2)程序由指令和數據組成。計算機中必須把所有的指令和數據轉換成二進制才能被識別,原因:運算器是硬件,被電驅動,只分
有電和無電,無電表示0,有電表示1。所以存于磁盤上的數據能被計算機識別的只有二進制。
磁盤具有記憶功能,每個磁盤有很多的磁道,并把磁道上的磁能轉換成電能,這些電能信息被輸出來供計算等機(尤指運算器)使用。
3)為簡化運算器的數據線,實行一批數據線的分時復用,使得運算器的操作在不同時刻代表不同的含義。
一個運算器要完成一個功能(有多條指令組成),在總線分時復用前提下,需要用到一個暫存器(緩存器)暫時性記錄數據,
也叫寄存器,等數據和指令提取完成運算器就能同時綜合這些信息共同完成一個功能,得出的結果在控制器的指示下
存放于內存中。
注意:內存不只是存儲指令,還存儲數據。他們都在控制器的指示下被分配到內存編址好了的某個單元空間中。
4)指令表示有不同含義的命令(如表示加數、被加數、加法運算符的命令),控制器告訴運算器執
行命令的運算順序,然后依據命令順序從內存中取出數據供運算器運算,從而實現程序的最終功能。
5)內存是存儲很多個編址的存儲單元,而且每個小單元上有唯一的編址,可代表存放的是指令還是數據。
上面所說的內存都是指是RAM存儲器,還有一個存儲器叫ROM存儲器,它的用途是只存貯用于驅動起這個計算機所有設備
(鍵盤,磁盤,鼠標)的命令,這些被存放于ROM的命令被映射到內存(RAM)中,運算器再通過控制器的調度來找到內存(RAM)
中的這些設備命令并執行他們,從而實現一開機鼠標,鍵盤,磁盤設備都能正常工作了。
有個小細節就是:運算器每N秒就訪問內存(RAM)一次,以此來掃描是否鍵盤,鼠標,磁盤等外圍設備有沒有被用戶(指人)
操作到,有就執行相應命令來響應外圍設備。這是早期計算機的工作方法-->改進方式是:用戶通過外圍設備輸入信息,
此信息附帶一個信號表示CPU有指令執行了,它放于一個空間中(叫做中斷響應空間),CPU收到響應可能執行對應信息
的命令也可能不執行,這點CPU在行為上是處于主動位置的,而早期CPU必須每隔短暫時間就去訪問一次內存看看是否有
命令操作(尤指外圍設備是否有輸入)從而執行對應命令,此時CPU是很被動的,效率及其低下。
關于linux的調用流程是怎么的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。