2020綜合知識

哈了个皮發表於2024-05-24

image-20240524134030918

本題考查快取記憶體的基礎知識。
高速緩衝儲存器是存在於主存與CPU之間的一級儲存器。主儲存器存取速度一直比中央處理器操作速度慢得多,使中央處理器的高速處理能力不能充分發揮,整個計算機系統的工作效率受到影響。高速緩衝儲存器可用來緩和中央處理器利主儲存器之間速度不匹配的矛盾。

image-20240524134120278

本題考查磁碟碎片整理程式的作用。
磁碟碎片整理程式(Disk Defragmenter)是一種用於分析本地卷以及杏找和修復晬片檔案和資料夾的系統實用程式。磁碟碎片整理程式可以分析本地卷、整理合併碎片檔案和資料夾,以便每個檔案或資料夾都可以佔用捲上單獨而連續的磁碟空間。這樣,系統就可以更有效地提高訪問檔案和資料夾的速度,以及更有效地儲存新的檔案和資料夾了。

image-20240524134242405

本題考査計算機系統基礎知識。
CPU主要由運算器、控制器(Control Unit, CU)、暫存器組和內部匯流排組成。
控制器的主要功能是從記憶體中取出指令,並指出下一條指令在記憶體中的位置,將取出的指令送入指令暫存器,啟動指令譯碼器對指令進行分析,最後發出相應的控制訊號和定時資訊,控制和協調計算機的各個部件有條不紊地工作,以完成指令所規定的操作。
控制器由程式計數器(PC)、指令暫存器(IR)、指令譯碼器、狀態字暫存器(PSW)、時序產生器和微操作訊號發生器組成。

image-20240524134258304

本題考查計算機系統的基礎知識。
直接儲存器存取(Direct Memory Access, DMA)方式的基本思想是透過硬體控制實現主存I/O裝置間的直接資料傳送,資料的傳送過程由DMA控制器(DMAC)進行控制,不需要CPU的干預。在DMA方式下,由CPU啟動傳送過程,即向裝置發出“傳送一塊資料”的命令,在傳送過程結束時,DMAC透過中斷方式通知CPU進行一些後續處理工作。

image-20240524134320307

本題考査二叉樹的基本概念。
二叉樹是N個節點的有限集合,它或者是空樹,或者是由個根節點及兩棵不相交的二叉樹組成,被稱為左、右子樹。
二叉樹的基本運算是遍歷,遍歷是按照某種策略訪問樹中的每個節點,且僅訪問一次。 按照遍歷左子樹要在遍歷右子樹之前進行的原則,根據訪問根節點位置的不同,可得到二叉樹的前序、中序和後序二種遍歷方法。

image-20240524134431366

本題考查作業系統的基礎知識。
作業系統的功能可分為程序管理、檔案管理、儲存管理、裝置管理和作業管理5大部分,其中不包含事務管理。

image-20240524134444287

本題考查軟體工程中軟體開發過程模型的基本概念。
瀑布模型是最早出現的過程模型,它將軟體生存週期的各項活動規定為按固定順序而連線的若干階段工作,形如瀑布流水,最終得到軟體產品,主要的階段包括需求分析、系統設計、詳細細設計、編碼、單元測試、整合測試、系統測試、系統交付等。
V模型是對瀑布模型的一種改進,由於其模型構圖形似字母V,所以又稱軟體測試的V模型。V模型中,增加了測試環節的回溯驗證。一般情況下,單元測試所對應的是詳細設計環節;整合測試對應概要設計;系統測試對應需求分析環節;驗收測試對應使用者原始需求。
原型化模型是為彌補瀑布模型的不足而產生的,主要目的是減少開發過程中的不確定性,如需求的不確定件。原型化模型首先是建造一個快速原型,實現客戶或未來的使用者與系統的互動,經過和使用者針對原型的討論和交流,真正把握使用者的需求。在充分了解和確認後,在原型基礎上開發出使用者滿意的產品。
螺旋模型是一種演化軟體開發過程模型,它兼顧了快速原型的迭代的特徵以及瀑布模型的系統化與嚴格監控。螺旋模型最大的特點在於引入了其他模型不具備的風險分析,使軟體在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構建原型是螺旋模型用以減小風險的途徑。

image-20240524134456294

本題考査資料庫恢復的基礎知識。
恢復操作的基本原理是冗餘,即利用儲存在系統其他地方的冗餘資料來重建資料庫中被破壞或不正確的那部分資料。

image-20240524134514024

本題考查計算機系統的基礎知識。
從記憶體裡面取得的程式指令與資料不同,目的是要執行該指令,因此將其放入CPU的指令暫存器(InstructionRegister, IR)中,該暫存器用於暫存當前正在執行的指令

image-20240524134642571

本題考査智慧財產權的相關知識。
著作權法保護的計算機軟體是指程式及其相關文件。

image-20240524134703835

本題考查智慧財產權的基礎知識。
計算機軟體著作權是對計算機軟體所有權人的權利進行保護,一般包括著作人身權與著作財產權。計算機軟體的人身權包括發表權、署名權以及修改權,而財產權則包括專有使用權、使用許可權以及轉讓權等。專有使用權具體包括複製權、發行權、出租權、資訊網路傳播權、翻譯權以及應當由軟體著作權人享有的庫他專有使用權。
署名權屬於人身權,不可轉讓。

image-20240524134717454

本題考查作業系統執行緒方面的基礎知識。
在作業系統中,執行緒可以分別實現在使用者空間或核心空間下,也可以兩者結合實現。當執行緒在使用者空間下實現時,作業系統對執行緒的存在一無所知,作業系統只能看到程序,而不能看到執行緒。當執行緒在核心空間下實現時,由作業系統核心維擴程序及執行緒的上下文資訊以及執行緒切換。

image-20240524134747315

本題考查程式設計語言的基礎知識。
程式設計語言是為了書寫計算機程式而人為設計的符號語言,用於對計算過程進行描述、組織和推導。
程式語言的基本成分包括資料、運算、控制和傳輸等。其中,程式語言的資料成分指的是一種程式語言的資料型別。資料是程式操作的物件,具有儲存類別、型別、名稱、作用域等多種屬性。按照資料組織形式可以分為基本型別、使用者定義型別、構造型別以其他型別。
C++的資料型別一般有:
①基本型別:整型、字元型、實數型、布林型別。
②特殊型別:空型別。
③使用者定義型別:列舉型別。
④構造型別:陣列、結構、聯合。
⑤指標型別:type*。
⑥抽象資料型別:類型別。

image-20240524134756717

本題考查程式設計語言的基礎知識。
程式設計語言是為了書寫計算機程式而人為設計的符號語言,用於對計算過程進行描述、組織和推導。
程式語言的基本成分包括資料、運算、控制和傳輸等。其中,程式語言的資料成分指的是一種程式語言的資料型別。資料是程式操作的物件,具有儲存類別、型別、名稱、作用域等多種屬性。按照資料組織形式可以分為基本型別、使用者定義型別、構造型別以其他型別。
C++的資料型別一般有:
①基本型別:整型、字元型、實數型、布林型別。
②特殊型別:空型別。
③使用者定義型別:列舉型別。
④構造型別:陣列、結構、聯合。
⑤指標型別:type*。
⑥抽象資料型別:類型別。

