大唐筆試題

2022-03-27 11:33:00 字數 2858 閱讀 5496

---恢復內容開始---

1.什麼是中斷?中斷發生時cpu做什麼工作?

中斷是cpu響應外設需求的一種模式,在外設需要cpu時,會向中斷控制器傳送中斷請求,這時cpu要保護現場,即把正在執行的程式儲存起來,一般是把狀態壓入堆疊,然後讀中斷號,啟動相應的中斷服務程式,服務完成後,載入保護現場,即把堆疊的資料彈出,繼續執行之前的程式。 

中斷是指系統發生某一事件後,cpu暫停正在執行的程式轉去執行處理該事件的程式過程,處理中斷事件的程式稱為中斷處理程式,產生中斷訊號的那個部件稱為中斷源。硬體的中斷機構與處理這些中斷的程式統稱為中斷系統。

改變工作模式至中斷模式--->儲存當前pc,敏感資料入棧--->pc被賦值中斷起始位址--->cpu跳到中斷起始位址處理中斷--->返回到原來模式--->恢復pc,資料出棧,程式繼續執行。

當中斷發生時,硬體機構自動地進入響應中斷過程,由作業系統的中斷處理程式對中斷事件進行處理,具體過程如下:

①.儲存現場

系統開闢現場區,並將現場區組織成「棧」結構,當中斷響應時,(1)硬體結構自動將ps和pc暫存器的內容壓入棧中作為現場資訊儲存起來。(2)根據發生的中斷,硬體從指定的中斷向量單元中取出ps和pc內容,分別裝入ps和pc暫存器,同時正確填入暫存器的「當前狀態」和「先前狀態」字段。

②.分析原因,轉中斷處理程式

不同原因產生的中斷事件要進行不同的處理,根據中斷的路暫存器內容得出發生該種中斷的具體原因。轉入相對應的中斷處理程式執行。

③.恢復現場

在多級中斷系統中,考慮退回當前中斷時,必須依據原先被中斷的程式,完成不同的工作,中斷處理結束後,軟體必須退出中斷。如果此次是高階中斷,並且被中斷的程式是乙個低階中斷處理程式,則此次中斷應返回到該低階中斷處理程式。如果原來被中斷的是使用者程式,則退出中斷前應先考慮進行一次排程選擇,以挑選出更適合在當前情況下執行的新程式。

中斷響應、處理和返回

當滿足了中斷的條件後,cpu就會響應中斷,轉入中斷程式處理。具體的工作過程如下:

1. 關閉中斷訊號接收器

2. 儲存現場(context)

3. 給出中斷入口,轉入相應的中斷服務程式

4. 處理完成,返回並恢復現場(context)

5. 開啟中斷訊號接收器

2.cpu在上電後,進入作業系統的main()之前必須做什麼工作?

過程如下:

bios自舉:檢查硬體等

讀取mbr

轉到mbr執行它的**,它會檢測活動分割槽

把活動分割槽的引導扇區的引導**裝入記憶體

執行引導**

引導**裝入該分割槽的作業系統

也就是進入main()(當然不一定叫main,如linux下叫start_kernel)執行一系列的初始化,然後最終啟動登入介面

實現啟動過程

★mbr是什麼?

mbr是英文master boot record的縮寫,中文意為主引導記錄。硬碟的0磁軌的第乙個扇區稱為mbr,它的大小是512位元組,而這個區域可以分為兩個部分。第一部分為pre-boot區(預啟動區),佔446位元組;第二部分是partition table區(分割槽表),佔66個位元組,該區相當於乙個小程式,作用是判斷哪個分割槽被標記為活動分割槽,然後去讀取那個分割槽的啟動區,並執行該區中的**。

3.簡述iso osi的物理層layer1,鏈路層layer2,網路層layer3的任務。

物理層為裝置之間的資料通訊提供傳輸**及互連裝置,為資料傳輸提供可靠的環境。

資料鏈路可以粗略地理解為資料通道。物理層要為終端裝置間的資料通訊提供傳輸**及其連線。**是長期的,連線是有生存期的。在連線生存期內,收發兩端可以進行不等的一次或多次資料通訊。每次通訊都要經過建立通訊聯絡 和拆除通訊聯絡兩過程。這種建立起來的資料收發關係就叫作資料鏈路。

網路層主要功能:路由選擇和中繼;啟用,終止網路連線;在一條資料鏈路上覆用多條網路連線,多採取分時復用技術;差錯檢測與恢復;排序,流量控制;服務選擇;網路管理。

layer1:提供網路的物理連線;

layer3解決的是網路與網路之間,即網際的通訊問題;

4.有線**和無線**有何區別?無線**特別需要注意的是什麼?

訊號傳輸途徑不一樣,一種是有形介質,一種是無形的,無線得注意頻段和干擾

5.軟體開發五個主要step是什麼?

需求分析,設計,編碼,除錯,測試

6.你在開發軟體的時候,這5個step分別占用的時間百分比是多少?

25 20 20 10 25

7.makefile檔案的作用是什麼?

makefile檔案儲存了編譯器和聯結器的引數選項,還表述了所有原始檔之間的關係(源**檔案需要的特定的包含檔案,可執行檔案要求包含的目標檔案模 塊及庫等).建立程式(make程式)首先讀取makefile檔案,然後再啟用編譯器,彙編器,資源編譯器和聯結器以便產生最後的輸出,最後輸出並生成 的通常是可執行檔案.建立程式利用內建的推理規則來啟用編譯器,以便通過對特定cpp檔案的編譯來產生特定的obj檔案.

簡單一點就是,相當於專案管理檔案,並設定編譯、優化引數

8.unix顯示資料夾中,檔名的命令是什麼?能使檔案內容顯示在螢幕的命令是什麼?

ls cat或type

9.(選做)手機使用者在從乙個基站漫遊到另乙個基站的過程中,都會發生什麼?

離開當前基站前將自己的位置傳輸給基站,基站保留位置資訊.進入下一基站時,更新位置資訊...如果是誇網段則還要關聯計費閘道器或者核心網.

10. 把32位的unsigned int按位倒過來:

unsigned int func(unsigned int nvar);

unsigned int revert(unsigned int num)

return n;

}---恢復內容結束---

大唐電信面試試題

考試時間一小時,第一部分是填空和選擇 1 數列6,10,18,32,問 是幾?2 某人出70買進乙個x,80賣出,90買回,100賣出,這樁買賣怎麼樣?3 月球繞地球一圈,至少要多少時間?4 7個人用7小時挖了7公尺的溝,以同樣的速度在50小時挖50公尺的溝要多少人?5 魚頭長9,魚尾等於魚頭加半個...

大唐電信面試試題

1 什麼是中斷?中斷發生時cpu做什麼工作?中斷是指在計算機執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得cpu暫時中斷當前正在執行的程式而轉去執行相應的時間處理程式。待處理完畢後又返回原來被中斷處繼續執行或排程新的程序執行的過程。當外部中斷,需要cpu暫停當前的任務,做相應的處理,c...

筆試 c 筆試題

1 在派生類中通過 base 呼叫基類成員 解析 2 方法重寫使用關鍵字 override 解析 使用virtual和override關鍵字實現方法重寫 3 關於抽象類下面說法錯誤的是 選一項 a 抽象類可以包含非抽象方法 b 含有抽象方法的類一定是抽象類 c 抽象類不能被例項化 d 抽象類可以是密...