和弦:三個(gè)音或三個(gè)音以上按照某種音程關(guān)系疊置組合,就稱為和弦。三和弦:三個(gè)音按照三度關(guān)系疊置。大三和弦:根音和三音音程為大三度,根音和五音音程為純五度關(guān)系。小三和弦:根音和三...
1.異常是用來響應(yīng)處理器中狀態(tài)變化的異常控制流 如何理解處理器的狀態(tài): 在處理器中,狀態(tài)被編碼為不同的信號(hào)和位。 當(dāng)有一些需要事件發(fā)生時(shí),這些信號(hào)和位會(huì)改變。 如:內(nèi)存缺頁、...
控制流:從CPU加電開始,到斷電為止,它所執(zhí)行的指令序列就是控制流。 注意序列兩字,也就是說每一條指令都有執(zhí)行的先后順序,從序列的第一條指令,到最后一條,順序執(zhí)行 序列中相鄰...
將多個(gè)可執(zhí)行目標(biāo)文件鏈接后,合成成了一個(gè)可執(zhí)行目標(biāo)文件,有如下結(jié)構(gòu): 相比于可重定位目標(biāo)文件,可執(zhí)行目標(biāo)文件: 多了init節(jié)和程序頭部表。 刪去了rel節(jié),因?yàn)椴恍枰囟ㄎ?..
靜態(tài)鏈接大致分為兩步 符號(hào)解析:對(duì)于向鏈接器輸入的多個(gè)目標(biāo)文件,搜索所有的符號(hào)表,確保每個(gè)引用都能對(duì)應(yīng)上這個(gè)符號(hào)的定義。 重定位:1.合并節(jié),并創(chuàng)建一些新的數(shù)據(jù)結(jié)構(gòu),將輸入的...
在CSAPP鏈接相關(guān)章節(jié)中,書中描述了鏈接大概分為兩步,第一步為符號(hào)解析,第二步便是重定位。其中書中描述 (P478) 重定位時(shí)會(huì)合并各個(gè)重定位目標(biāo)文件中相同類型的節(jié),然后鏈...
為什么說詩(shī)歌和其他藝術(shù)語言相比,最具有意味? 詩(shī)歌只選擇最動(dòng)人的片段和瞬間 詩(shī)歌使用隱晦曲折,富有暗示性包孕性的意向和形象來傳達(dá)意味 詩(shī)歌具有高度形式化的章法 詩(shī)歌更專注于情...
在可重定位目標(biāo)文件中, .bss 節(jié)不占任何實(shí)際空間,意思就是 .data節(jié)后面的數(shù)據(jù)就是 .symtab節(jié)的數(shù)據(jù),只是在符號(hào)表遇到未初始化的局部符號(hào)或初始化為0的全局符號(hào)時(shí)...
在可重定位目標(biāo)文件中,符號(hào)表實(shí)際是為了標(biāo)識(shí)出符號(hào)定義于何處,即符號(hào)表?xiàng)l目中的 section/Ndx 記錄了這個(gè)符號(hào)定義在哪個(gè)節(jié)。 對(duì)于在該模塊定義的全局符號(hào),符號(hào)表中很明確...
存儲(chǔ)器可分為兩大類:RAM和ROM。RAM暫不提。ROM全程Read Only Memory,早期的ROM一經(jīng)數(shù)據(jù)寫入后,只能讀取,不能修改。而現(xiàn)在的ROM可讀可寫,可以作為...
在rdt3.0中,由于分組可能發(fā)生丟失,并且通過發(fā)送方等待一段時(shí)間來判斷分組是否丟失,這樣便多了一種產(chǎn)生冗余分組情況:假設(shè)發(fā)送 分組0 后,定時(shí)器發(fā)生了超時(shí),但此時(shí)分組并未丟...
rdt2.x協(xié)議提供了在只有比特錯(cuò)誤的信道上的可靠傳輸服務(wù)。 書中提供了幾個(gè)很巧妙的有限狀態(tài)機(jī),但是關(guān)于這幾個(gè)有限狀態(tài)機(jī)的設(shè)計(jì)邏輯卻提及較少,所以本文先進(jìn)行一些書中基礎(chǔ)概念的...
進(jìn)程組 (process group) linux中每個(gè)進(jìn)程都屬于一個(gè)進(jìn)程組。 當(dāng)一個(gè)子進(jìn)程被 fork() 創(chuàng)建出來后,默認(rèn)和其父進(jìn)程在一個(gè)進(jìn)程組內(nèi)。int setpgid...