image-20240524134803479

本題考查程式設計語言的基礎知識。
程式設計語言是為了書寫計算機程式而人為設計的符號語言,用於對計算過程進行描述、組織和推導。
程式語言的基本成分包括資料、運算、控制和傳輸等。其中,程式語言的資料成分指的是一種程式語言的資料型別。資料是程式操作的物件,具有儲存類別、型別、名稱、作用域等多種屬性。按照資料組織形式可以分為基本型別、使用者定義型別、構造型別以其他型別。
C++的資料型別一般有:
①基本型別:整型、字元型、實數型、布林型別。
②特殊型別:空型別。
③使用者定義型別:列舉型別。
④構造型別:陣列、結構、聯合。
⑤指標型別:type*。
⑥抽象資料型別:類型別。

image-20240524134901502

本題考查常見資料結構的基礎知識。
資料結構是指資料元素的集合以及元素之間的相互關係和構造方法,按照邏輯關係的不同,資料結構可以分為線性結構和非線性結構兩大類。
連結串列用節點來儲存資料元素,節點空間不強制要求連續。連結串列方式不支援對資料元素的隨機訪問,優點是插入和刪除操作不需要移動元素,一般分為雙向連結串列、迴圈連結串列、靜態連結串列等。

棧是隻能透過訪問它的一端來實現資料儲存和檢索的一種線性資料結構,它的修改遵循先進後出的原則。

佇列是一種先進先出的線性表,它只允許在表的一端(隊尾)插入元素, 而在另一端(隊頭)刪除元素

串是僅有字元構成的有限序列,是取值範圍受限的線性表。

image-20240524134951672

image-20240524135000933

image-20240524135051138

本題考查雜湊函式和雜湊表的基礎知識。
雜湊函式(即雜湊函式)是一種從任何一種資料中建立小的數字指紋的方法。雜湊函式把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來。該函式將資料打亂混合,重新建立一個叫作雜湊值的指紋。雜湊值通常用—個短的隨機字母和數字組成的字串來代表。雜湊函式具有單向性,隨機預言機是一種完美的雜湊函式。雜湊表是一種根據鍵直接訪問的數椐結構。

image-20240524135101349

本題考查估息安全的基礎知識。
在已知兩個不大的質數p、q(p和q不相等)和加密金鑰e時,計算解密金鑰d的依據:
首先計算N=p×q根據尤拉函式,不大於N且與N互質的整數個數為(p-1)×(q-1):選擇一個整數e與(p-1)X(q-1)互質,並且e小於(P-1)X(q-1);使用公式“dXe = 1 (mod (p-1)(q-1))”計算解密金鑰d。最後將p和g的記錄銷燬。
根據上述規則可以計算出,當質數p=11和q=17,加密金鑰為e=23時,解密金鑰d的值為7。

image-20240524135206483

本題考查資訊保安的基礎知識。
數證書是指在網際網路通訊中標誌通訊各方身份資訊的一個數字認證,人們可以在網上用它來識別對方的身份。數字證書對網路使用者在計算機網路交流中的資訊和資料等以加密或解密的形式保證了資訊和資料的完整性和安全性。透過數字證書,CA中心可以對網際網路上所傳輸的各種資訊進行加密、解密、數字簽名與簽名認證等各種處理。
傳送方持有自己的私鑰,接收方持有自己的私鑰,雙方都可獲得對方的公鑰。用接收方的公鑰對保密檔案的資料進行加密後,只有用接收方的私鑰才能解密。

image-20240524135220708

本題考查關聯式資料庫中正規化的知識。
若列不滿足原子性則一定不是關聯式資料庫,而正規化是針對關聯式資料庫而言的。是否存在非主屬性對碼的部分依賴或傳遞依賴是2NF和3NF的判斷條件:BCNF要求每個函式依賴的左部都包含碼。

image-20240524135238386

本題考查軟體測試的基本概念。
軟體測試是使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗它適否滿足規定的需求或弄清預期結果與實際結果之間的差別。
軟體測試方法的分類有很多種,以測試過程中程式執行狀態為依據可分為靜態測試和動態測試。以具體實現演算法細節和系統內部結構的相關情況為依據可分為黑盒測試、白盒測試和灰盒測試二類。其中,白盒測試主要是藉助程式內部的邏輯和相關資訊,透過檢測內部動作是否按照設計規格說明書的設定進行,檢查每一條通路能否正常工作。黑盒測試是在不考慮任何程式內部結構和特性的條件下,根據需求規格說明書設計測試用例,並檢查程式的功能是否能夠按照規範說明準確無誤地執行,其主要是對軟體介面和軟體功能進行測試。灰盒測試則介於黑盒測試和白盒測試之間。
白盒測試一般用於單元測試環節,黑盒測試可以覆蓋更多的測試環節,如整合測試、系統測試、驗收測試等。
由於測試用例的組合無窮盡,因此在測試過程中無法執行窮舉測試,只能做選擇測試, 即根據專案工期等要求,選擇合適的測試結束標準,按照某種標準選擇合適的測試方法執行測試,如白盒測試中的不同覆蓋標準,包括語句覆蓋、分支覆蓋、路徑覆蓋等;黑盒測試中的等價類劃分、邊界值分析法、因果圖法等。正是由於無法執行窮舉測試,因此測試不能夠證明程式的正確性
軟體測試包含眾多環節,涉及的人員眾多,因此測試工作需要制訂明確嚴格的各個環節的測試計劃,按計劃執行測試工作。

image-20240524135316146

本題考查數位電路的基礎知識。
在數位電路系統工作過程中,把正在處理的二進位制資料或程式碼暫時儲存起來的操作叫作寄存,暫存器電路就是實現寄存功能的電路,是數字邏輯電路的基礎模組。
暫存器基礎的組成單位為觸發器,觸發器可以實現單個二進位制數的多種儲存操作,一般觸發器包括基本RS觸發器、鍾控RS觸發器、D觸發器、T觸發器和JK觸發器。使用觸發器可以構建不同的時序電路邏輯。
移位暫存器是暫存器的一種,可以實現左移和右移等功能,N位暫存器的含義是指內部由N個不同的觸發器構成,每個觸發器包含1位輸出,總共形成N位暫存器。
暫存器是一種時序邏輯,不同於組合邏輯器件,但是在使用暫存器構建各種時序邏輯電路過程中,需要結合組合邏輯電路或者組合邏輯器件來共同實現。

image-20240524135432101

本題考查計算機系統CPU的組成的基礎知識。
8086微處理器是由Intel於1978年設計的16位微處理器晶片,是X86架構的鼻機。8086CPU從功能上劃分成兩部分:匯流排介面單元BIU( Bus Interface Unit)和執行單元EU( Execution Unit)。其中匯流排介面單用元用來進行資料傳輸,執行單元負責指令的執行過程。從結構上來看, 8086組成包括運算協處理器、時鐘分配器、儲存器、匯流排控制器和鎖存器等整合晶片。 8086的執行單包元括ALU邏輯運算單元、通用暫存器以及狀態暫存器。通用暫存器中包括了16位的多組暫存器,如AX、BX、CX、DX、SP、BP、SI和DI。狀態暫存器主要是指標誌暫存器。

8086的執行單包元括ALU邏輯運算單元、通用暫存器以及狀態暫存器

