




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
嵌入式LinuxC語言應用開發試題及答案一:選擇題下面不是對Linux操作系統特點描述的是(B)。[A]良好的可移植性[B]單用戶[C]多用戶[D]多任務查看創建目錄命令mkdir的幫助文檔,可以使用命令(D)。[A]mkdir–h[B]helpmkdir[C]mkdir-p[D]manmkdir在C語言中,要求運算數必須是整型的運算符是(D)。[A]/[B]++[C]!=[D]%C語言程序的三種基本程序是(A)。[A]順序結構,選擇結構,循環結構[B]遞歸結構,循環結構,轉移結構[C]嵌套結構,遞歸結構,順序結構[D]循環結構,轉移結構,順序結構數據結構包含的內容不包括(a)線性結構存儲結構邏輯結構數據運算向一個單鏈表linklist中的節點t后面插入一個節點p,下列操作正確的是(a)p->next=t->next;t->next=p;t->next=p->next;t->next=p;t->next=p;p->next=t->next;t->next=p;t->next=p->next;下列哪種打開文件的方式不能修改文件已有的內容(B)[A]r+[B]r[C]w+[D]a+以下哪種不是進程的狀態(B)[A]運行態[B]鎖定態[C]睡眠態[D]停止態常用來進行多任務同步的機制是(B)[A]管道[B]信號量[C]信號[D]共享內存下列對于有名管道描述錯誤的是(D)[A]可以用于互不相關的進程間[B]通過路徑名來打開有名管道[C]在文件系統中可見[D]管道內容保存在磁盤上不能被用戶進程屏蔽的信號是(B)[A]SIGINT[B]SIGSTOP[C]SIGQUIT[D]SIGILLfread()返回值的含義是(B)[A]讀取的字節數[B]讀取的對象數[C]緩沖區的首地址[D]0以下不屬于socket的類型的是()。D[A] 流式套接字
[B] 數據報套接字
[C] 原始套接字
[D] 網絡套接字下面說法錯誤的是()C[A]accept函數連接建立成功會返回一個連接套接字[B]listen函數會把普通套接字編程監聽套接字[C]TCP網絡通信編程中不能使用sendto函數[D]TCP網絡通信中在close函數和接受函數之間進行四次揮手SocketAPI中,使用SOCK_STREAM,套接字是什么類型()(聯發科)A[A]流式套接字[B]數據報套接字[C]原始套接字[D]其他套接字CPSR寄存器中反映處理器狀態的位是____。(D)[A]J位[B]I位
[C]F位[D]T位I2C協議中有幾根線____。(B)[A]1[B]2
[C]3[D]4ATPCS規定中,棧是____。(B)[A]滿加棧[B]滿減棧
[C]空加棧[D]空減棧linux要求bootloader在運行內核前,讓系統進入何種模式(B)[A]user[B]svc[C]systemu-boot的命令中,設置環境變量的命令是(A)[A]setenv[B]printenv[C]tftp[D]bootm下列哪些命令可以加載外部模塊(C) A:lsmod B:rmmod C:insmod D:modprobe通常情況下,kmalloc函數能分配的最大內存是(C)A:4K B:64K C:128K D:4M如果鍵盤輸入為abcdef,程序如下所示,打印結果應該是(A)charbuffer[6];……fgets(buffer,6,stdin);printf(“%s”,buffer);[A]abcde[B]abcdef[C]abcdef后出現亂碼[D]段錯誤以下哪種用法可以等待接收進程號為pid的子進程的退出狀態(A)[A]waitpid(pid,&status,0)[B]waitpid(pid,&status,WNOHANG)[C]waitpid(-1,&status,0)[D]waitpid(-1,&status,WNOHANG)read函數執行成功的返回值不可能是為(D)[A]期望讀取的字節數[B]0[C]實際讀取的字節數[D]-1二:簡答題1、簡述TCP/IP建立連接的過程。(傲天動聯筆試面試題)(10分)第一次握手:建立連接時,客戶端發送SYN包((SYN=i)到服務器,并進入SYNSEND狀態,等待服務器確認;第二次握手:服務器收到SYN包,必須確認客戶的SYN(ACK=i+1),同時自己也發送一個SYN包((SYNj)}即SYN+ACK包,此時服務器進入SYN_RECV狀態;第三次握手:客戶端收到服務器的SYN十ACK包,向服務器發送確認包ACK(ACK=j+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手,客戶端與服務器開始傳送數據。2、簡述TCP和UDP的異同點(10分)相同點:都是傳輸層協議 不同點:tcp協議面向連接,提供可靠的傳輸;udp協議無連接,不保證可靠的傳輸請描述進程和程序的區別?(5分)進程和程序的區別程序是靜態的,它是一些保存在磁盤上的指令的有序集合,沒有任何執行的概念進程是一個動態的概念,它是程序執行的過程,包括創建、調度和消亡進程是一個獨立的可調度的任務進程是一個抽象實體。當系統在執行某個程序時,分配和釋放的各種資源進程是一個程序的一次執行的過程進程是程序執行和資源管理的最小單位已知遍歷結果如下,試畫出對應的二叉樹前序:ABCEHFIJDGK中序:AHECIFJBDKG簡述ARM發生異常時,ARM核心會自動做哪些事情?從異常返回時,我們要做哪些事情?(10分)
答:當異常產生時,ARMcore:
1.拷貝CPSR到SPSR_<mode>
2.設置適當的CPSR位:
1>改變處理器狀態進入ARM狀態
2>改變處理器模式進入相應的異常模式
3>設置中斷禁止位禁止相應中斷(如果需要)
3.保存返回地址到LR_<mode>
4.設置PC為相應的異常向量返回時,異常處理需要:
1.從SPSR_<mode>恢復CPSR
2.從LR_<mode>恢復PC
Note:這些操作只能在ARM態執行.6、描述u-boot啟動流程(10分)第一階段匯編實現。設置CPU模式,屏蔽中斷,關閉MMU和cache,初始化內存控制器,搬運u-boot到內存,設置堆棧(sp),清空BSS段第二階段C實現。填充板級信息,初始化外設,執行命令7、簡述命令mknod/dev/zeroc15的作用和命令各部分的含義,并寫出創建一個塊設備節點的命令。mknod //創建設備節點命令/dev/zero //指定要創建的設備節點的名稱c //要創建的設備節點為字符設備節點//指定主設備號5 //指定次設備號創建塊設備節點:mknod/dev/block1b25428、用文件IO分別實現標準IO中的(r,r+,w,w+,a,a+),文件名由argv[1]傳入程序.(O_RDONLY,O_WRONLY,O_RDWR,O_CREAT,O_TRUNC,O_APPEND)(10分)r:open(argv[1],O_RDONLY);r+:open(argv[1],O_RDWR);w:open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0666);w+:open(argv[1],O_RDWR|O_CREAT|O_TRUNC,0666);a:open(argv[1],O_WRONLY|O_CREAT|O_APPEND,0666);a+:open(argv[1],O_RDWR|O_CREAT|O_APPEND,0666);程序題:寫程序,創建一個具有十個節點的完全二叉樹要求:先定義二叉樹的節點,該程序返回創建的二叉樹的根節點地址typedefintdatatype;typedefstruct_tree{datatypedata;struct_tree*lchild,*rchild;}bitree;bitree*create_bitree(inti,intn){bitree*root;root=(bitree*)malloc(sizeof(bitree));root->data=i;if(2*i<=n){root->lchild=create_bitree(2*i,n);}else{root->lchild=NULL;}if(2*i+1<=n){root->rchild=create_bitree(2*i+1,n);}else{root->rchild=NULL;}returnroot;}編寫程序實現如下功能(10分):reader.c從argv[1]所指定的文件中讀取內容,依次寫到管道/home/linux/myfifo中writer.c從管道/home/linux/myfifo中讀取內容,寫到argv[1]所指定的文件中并保存代碼中可省略頭文件,/home/linux/myfifo無需創建Read.cintmain(intargc,constchar*argv[]){ intfd,fd_src; charbuf[32]; intbytes; if(argc<2) { printf("Usage%ssrc_file\n",argv[0]); return-1; } if((fd=open("/home/linux/myfifo",O_WRONLY))<0) { perror("failtoopen"); return-1; } if((fd_src=open(argv[1],O_RDONLY))<0) { perror("failtoopen"); return-1; } while((bytes=read(fd_src,buf,32))>0) { write(fd,buf,bytes); } close(fd); close(fd_src); return0;}Write.cintmain(intargc,constchar*argv[]){ intfd,fd_dest; charbuf[32]; intbytes; if(argc<2) { printf("Usage%sdest_file\n",argv[0]); return-1; } if((fd=open("/home/linux/myfifo",O_RDONLY))
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 變電工程質量通病防治方案和控制措施
- 安全生產宣傳活動總結
- 湖北省武漢市五校聯合體2024-2025學年高一下學期6月期末政治試卷(含答案)
- 河南省鶴壁市2024-2025學年七年級下學期6月期末考試生物試卷(含答案)
- 2025年內蒙古自治區中考數學真題試卷(含答案)
- 工廠開業活動方案
- 工會軍訓活動方案
- 山東省集中簽約活動方案
- 帆船婚禮音樂活動方案
- 山東十人公司團建活動方案
- 萬瑋:《班主任兵法》
- 防汛物資檢查記錄
- 施工現場防火的安全管理制度
- 零星維修工程項目方案施工組織計劃
- FM筋膜手法(課堂PPT)
- 小升初數學重點知識點梳理
- [精選]臨床醫學概要知識點--資料
- 采礦工程畢業設計(畢業論文)
- 厭氧膠(MSDS)
- 水準儀全站儀檢測報告
- E16型超速保護系統的特點與使用
評論
0/150
提交評論