Linux选择填空练习题
1.linux中把分區和目錄對應的過程叫做(掛載)
2.信號是在軟件層次上對(中斷)機制的一種模擬, 是一種異步通信方式。
3.用GCC編譯過程可以被細分為四個階段:(預處理、編譯、匯編和鏈接)
4.編譯有線程的文件要加(-pthread)參數。
5.父進程等待子進程的結束,可以使用的函數是(wait())和(waitpid())
6.linux主要有兩個信號安裝函數,分別是什么?(signaction)、(signal)
7.Linux操作系統內核由(c語言和匯編語言)編寫完成。
8.目錄(/boot)下存放linux操作系統啟動時所要用到的程序
9.Linux 系統的設備文件分為三類?(字符設備、塊設備和網絡設備)
10.Linux 中采用“一對一”的線程機制,也就是一個用戶線程對應一個(內核線程)
11.vim三種模式:在命令模式下按下(:(英文冒號))就進入了底線命令模式。
12.Vim的三種模式:(命令模式? 插入模式?? 底行模式)
13.標準I/O提供了三種類型的緩沖,分別是?(全緩沖,行緩沖,不帶緩沖)
14.linux文件系統由四部分組成(內核、shell、文件系統和應用程序)用于存放文件的控制信息。
15.一個完整的信號生命周期包含4個重要的事件,這4個重要事件分別是?(信號誕生、信號在進程中注冊、信號在進程中注銷、信號處理函數執行完畢)
16.互斥鎖只有兩種狀態,即?(上鎖( lock )和解鎖( unlock ))
17.線程本身調用(pthread_exit)函數可以退出線程。
18.向消息隊列發送消息的函數是(msgsnd)
19.(fcntl)系統調用可以根據文件描述符來操作文件特性。
20.Valgrind包括很多工具,(Memcheck)是valgrind應用最廣泛的工具,一個重量級的內存檢查器,能夠發現開發中絕大多數內存錯誤使用情況,(Cachegrind)是主要用來檢查程序中緩存使用出現的問題。
21.信號發送函數中, (alarm)和(setitimer())用于設置定時器,當計時時間到達時,向進程發送SIGALRM信號。
22.在標準IO庫中,rewind函數作用?(將文件內部的位置指針重新指向一個流(數據流/文件)的開頭)
23.c語言中沒有明確給定初值的全局變量和靜態變量存放在哪兒?(全局存儲區(靜態存儲區))
24.函數geteuid()用于得到進程的??(用戶有效 UID 值)
25.當一個線程的屬性設置為(分離狀態),該線程結束時立即釋放它所占有的系統資源。
26.以下哪種方式屬于異常終止一個進程(D接到一個信號并終止)
27.下列命令哪個是創建線程私有數據命令()(pthread_key_create()) ???
28.下面哪種通信方式適用于不同機器之間的進程通信。(套接字)
29.linux中通過調用waitpid()函數得到進程的退出信息,該函數原型為pid_t waitpid(pid_t pid, int *status, int options);當第一個參數pid取值為-1時,表示(等待任一子進程退出,相當于 wait())
30.Linux環境中使用kill函數向進程或進程組發送信號。Kill函數原型為int kill(pid_t? pid,? int signo);當第一個31.參數pid>0時,表示(發送信號給進程ID為pid的進程)
32.共享主存基本操作(shmat())將共享主存區映射到進程虛擬地址空間
33.lseek(fd,位移數,whence):設置文件偏移量
34.文件描述符的數據類型:int
35.創建目錄:mkdir()
36.命令行有什么函數提供:shell
37.getpid()獲取子進程id? ?????????? getppid()獲取父進程id
38.getuid()獲取用戶id?????????? ?? ? geteuid()獲取有效用戶id
39.更改目錄:cd ;查看當前所在的目錄位置: pwd;查看目錄下的文件: ls;修改文件權限:chmod;查看進程:ps
40.進程中不能忽略的兩個信號?(SIGSTOP和SIGKILL)
41.UDP,TCP屬于(傳輸層)協議。
42.移動指針lseek函數的參數:(lseek(int fd ,_off_t? offset , int whence))
43.一個進程是 ( PCB 結構與程序和數據的組合)
44.一個進程調用 wait 或 waitpid 函數,可能產生 3 中情況,下列不屬于這 3 種情況的是 (如果該進程沒有子進程,立即返回,返回值為 0)
45.程序和進程是兩個不同的概念,以下不能描述這個觀點的是 (同一個程序運行 10 次,產生的是同一個進程)
46.哪種進程之間的通信,數據不可以重復讀(fifo、 管道)
47.下述是Linux下多線程編程常用的pthread庫提供的函數名和意義,說法不正確的是?(pthread_exit殺死一個線程)
48.對線程函數來說,說法正確的是:(pthread_create中參數arg是傳遞給start_routine函數的參數)
49.對互斥鎖及條件變量說法不正確的是:(在使用條件變量時,互斥鎖會失去作用,所以是否有互斥鎖關系不重要)
50.以下說明正確的是:(線程是一個獨立的指令流,是在進程中被創建的,隨進程的關閉而關閉)
51.線程A SendMessage給線程B,線程B處理該消息時又SendMessage給線程A,會出現:(繼承執行)
52.linux文件系統通常由四部分組成:引導塊,超級塊,索引節點和 (數據塊)
53.任何進程在運行時默認打開的三個流對象,都有相應的文件描述符,標準文件描述符定義標準輸入設備的值為(0)
54.系統調用的函數原型int open(const char *pathname, int flags),flag值中(O_TRUNC)表示若文件存在且為只讀或只寫成功打開,則將長度截為0。
55.使用下列函數調用int fcntl(int fd, int cmd);來實現文件描述符的復制,cmd參數應使用哪一個?(F_DUPFD)
56.獲取目錄的系統調用函數為(getcwd())
57.linux 文件系統由四部分組成,(超級塊)用于存放文件的控制信息。
58.使用 gdb 調試程序時,next 和 step 命令的作用?(next:單步運行,不進入函數內部; setp:單步運行,進入函數內部)?
59.返回調用進程的進程標識號的系統函數是(getpid)
60.進程初始化數據區:全局初始化數據區/靜態數據區
61.進程的堆區:用于動態內存分配。一般由程序員分配和釋放,若程序員不釋放,程序結束時由 OS 回收。
62. Linux 文件系統中的塊有(根據塊使用的不同):引導塊、超級塊、Inode 塊、數據塊。 控制信息、文件基本屬性等是 Inode 節點,為文件系統索引。存放數據的為數據塊。超級塊中含有文件系統的基本信息,如塊大小、指向空間 inode 和數據塊的指針等相關信息。
63.進程運行時默認打開的標準對象:標準輸入設備 stdin、標準輸出設備 stdout、標準錯誤 輸出設備 stderror
64.修改文件權限命令:chmod、chgrp、chown。
65.文件描述符為?整型。對于用戶空間來說,任何打開的文件都將分配一個唯一非負整數, 用于標識該打開文件,該值即文件描述符,為一個大于等于 0 的整數。
66.權限的值?讀:4 寫:2 執行:1 注意:前三位為用戶的權限,再三位為所屬組的權 限,再三位為其他用戶的權限。
67.獲取文件屬性,是否穿透?stat 函數具有穿透能力,能夠穿透鏈接文件;而 lstat 函數不 具有穿透能力,不穿透鏈接文件,文件類型還為鏈接文件。
68. opendir 函數:打開一個目錄,返回一個目錄流指針。參數為欲打開目錄的名稱(路徑)。
mkdir 函數:第一個參數是欲創建的目錄文件路徑,第二個參數是創建目錄的權限。
69. fcntl 函數:修改某個文件描述符的特殊屬性
70.創建硬鏈接的系統調用:link()
71.接受消息隊列的函數 msgrcv()
72.自己退出線程的函數:pthread_exit();被取消線程運行:pthread_cancle()
73.互斥鎖、條件變量、讀寫鎖的初始化:互斥鎖的初始化:pthread_mutex_init() 條件變量的初始化:pthread_cond_init() 讀寫鎖的初始化:pthread_rwlock_init()
74.讀寫鎖:非阻塞的加鎖解鎖和阻塞的加鎖解鎖。
堵塞的方式申請讀鎖:pthread_rwlock_rdlock()
非堵塞的方式申請讀鎖:pthread_rwlock_tryrdlock()
堵塞方式申請寫鎖:pthread_rwlock_wrlock()
非堵塞方式申請寫鎖:pthread_rwlock_trywrlock()
75.互斥鎖的上鎖函數是 pthread_mutex_lock(),非阻塞加 try; 解鎖函數是 pthread_mutex_unlock()。
76.面向連接的編程:TCP;面向無連接的是:UDP
77.在不同主機間進行通訊的是:scoket 或者是套接字
78.三次握手:連接建立、數據傳輸、連接釋放。
79.創建套接字的函數 scoket()
80.網絡編程的常見函數:
監聽網絡函數:listen()
發起連接函數:connect()
接受連接函數:accept()
讀寫 scoket 對象:read()/write()
TCP 發送和接受數據:send()/recv()
關閉 scoket 對象:close()
81. Linux下獲取文件屬性函數: stat()
總結
以上是生活随笔為你收集整理的Linux选择填空练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenAI Gym 关于CartPol
- 下一篇: c++填空题