image-20240524135513298

本題考査計算機系統儲存器方面的基礎知識。
在計算機系統中,資料是以位元組為單位的,每個地址單元對應一個位元組(8bits)。一個數椐需要多個位元組表示時,必然存在著如何安排其位元組順序的問題,因此就導致了大端儲存模式和小端儲存模式。
大端模式是指資料的高位元組儲存在記憶體的低地址中,而資料的低位元組儲存在記憶體的高地址中;小端模式是指資料的高位元組儲存在記憶體的高地址中,而資料的低位元組儲存在記憶體的低地址中。 設有一個16bit的short型變數x,x的值為0x1122,那麼0x11為高位元組,0x22為低位元組。設x在記憶體中的地址為0x00000010,對於大端模式,就將0x11放在低地址0x00000010 中,0x22放作高地址0x00000011中。小端模式則相反。
常用的X86結構是小端模式,很多ARM、DSP都為小端模式。有些ARM處理器可以在程式中(在ARM Cortex系列使用REV、REV16, REVSH指令)進行大小端的切換。

image-20240524135528222

本題考查計算機系統中斷方面的基礎知識。
根據形成中斷服務程式的入口地址不同,中斷向量分為固定中斷向量和可變中斷向量,不同方式具有不同的特點。
固定中斷向量方式的特點在於每個中斷向量對應的中斷處理程式地址固定,因此在中斷事件發少時,中斷響應迅速。但是其缺點是不夠靈活,不能夠由使用者進行修改。
可變中斷向量方式中,可以動態對不同中斷向量的入口地址以及中斷的優先順序進行動態修改,特點在於靈活方便,使用者可以根據自己的業務需要進行設定。

image-20240524135544046

本題考査計算機系統序列通訊方面的基礎知識。
資料通常是在兩個站(點對點)之間進行傳輸,按照資料流的方向可分為三種傳輸方式: 單工、半雙工、全雙工。
單工通訊只支援訊號在一方向上傳輸(正向或反向),任何時候不能改變訊號的傳輸為保證正確傳送資料訊號,接收端要對接收的資料進行校驗,若校驗出錯,則透過監控通道傳送請求重發訊號。例如計算機和印表機之間的通訊是單工模式。
半雙工通訊允許訊號在兩個方向上傳輸,但某一時刻只允許訊號在一個通道上單向傳輸。 因此,半雙工通訊實際上是一種可切換方向的單工通訊。此種方式適用於問訊、檢索、科學計算等資料通訊系統。傳統的對講機使用的就是半雙工通訊方式,由於對講機傳送及接收使用相同的頻率,不允許同時進行。
全雙工通訊有兩個通道,允許資料同時在兩個方向傳輸。全雙工通訊是兩個單二式的結合,要求收發雙方都有獨立的接收和傳送能力。全雙工通倍效率高,控制簡單,但造價高。計算機之間的通訊是全雙工方式。
非同步傳送中資料位按預先定義的時序傳送,字元間時序取決於傳送端,在傳輸線上沒有資料時,不用傳送專用字元,同時,同步傳輸中一次會連續傳輸一塊資料。

image-20240524135614358

本題考査計算機系統網路方面的基礎知識。
10 BASE-T雙絞線乙太網標準是1990年由IEEE認可的,編號為IEEE 802.3i。T表示採用雙絞線,現10BASE-T採用的是無遮蔽雙絞線。10表示傳輸速率為10Mbps,BASE表示基帶訊號,T表示非遮蔽雙絞線。

image-20240524135651341

本題考查計算機系統儲存架構方面的基礎知識。
在一個計算機系統中,對儲存器的容量、速度和價格這三個基本效能指標都有一定的要求。儲存界量應確保各種應用的需要:儲存器速度應儘量與CPU的速度相匹配並支援I/O操作:儲存器的價格應比較合理。然而,這二者經常是互相矛盾的。例如儲存器的速度越快,則每位的價格就越高;儲存器的容量越大,則儲存器的速度就越慢。按照現有的技術水平僅僅採用一種技術組成單一的儲存器不可能同時滿足這些要求,只有採用由多級儲存器組成的儲存體系,將幾種儲存技術結合起來,才能較好地解決儲存器大容量、高速度和低成本這三者之間的矛盾。三級儲存結構從內到外一般是指Cache、主儲存器和外部儲存器。
高速緩衝儲存器Cache設定在CPU和主存之間,可以放在CPU內部或外部。其作用也是解決主存與CPU的速度匹配問題。Cache一般是由高速SRAM組成,其速度要比主存高1到2個數量級。由主存與Cache構成“主存一Cache”儲存層次,從CPU來看,接近於Cache的速度與主存的容量。通常,Cache還分為一級Cache和二級Cache。
但是,以上兩層僅解決了速度匹配問題,儲存器的容量仍受到記憶體容量的制約。因此,在多級儲存結構中又增設了輔助儲存器(由磁碟構成)和大容量儲存器(由磁帶構成)。隨著作業系統和硬體技術的完善,主存之間資訊傳送均可由作業系統中的儲存管理部件和相應的硬體自動完成,從而彌補了主存容量不足的問題。

image-20240524135727987

本題考查計算機系統匯流排方面的基礎知識。
在計算機中,匯流排就是連線兩個以上數字系統元器件的資訊通路。通常可以把匯流排分為以下幾類:
①片內匯流排,就是積體電路晶片內部各個功能單元之間的連線線,這類匯流排是由晶片設計者來實現的。
②元件級匯流排,又稱為板內匯流排,用於實現電路板內各個元器件的連線。
③內匯流排,又稱為系統匯流排,用於將構成微型機的各個電路板連線在一起。
④外匯流排,又稱為通訊匯流排,用於實現微機系統和外設之間的相互連線。
PC/XT是最早期的PC機的系統匯流排。它由62個插座訊號構成。除了地址、資料、控制線外,還包括6箇中斷請求線,3個DMA請求訊號,3個DMA響應訊號,電源、地等其他訊號。它是一條8位內匯流排,每次利用該匯流排進行讀寫記憶體介面時,只能傳送8位資料,地址線包括20條,最大定址只有1MB。
ISA匯流排是工業標準匯流排,它向下相容PC/XT匯流排,在PC/XT匯流排的基礎上擴充了36個訊號線。它主要包括24條地址線、16條資料線,因此可以定址到16MB。ISA匯流排的效能不是很高,匯流排的最高頻率為8MHz,資料最高傳輸速率只有16Mb/s。
PCI匯流排是一種不依賴於任何具體CPU的區域性匯流排,PCI匯流排的時脈頻率為33MHz/66MHz,在進行64位資料傳輸時,資料傳輸速率可以達到528Mb/s。PCI匯流排支援即插即用。另外,PCI匯流排上的裝置都可以提出匯流排請求,PC1管理器中的仲裁機構一旦允許該裝置成為主控裝置,就可以由它來控制PCI匯流排,實現主裝置和從裝置之間的點對點資料傳輸。
IEEE-1394匯流排是一種新的序列外匯流排。它支援熱插拔,並且即插即用,同時傳輸速率也很高,可以達到400Mb/s,新的IEEE-1394b傳輸速率可以達到3.2Gb/s。同時它的傳輸距離也遠。 USB匯流排是通用序列匯流排,USB介面位於PS/2介面和串並口之間,允許外設在幵機狀態下熱插拔,最多可串接下來127個外設,傳輸速率可達480Mb/s,它可以向低壓裝置提供5伏電源,同時可以減少PC機I/O介面數量。
VME匯流排是一種通用的計算機匯流排,它定義了一個在緊密耦合硬體構架中可進行互連資料處理、資料儲存和連線外II控制器件的系統。經過多年的改造升級,VME系統已經發展得非常究善,圍繞其開發的產品遍及工業控制、軍用系統、航空航天、交通運輸和醫療等領域。

image-20240524135748300

本題考查計算機系統儲存器方面的基礎知識。
DMA (Direct Memory Access, 直接儲存器訪問)允許不同速度的硬體裝置進行通訊, 而且需要依賴於CPU的大量中斷負載。
DMA傳輸將資料從一個地址空間複製到另外一個地址空間,當CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來執行和完成。典型例子就是移動一個外部記憶體的區塊到晶片內部更快的記憶體區。DMA傳輸對於高效能嵌入式系統演算法和網路非常重要。
DMA傳輸過程由DMA控制器直接掌管匯流排,因此,存在著一個匯流排控制權轉移的問題。即DMA傳輸前,CPU要把匯流排控制權交給DMA控制器,而在結束DMA傳輸後,DMA控制器應立即把匯流排控制權再交回給CPU。一個完整的DMA傳輸過程必須經過DNIA請求、DMA響應、DMA傳輸、DMA結束4個步驟。image-20240524135811473

本題考查計算機硬體設汁方面的基礎知識。
在嵌入式硬體系統設計中,需要PCB圖紙設計、佈局佈線、生產PCB、焊接並除錯等過程。在PCB圖紙設計過程中需要遵循一定的設計原則才能保證生產出的PCB能夠穩定執行。
一般而言,在PCB圖設計過程中需要優先設計高速訊號、複雜電路以及核心處理器的佈局佈線,整個過程符合先整體再區域性的原則。

image-20240524135832237

本題考查計算機指令系統的基礎知識。
CPU從指令集的特點上可以分為CISC和RISC兩類。RISC (Reduced Instruction Set Computing)就是“精簡指令運算集”,CISC就是“複雜指令運算集”。
RISC技術的基本出發點就是透過精簡機器指令系統來減少硬體設計的複雜程度,提高指令執行速度。在RISC機器中,要求在單機器週期時間內執行所有的指令,而系統最根本的吞吐率限制是由程式執行中訪存時間比例所決定的,因此,只要CPU執行指令的時間與取指時間相同,即可獲得最大的系統吞吐率。RISC機器中,採用硬體控制以實現指令譯碼,並採用較少的指令和簡單定址模式,透過固定的指令格式來簡化指令譯碼和硬線控制邏輯。 另外,RISC設計是以複雜的設計最佳化來求取簡單的硬體晶片環境,編譯最佳化可以改善HLL程式的執行效率。
RISC技術的迅速推廣主要有如下幾方面的原因:一是RISC結構適應日新月異的VLSI 技術發展;二是RISC簡化了處理器結構,實現和除錯較容易,因而設計代價低,開發週期短;三是簡化了結構,處理器佔據了較小的晶片面積,從而可在同一晶片上整合進較入的暫存器檔案,翻譯後備緩衝器(TLB)、協處理器等,使得處理器獲得更高的效能;四是RISC對HLL程式的支援優於以往的複雜指令系統計算機,可以使使用者(程式設計師)很容易使用統一的指令集,更容易估算程式碼最佳化所起的作用,使程式設計師對硬體的正確性有了更多的信仟。

image-20240524135933717

本題考査計算機儲存器的基礎知識。
固態硬碟大多是採用快閃記憶體(Flash晶片)作為儲存介質,即通常所說的SSD,常見的有筆記本硬碟、微硬碟、儲存卡、隨身碟等樣式。SSD固態硬碟最大的優點就是可以移動,而且資料保護不受電源控制,能適應於各種環境,壽命較長,可靠性很高,高品質的家用固態硬碟可輕鬆達到普通家用機械硬碟十分之一的故障率。
固態硬碟內的主體其實就是一塊PCB板,而這塊PCB板上最基本的配件就是控制晶片、快取晶片(部分低端硬碟無快取晶片)和用於儲存資料的記憶體晶片。
固態硬碟具有傳統機械硬碟不具備的快速讀寫、質量輕、能耗低以及體枳小等特點。具體如下:
第一,讀寫速度快。採用快閃記憶體作為儲存介質,讀取速度相對機械硬碟更快。固態硬碟不用磁頭,尋道時間幾乎為0。固態硬碟的快不僅體現於持續讀寫上,隨機讀寫速度快才是固態硬碟的真正優勢。
第二,防震抗摔性好。傳統硬碟都是磁碟型的,資料儲存在磁碟扇區裡。而固態硬碟使用快閃記憶體顆粒製作而成,所以ssd固態硬碟內部不存在任何機械部件,這樣即使在高速移動甚至伴隨翻轉傾斜的情況下也不會影響正常使用,而且在發生碰撞和震盪時能夠將資料丟失的可能性降到最低。
第三,低功耗。
第四,無噪音。固態硬碟沒有機械馬達和風扇,工作時噪音值為0分貝。基於快閃記憶體的固硬碟在工作狀態下能耗和發熱量較低(但高階或大容量產品能耗會較高)。內部不存在任何機械活動部件,不會發生機械故障,也不怕碰撞、衝擊、振動。由於固態硬碟採用無機械部件的快閃記憶體晶片,所以具有發熱量小、散熱快等特點。
第五,工作溫度範圍大。典型的硬碟驅動器只能在5°C55°C範圍內工作,而大多數固態硬碟可在-10°C70°C工作。固態硬碟在介面規範和定義、功能及使用方法上與普通硬碟的相同,在產品外形和尺寸上也與普通硬碟一致。
第六,輕便。固態硬碟比同容量機械硬碟體積小、重量輕。

image-20240524135946571

本題考查計算機組成原理的基礎知識。
計算機採用二進位制編碼方式表示數、字元、指令和其他控制資訊。計算機在儲存、傳送或操作時,作為一個單元的一組二進位制碼稱為字,一個字中的進位制位的位數稱為字長。通常把處理字長為8位資料的CPU叫8位CPU,,32位CPU就是在同一時間內處理字長為32位進位制資料。二進位制的每一個0或1是組成二進位制的最小單位,稱為位(bit)。常用的字長為 8位、16位、32位和64位。字長為8位的編碼稱為位元組,是計算機中的基本編碼單位。
字長與計算機的功能和用途有很大的關係,是計算機的一個重要技術指標。宇長直接反映了一臺計算機的計算精度,為適應不同的要求及協調運算精度和硬體造價間的關係,大多數計算機均支援變字長運算,即機內可實現半字長、全字長(或單字長)和雙倍字長運算。字長由微處理器對外資料通路的資料匯流排條數決定。
本題中儲存容量是256KB,計算機字長是32位,即4B,所以按字編址的定址範圍是256KB/4B,即64K。

image-20240524140001778

本題考查計算機中斷系統的基礎知識。
中斷處理分為4個階段:
①儲存被中斷程式的現場。其目的是在中斷處理完之後,可以返回到原來被中斷的地方繼續執行。
②分析中斷源,確定中斷原因。
③轉去執行相應的處理程式。
④恢復被中斷程式現場(即中斷返回),繼續執行被中斷程式。
多重中斷時,每次中斷出現的斷點都必須儲存起來。中斷系統對斷點的儲存都是在中斷週期內由中斷隱指令實現的,對使用者是透明的。斷點可以儲存在堆疊中,由於堆疊先進後出的特點,依次將程式的斷點壓入堆疊中。出棧時,按相反順序便可準確返回到程式間斷處。

image-20240524140022284

本題考查計算機快取記憶體的基礎知識。
在計算機系統中,快取記憶體(Cache)是用於減少處理器訪問記憶體所需平均時間的部件。 在金字塔式儲存體系中,它位於自頂向下的第二層,僅次於CPU暫存器。其容量遠小於記憶體,但速度卻可以接近處理器的頻率。當處理器發出記憶體訪問請求時,會先檢視快取內是否有請求資料。如果存在(命中),則不經訪問記憶體直接返回該資料;如果不存在(失效),則要先把記憶體中的相應資料載入快取,再將其返回處理器。
快取之所以有效,主要是因為程式執行時對記憶體的訪問呈現區域性性(Locality)特徵, 包括空間區域性性(Spatial Locality)和時間區域性性(Temporal Locality)。有效利用這種區域性性,快取可以達到極高的命中率。在Cache中的資料是記憶體中的一小部分,但這一小部分是短時間內CPU即將訪問的,當CPU呼叫大量資料時,就可避開記憶體直接從Cache中呼叫,從而加快讀取速度。Cache對CPU的效能影響很大,主要是因為CPU的資料交換順序和CPU與Cache間的頻寬引起的。在處理器看來,快取是一個透明部件。因此,程式設計師通常無法直接下預對快取的操作。但是,確實可以根裾快取的特點對程式程式碼實施特定最佳化,從而更好地利用快取。按照資料讀取順序和與CPU結合的緊密程度,CPU快取可以分為一級快取、二級快取, 部分高階CPU還具有三級快取,每一級快取中所儲存的全部資料都是下一級快取的一部分,這種快取的技術難度和製造成本是相對遞減的,所以其容量是相對遞增的。當CPU要讀取一個資料時,首先從一級快取中查詢,如果沒有找到再從二級快取中查詢,如果還是沒有就從(級快取或記憶體中查詢。一般來說,每級快取的命中率都在80%左右,也就是說全部資料量的80%都可以在一級快取中找到,只剩下20%的總資料量才需要從二級快取、三級快取或記憶體中讀取,由此可見一級快取是整個CPU快取架構中最為重要的部分。
為了保證CTU訪問時有較高的命中率,Cache中的內容應該按一定的演算法替換,其計數器清零過程可以把一些頻繁呼叫後再不需要的資料淘汰出Cache,提高Cache的利用率。
總之,在傳輸速度有較大差異的裝置間都可以利用Cache作為匹配來調節差距,或者說是這些裝置的傳輸通道。在顯示系統、硬碟和光碟機,以及網路通訊中,都需要使用Cache 技術。
改進Cache效能的方法主要有降低失效率、減少失效開銷和減少Cache命中時間。

image-20240524140051889

本題考査資料結構的基礎知識。
線性表是資料結構的一種,一個線性表是n個具有相同特性的資料元素的有限序列。資料元素是個抽象的符號,其具體含義在不同的情況下一般不同。
線性表中的個數n定義為線性表的長度,n=0時稱為空表。在非空表中每個資料元素都有一個確定的位置,如用ai表示資料元素,則i稱為資料元素叫線上性表中的位片。
線性表的相鄰元素之間存在著序偶關係。如用(a1,…,ai-1, ai,ai-1,…a1) 個順序表,則表中ai-1領先於ai, ai領先於ai+1,稱ai-1是ai的直接前驅元素,ai+1是ai的直接後繼元素。
線性表主要由順序表示或鏈式表示。在實際應用中,常以棧、佇列、字串等特殊形式使用。
順序表示指的是用一組地址連續的儲存單元依次儲存線性表的資料元素,稱為線件表的順序儲存結構或順序映像(sequential mapping)。它以“物理位置相鄰”來表示線性表中資料元素間的邏輯關係,可隨機存取表中任一元素,但不便於進行插入和刪除操作。
鏈式表示指的是用一組任意的儲存單元儲存線性表中的資料元素,稱為線性表的鏈式儲存結構。它的儲存單元可以是連續的,也可以是不連續的。在表示資料元素之間的邏輯關係時,除了儲存其本身的資訊之外,還需儲存個指示其直接後繼的資訊(即直接繼的儲存 位置),這兩部分資訊組成資料元素的儲存映像,稱為結點(node)。

image-20240524140130794

本題考查計算機資料結構方面的基礎知識。
棧(stack)又名堆疊,它是一種運算受限的線性表,即限定僅在表尾進行插入和刪除操作的線性表,這一端被稱為棧頂,相對地,把另一端稱為棧底。向一個棧插入新元桌又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成為新的棧頂元素;從一個棧刪除元素又稱作出棧或退棧,它是把棧頂元素刪除掉,使其相鄰的元素成為新的棧頂元素。
棧也稱為先進後出表
e,a,b,c,d違反了棧操作時先進後出的原則。

image-20240524140242408

本題考查作業系統排程的基礎知識。
程序切換是多工多使用者作業系統所應具有的基本功能。作業系統為了控制程序的執行,必須有能力掛起正在CPU上執行的程序,並恢復以前掛起的某個程序的執行,這種行為被稱為程序切換、任務切換或上下文切換。或者說,進行程序切換就是從正在執行的程序中收回處理器,然後再使待執行程序來佔用處理器。這裡所說的從某個程序收回處理器,實質上就是把程序存放在處理器的暫存器中的中間資料找個地方存起來,從而把處理器的暫存器騰出來讓其他程序使用。
程序在其生存期內可能處於如下三種基本狀態之一:
①執行態(Run):程序佔有處理機資源,正在執行。顯然,在單處理機系統中任一時刻,只能有一個程序處於此種狀態。
②就緒態(Ready):程序本身具備執行條件,但由於處理機的個數少於可執行程序的個數,暫未投入執行。即相當於等待處理機資源。
③等待態(Wait):也稱掛起態(Suspended)、封鎖態(Blocked)、睡眠態(Sleep)。程序本身不具備執行條件,即使分給它處理機也不能執行。程序正等待某一個事件的發生,如等待某一資源被釋放,等待與該程序相關的I/O傳輸的完成訊號等。
程序的三個基本狀態之間是可以相互轉換的。當一個就緒程序獲得處理機時,其狀態由就緒變為執行;當一個執行程序被剝奪處理機時,如用完系統分給它的時間片、出現更高優先順序別的其他程序,其狀態由執行變為就緒;當一個執行程序因某事件受阻時,如所申請資源被佔用、啟動I/O傳輸未完成,其狀態由執行變為等待;當所等待事件發生時,如得到申請資源、I/O傳輸完成,其狀態由等待變為就緒。
當一個程序從執行狀態變成了阻塞狀態或就緒狀態,或者完成工作後被撤銷,說明該程序不再佔用CPU,作業系統必定進行程序排程,從就緒佇列中重新選擇一個程序執行。當一個程序從就緒狀態變成執行狀態,則意味著作業系統將之前執行的程序切換,當前程序佔用 CPU開始執行。而當一個程序從阻塞狀態變成就緒狀態時,該程序只是進入就緒佇列,並未引起程序排程,直到該程序進入執行態。

image-20240524140255486

本題考查計算機I/O裝置管理的基礎知識。
在計算機系統中,I/O裝置管理一般由硬體抽象層(HAL)、板級支援包(BSP)、裝置驅動層、裝置獨立層以及使用者應用層組成,是計算機系統中不可或缺的重要部分。它的作用 是為上層程式提供外部裝置的操作介面,並且實現裝置的驅動程式。上層程式可以不管操作的裝置內部實現,只需要呼叫驅動的介面即可。
應用程式執行在作業系統之上,利用作業系統提供的介面完成特定功能。作業系統一般是RTOS,完成應用的任務排程和控制等核心功能。硬體平臺根據應用的不同,所具備的功 能各小相同,而且所使用的硬體裝置也不樣,因此具有複雜的多樣性。
由於硬體平臺的複雜多樣,針對不同平臺進行作業系統的移植是極為耗時的工作,因此在作業系統層和硬體平臺之間增加硬體抽象層(HAL)。
硬體抽象層本質上就是一組對硬體進行操作的API介面,是對硬體功能抽象的結果。硬體抽象層透過API為作業系統和應用程式提供服務。HAL一般包含相關硬體的初始化、資料的輸入輸出操作、硬體裝置的配置操作等功能。
板級支援包(BSP)是介於系統硬體和作業系統的驅動程式之間的一層,是HAL的具體實現,所以有時也稱BSP層為HAL。
裝置驅動層是指作業系統中的驅動程式,為上層軟體提供裝置的操作介面,必要時使用BSP提供的函式來實現硬體裝置操作。驅動程式的好壞直接影響系統的效能。
裝置獨立層是指作業系統把所有外部裝置統一當成檔案來看待,只要安裝它們的驅動程式,任何使用者都可以像使用檔案一樣,操縱、使用這些裝置,而不必知道它們的具體存在形式。
裝置獨立層可帶來以下兩方面的好處:一是裝置分配時的靈活性,二是易於實現I/O重定向。

image-20240524140344474

本題考查計算機系統的基礎知識。
奇偶校驗位是表示給定位數的二進位制數中1的個數是奇數還是偶數的一個二進位制數。奇偶校驗位是最簡單的錯誤檢測碼。
奇偶校驗位有兩種型別:偶校驗位與奇校驗位。如果一組給定資料位中1的個數是奇數,那麼偶校驗位就置為1,從而使1的總個數是偶數。如果給定一組資料位中1的個數是偶數,那麼奇校驗位就置為1,使得1的總個數是奇數。偶校驗實際上是迴圈冗餘校驗的一個特例,透過多項式x+1得到1位CRC。
如果傳輸過程中包括校驗位在內的奇數個資料位發生改變,那麼表示傳輸過程有錯誤發生。因此,奇偶校驗位是一種錯誤檢測碼,但是由於沒有辦法確定哪一位出錯,所以它不能進行錯誤校正。發生錯誤時必須扔掉全部的資料,然後從頭開始傳輸資料。
由於它很簡單,所以奇偶校驗位用於遇到麻煩時能夠重新操作或者透過簡單的錯誤檢測就能起到很大作用的場合。例如SCSI匯流排使用奇偶校驗位檢測傳輸錯誤,許多微處理器的指令快取記憶體中也包括奇偶校驗位保護。因為指令快取資料是主記憶體資料的副本,所以在發現錯誤的時候能夠拋棄錯誤資料並且重新取回資料。
在序列資料通訊中,常用的格式是7個資料位、1個校驗位、1至2個停止位。這種格式用方便的8位位元組巧妙地適應了所有的7位ASCII字元。也可以用其他的格式表示,8位資料加上1個校驗位可以傳輸任意的8位位元組資料。
在序列通訊中,奇偶校驗位通常是由UART這樣的介面硬體生成、校驗的,在接收方,透過介面硬體中的暫存器的狀態位傳給CPU以及作業系統。錯誤資料的恢復通常是透過重新傳送資料,這個過程通常是由作業系統輸入輸出程式這樣的軟體處理的。

image-20240524140504059

本題考查系統容錯技術方面的基礎知識。
系統容錯技術主要研究系統對故障的檢測、定位、重構和恢復。從餘度設計角度出發,系統通常採用相似餘度或非相似餘度實現系統容錯;從結構角度出發,容錯結構有單通道加備份結構、多通道結構。
恢復塊技術和N版本技術,是軟體實現容錯常用的技術。

image-20240524140559224

本題考查資料分發服務方面的基礎知識。
DDS是基於釋出/訂閱模式的通訊模型。資料分發服務DDS作為網路資料通訊的核心技術,能可靠實時地交換分配群體資料,其傳輸能力比通常的戰術資料鏈高几個數量級。
DDS支援應用之間以及應用與平臺服務之間的通訊,從通訊模式上,DDS分為釋出訂閱模式和請求應答模式。DDS支援多種網路傳輸介質,如ARINC Ports、POSIX Sockets, FC等。在DDS規範中,各個節點在邏輯上無主從關係,點與點之間都是對等關係,通訊方式可以是點對點、點對多、多對多等,在QoS的控制下建立連線,自動發現和配置網路引數。

image-20240524140624381

本題考查嵌入式軟體測試方面的基礎知識。
軟體測試是指在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。即透過測試發現軟體錯誤,為軟體產品的質量評價提供依據;驗證軟體是否滿足軟體開發合同、技術協議或研製任務書要求。
軟體測試方法分為靜態測試方法和動態測試方法,動態測試可以採用白盒測試或黑盒測試。
嵌入式軟體測試,其測試級別通常分為單元測試、部件測試、整合測試和系統測試等。

image-20240524140726946

本題考查系統備份重構方面的基礎知識。
在嵌入式系統中,容錯技術可以提高計算機系統的可靠性。利用元件冗餘可保證在區域性故障時系統可正常工作。帶有熱備份的系統稱為雙重系統,它是指兩個子系統同步執行,當聯機系統出錯時,由備份系統接替故障機工作。

image-20240524140738357

本題考查系統中斷方面的基礎知識。
為了響應中斷,機器中都是採用硬體的方法,設計一個硬體週期,即中斷週期,當有中斷請求時,CPU允許中斷,在一條指令執行完後進行檢查,一旦條件具備,CPU轉入中斷週期。中斷週期完成關中斷、儲存斷點、輸入中斷程式入口準備執行中斷處理程式三個動作。

image-20240524140905188

本題考查程式模組最佳化方面的基礎知識。
扇出數高,通常意味著模組內部的複雜性高,最佳化規則要求控制模組的扇出數,所以,提高上層模組的扇出,減少模組呼叫的層次不符合最佳化規則。

image-20240524140920284

本題考查軟體可維護性方面的基礎知識。
軟體維護主要有2個方面的工作,即糾正和修改軟體中含有的錯誤;為適應環境的改變,而對軟體做相應的變更;為擴充軟體功能,提高軟體效能而對軟體做變更。
軟體的可維護性包括軟體可測試性、可理解性、可修改性。只要使軟體具有這三個質量特性,軟體就具有可維護性。

image-20240524140938782

本題考査資料結構方面的基礎知識。
排序有插入排序、交換排序、選擇排序、歸併排序、基數排序、列舉排序等多種,題目所述為列舉排序。

image-20240524140956417

本題考查資料庫方面的基礎知識。
資料庫可減少資料冗餘,使用者程式按所對應的子模式使用資料庫中的資料。資料庫系統中,若概念模式改變,子模式不必變,使用者程式也不必改寫。
數椐庫概念模式相對於儲存模式是獨立的,概念模式改變不會影響儲存模式同樣儲存模式改變,也不會影響概念模式。

image-20240524141105885

本題考查軟體程式設計方面的基礎知識。
靜態變數只在程式開始執行時賦一次初值,並且記憶體單元一直不釋放,與是否呼叫該函式無關。所以,函式f(n)的“static int a = 0;”只在程式啟動時賦一次初值0,當第一次函式f(5)呼叫之後,a的初值是5,函式返回值是5;當第二次函式f(10)呼叫之後,a的值是5+10=15, 所以,函式返回值是15。

image-20240524141150794

本題考查軟體開發方面的基礎知識。
敏捷開發的總體標目是透過“儘可能早地、持續地對有價值的軟體的交付”使客戶滿意。透過在產品開發過程中加入靈活性和敏捷方法使使用者能夠在開發週期的後期增加成改變需求。敏捷過程的典型方法有很多,每一種方法基於一套原則,這些原則實現了敏捷方法所宣稱的理念(敏捷宣言)。極限程式設計(XP)、並列爭球法(Scrum)、自適應軟體開發(ASD)都屬於敏捷開發的方法。 ①極限程式設計(xp): xp是一種輕量級(敏捷)、高效、低風險、柔性、可預測的、科學的軟體幵發方式。它由價值觀、原則、實踐和行為4個部分組成彼此互相依賴、關聯,並透過行為貫穿於整個生存週期。
②並列爭球法(Scrum):並列爭球法使用迭代的方法,其中,把每30天一次的迭代稱為一個“衝刺”,並按需求的優先順序別來實現產品。對各組織和自治的小組並行地遞增實現產品。協調透過簡短的日常情況會議來進行,就像橄欖球中的“並列爭球”。
③自適應軟體開發(ASD): ASD有6個基本的原則,包括有一個使命作為指導;特徵被視為客戶價值的關鍵點;過程中的等待是很重要的,因此“重做’’與“做”同樣關鍵;變化不被視為改正,而是被視為對軟體開發實際情況的調整;確定的交付時間迫使開發人員認真考慮每一個生產的版本的關鍵需求;風險也包含其中。
而模型開發屬於傳統的開發方法,只是區別於基於程式碼的軟體開發方法。

image-20240524141218004

本題考查軟體工程中專案管理的基礎知識。
構建嵌入式系統是一項複雜的任務,尤其是涉及很多人員共同長期工作的時候。為了使嵌入式專案開發獲得成功,必須對系統開發專案的工作範圍、花費的工作量(成本、可能遇到的風險、進度的安排、要實現的任務、經歷的里程碑以及需要的資源(人、硬/軟體)等做到心中有數,而專案管理可以提供這些資訊,專案管理的過程一般包括初啟、計劃、執行、監控、結項,專案管理的範圍覆蓋整個系統生命週期過程。

image-20240524141438612

本題考査軟體質量管理方面的基礎知識。
系統質量是指反映系統或產品滿足規定或隱含需求的能力的特徵和特徵全體。軟體質量管理是指對軟體開發過程進行的獨立的檢查活動,由質量保證、質量規劃和質量控制三個主要活動構成。質量保證是指為保證系統或軟體產品充分滿足使用者要求的質量而進行的有計劃、有組織的活動,其目的是開發高質量的系統或產品。

image-20240524141452389

本題考査軟體需求分析方面的知識。
軟體需求分析的任務是確定軟體系統的功能、效能、介面等要求,分析軟體系統的資料要求,匯出系統的邏輯模型,修正專案開發計劃。軟體需求分析的基本原則是:能夠表達和理解問題的資訊域和功能域,以層次化方式對功能進行分解和不斷細化,清楚定義資訊介面,給出系統的邏輯檢視和物理檢視,定義系統的抽象模型。軟體需求分析階段的輸入是軟體研製任務書和軟體開發計劃,工作成果是軟體需求規格說明。軟體需求分析工作是一個不斷認識、逐步細化的過程。

image-20240524141509120

本題考查嵌入式安全性的基礎知識。
計算機資訊系統安全涉及計算機資產安全,即計算機資訊系統資源和資訊資源不受自然和人為有害因素的威脅和危害。 資訊保安強調資訊(資料)的安全屬性,主要包含:
(1)資訊的秘密性:資訊不被未授權者知曉的屬性;
(2)資訊的完整性:資訊是正確的、真實的、未被篡改的、完整無缺的屬性;
(3)資訊的可用性:資訊可以隨時正確,使用的屬性。
資訊是內涵,系統是載體,資訊不能脫離載體而存在,因此應當從資訊系統安全的視角來審視和處理資訊保安問題。由此,資訊系統安全可以劃分為以下四個層次:裝置安全、資料安全、內容安全和行為安全。其中資料安全即傳統的資訊保安。
資訊的實時性不屬於資訊保安的屬性。

image-20240524141556268

本題考査標準化方面的基礎知識。
我國國家標準的代號由漢語拼音大寫字母構成,強制性國家標準的代號為GB,推薦性國家標準的代號為GB/T。
國家標準的編號由國家標準的代號、標準釋出順序號和標準釋出年代號(4位數)組成,表示方法如下。
強制性國家標準:GB XX XXX — XXXX。
推薦性國家標準:GB/T XXXXX —XXXX。
行業標準代號由漢語拼音大寫字母組成,由國務院各有關行政主管部門提出其所管理的行業標準範圍的申請報告,國務院標準化行政主管部門審查確定並正式公佈該行業標準代號。已正式公佈的行業代號有QJ (航天)、SJ (電子)、JB(機械)和JR (金融系統)等。
行業標準的編號由行業標準代號、標準釋出順序號及標準釋出年代號(4位數)組成, 表示方法如下。
強制性行業標準編號:XX X XXX-—XXXX。
推薦性行業標準編號:XX/T XXXX — XXXX。
因此,嵌入式軟體可靠性測試方法標準GB/T 28171—2011為推薦性國家標準。

image-20240524141609078

本題考查訊號量方面的基礎知識。
訊號量是荷蘭著名的電腦科學家Dijkstra於1965年提出的一個同步機構,其基本思想是在多個相互合作的程序之間使用簡單的訊號來同步。
在作業系統中,訊號量是表示資源的實體,它由兩個成員(s,q)構成,其中s是一個具有非負初值的整型變數,q是一個初始狀態為空的佇列。整型變表示系統中某類資源的使用情況,當其值大於0時,表示系統中當前可用資源的數目:當其值小於0時,其絕對值表示系統中因請求該類資源而阻塞等待的程序數目。除訊號量的初值外,訊號量的值僅能由P操作和V操作改變。 按題意,訊號量變化範圍是指s的取值範圍。m個程序共亨同一臨界資源,以及訊號量s是一個具有非負初值的整型變數,可以判斷其初值應為1,當某一程序請求該臨界資源吋,訊號量的值就會減1,直到m個程序都請求該臨界資源,這時訊號量s的取值範圍應為1~-(m-1)。

image-20240524141627923

本題考查嵌入式作業系統的基礎知識。
在多工系統中,上下文切換指的是當處理器的控制權由執行任務轉移到另外一個就緒任務吋所執行的操作。任務的上下文是任務控制塊(TCB)的組成部分,記錄著任務的暫存器、狀態等資訊。當執行的任務轉為就緒、掛起或刪除時,另外一個被選定的就緒任務就成為半前任務。上下文切換包括儲存當前任務的狀態,決定哪一個任務執行,恢復將要執行的任務的狀態。保護和恢復上下文的操作是依賴特定的處理器的。上下文切換時間是影響嵌入式實時作業系統RTOS效能的一個重要指標。
上下文切換是在RTOS內部完成的,上下文切換由一個特殊的任務完成的說法是錯誤的。

image-20240524141643546

本題考查作業系統儲存管理方面的基礎知識。
儲存器是計算機系統重要組成部分,但由於計算機系統的儲存器資源有限,就引出了虛擬介儲器的概念,虛擬儲存器技術能從邏輯上對記憶體進行擴充,達到擴充記憶體的效果。
虛擬儲存器的實質是把程式存在的地址空間和執行時用於存放程式的儲存空間區分開, 程式設計師可以在虛擬地址空間內編寫程式,而完全不用考慮實際記憶體的大小。在多道程式環境下,可以為每個使用者程式建立一個虛擬儲存器。當然,虛擬儲存器的容量也不是無限人的, 它的最大容量一方面受限於系統中的地址長度,另一方面還受限於系統中所配置的外存容量。
實現虛擬儲存器需要有一定的物質基礎,其一要有相當數量的外存,足以存放多個使用者程式;其二要有一定容量的記憶體,因為在處理機上執行的程式必須有一部分資訊存放在記憶體中:其三是地址變換機構,以動態實現邏輯地址到實體地址的變換。常用的虛擬儲存器實現請求分頁儲存管理、請求分段儲存管理、具有請求調入功能的段頁式儲存管理。

image-20240524141703541

本題考查C語#的基礎知識。
執行語句“for(i=1:i++<4;);”時,變數i的初值為1,執行一次迴圈,變數i的值就會加1,當變數i的值大於或等於4時,for迴圈結束。最後一次執行for迴圈時,變數i的值為4,由於4<4不成立,所以迴圈結束,此時還要執行i++,所以執行語句“for(i=l; i++<4;);”後, 最終變數i的值為5。

image-20240524141715305

本題考查軟體工程的基礎知識。
CMM把軟體開發過程的成熟度由低到高分為初始級、可重複級、已定義級、已管理級和最佳化級5個級別,每個成熟度等級被分解成幾個關鍵過程區域,共18個關鍵過程K域,其中初始級無關鍵過程區域。
可重複級包括6個關鍵過程區域,分別為軟體配置管理、軟體質量保證、軟體子合同管理、軟體專案跟蹤與監督、軟體專案策劃、軟體需求管理;
已定義級包括7個關鍵過程區域,分別為同行評審、組間協調、軟體產品工程、整合軟體管理、培訓大綱、組織過程定義、組織過程集點;
已管現級包括2個關鍵過程區域,分別為軟體質量管理和定量過程管理;
最佳化級包括3個關鍵過程區域,分別為過程更改管理、技術改革管理和缺陷預防。

image-20240524225407795

本題考查C語言方面的基礎知識。
陣列data中有兩個元素,且都賦有初值。p是一個指標,開始指向data[0],當執行完p++語句後,p指向了data[1],這時,p->x的值是20,在執行語句printf("%d\n",+-(p->x))時,要輸出++(P->x)的值,即p->x的值兩加1,所以最後輸出的值為21。

image-20240524230030003

本題考查計算機網路的基礎知識。
ADSL (Asymmetric Digital Subscriber Line)業務是寬頻接入技術中的一種,它叫用現有的電話使用者線,透過採用先進的複用技術和調製技術,使得高速的數字資訊和電話語合資訊在一對電話線的不同頻段上同時傳輸,為使用者提供寬頻接入(從網路到使用者的下行速率可達8Mbps、從使用者到網路的上行速率可達1Mbps)的同時,維持使用者原有的電話業務及質量不變。ADSL寬頻業務與使用者電話業務之間是線路上共享、業務上各自獨立的技術特性。

image-20240524230045236

本題考查計算機網路的基礎知識。
ADSL (Asymmetric Digital Subscriber Line)業務是寬頻接入技術中的一種,它叫用現有的電話使用者線,透過採用先進的複用技術和調製技術,使得高速的數字資訊和電話語合資訊在一對電話線的不同頻段上同時傳輸,為使用者提供寬頻接入(從網路到使用者的下行速率可達8Mbps、從使用者到網路的上行速率可達1Mbps)的同時,維持使用者原有的電話業務及質量不變。ADSL寬頻業務與使用者電話業務之間是線路上共享、業務上各自獨立的技術特性。

image-20240524230106874

本題考查計算機網路的基礎知識。
TCP/IP的協議數椐單元稱為訊息。

image-20240524232518640

本題考查IPv4和IPv6的基礎知識。
IPv6的主要目的是解決IPv4中存在的網路地址資源不足的問題,IPv6除了具打IPv4具有的功能外,還消除了IPv4的侷限性。
IPv4地址的總長度是32位,而IPv6具有長達128位的地址空間,可以徹底解決IPv4地址不足的問題;IPv4地址被分為網路號和主機號兩部分,若網路號用一個位元組表示,則最多可以建立256個網路,B類地址用2個位元組做網路號。
IPv6報文的整體結構分為IPv6報頭、擴充套件報頭和上層協議資料三部分。IPv6報頭是必選報文頭部,長度固定為40B,包含該報文的基本資訊。擴充套件報頭是可選報頭,可能存在0個、1個或多個,IPv6協議透過擴充套件報頭實現各種豐富的功能。上層協議資料是該IPv6報文攜帶的上層資料,可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文。
在地址表示形式方面,IPv4地址是“點分十進位制地址格式”,IPv6地址是“冒分十六進位制地址格式”。

image-20240524232534422

本題考作XML文件的基礎知識。
XML宣告是文件頭部的第一條語句,也是整個文件的第-條語句。XML宣告語句的格式如下:
<xml version=" version-number" encoding-declaration" standalone="standalone-status">
XML宣告語句以“<xml"開始、以“>

”結束,表示這是一個XML文件。處理指令是在XML文件中由應用程式進行處理的部分,XML解析器把資訊傳送給應用程式,應用程式解釋指令,按照它提供的資訊進行處理。處理指令以“<"開始、以“>”結束,其格式是:
<處理指令名稱 處理指令資訊?>
以“xml-[name]”開頭的處理指令指定的是[name]中給出的與XML相關的技術。