Linux考試范圍

特別聲明

簡(jiǎn)答和編程

寫出20條命令

ls mv cp mkdir touch cd pwd chmod kill help rm cat echo bash more less find tar gcc su

寫出shell腳本的執(zhí)行方法

  • source demo.sh
  • bash demo.sh
  • ./demo.sh

說(shuō)明Linux程序的執(zhí)行時(shí)間包括哪些部分

  • 用戶態(tài)
  • 內(nèi)核態(tài)
  • 睡眠

shell腳本

  • 寫一個(gè)腳本計(jì)算整數(shù)1至1000的和
#!/bin/bash
sum=0
for i in {1..1000}
do
    sum=$[$i+$sum]
done
echo $sum
  • 寫一個(gè)腳本計(jì)算整數(shù)1至1000的乘積
#!/bin/bash
var=1
for i in {1..1000}
do
 var=$[$var*$i]
done
echo $var

linux自帶的庫(kù)函數(shù)有哪些類型

  • 輸入輸出
  • 數(shù)學(xué)運(yùn)算
  • 字符串處理
  • 時(shí)間日期
  • 內(nèi)存分配
  • 多線程并發(fā)

列出linux操作系統(tǒng)中文件的類型

  • 常規(guī)文件
  • 目錄文件
  • 字符設(shè)備文件
  • 塊設(shè)備文件
  • 管道文件
  • 符號(hào)鏈接文件
  • 套接字文件

寫出linux系統(tǒng)向進(jìn)程發(fā)送信號(hào)的幾種機(jī)制

  • 用/bin/kill發(fā)送信號(hào)
  • 從鍵盤發(fā)送信號(hào)
  • 用kill和raise函數(shù)發(fā)送信號(hào)
  • 用alarm函數(shù)發(fā)送信號(hào)

簡(jiǎn)述應(yīng)用程序編程接口

列出與文件I/O操作相關(guān)的應(yīng)用編程接口

  • open (文件打開函數(shù))

要求內(nèi)核打開相應(yīng)的文件响巢、宣告想要訪問(wèn)I/O設(shè)備或文件

  • lseek(改變文件位置函數(shù))

可以改變當(dāng)前文件的讀寫位置

  • read/write(文件讀寫函數(shù))

向文件讀或?qū)憯?shù)據(jù)

  • close(文件關(guān)閉函數(shù))

通知內(nèi)核關(guān)閉文件

列出進(jìn)程間通信的應(yīng)用編程接口

  • mkfifo

創(chuàng)建管道的命令

  • pipe

創(chuàng)建管道

  • msgget

創(chuàng)建和訪問(wèn)消息隊(duì)列

  • msgsnd

把消息添加到消息隊(duì)列中

  • msgrcv

從消息隊(duì)列中獲取信息

  • msgctl

消息隊(duì)列控制函數(shù)

  • shmget

創(chuàng)建共享內(nèi)存

  • shmat

訪問(wèn)共享內(nèi)存

  • shmdt

將共享內(nèi)存從當(dāng)前進(jìn)程中分離

  • shmctl

共享內(nèi)存控制函數(shù)

  • semget

創(chuàng)建信號(hào)量

  • semop

增加或價(jià)紹信號(hào)量

  • semctl

信號(hào)量控制函數(shù)

論述

  • 論述linux內(nèi)核用哪三個(gè)相關(guān)的數(shù)據(jù)結(jié)構(gòu)來(lái)表示打開的文件

v-node表罢吃、文件表、描述符表宴偿。v-node表:linux將打開文件的屬性信息保存在v-node中湘捎,所有v-node構(gòu)成v-node表。文件表:linux將打開文件信息存儲(chǔ)在文件對(duì)象中窄刘,所有文件對(duì)象構(gòu)成文件表窥妇。描述符表:存儲(chǔ)文件描述符,用于定位文件的位置都哭。

  • 論述在linux多線程程序中有哪些變量類型秩伞、被映射到哪段地址空間、有幾個(gè)運(yùn)行實(shí)例

全局變量欺矫、本地自動(dòng)變量纱新、本地靜態(tài)變量。全局變量:被映射到進(jìn)程虛擬存儲(chǔ)器的可讀寫數(shù)據(jù)區(qū)域穆趴,僅有一個(gè)運(yùn)行實(shí)例脸爱。本地自動(dòng)變量:函數(shù)未調(diào)用時(shí)不分配內(nèi)存,調(diào)用時(shí)被映射到線程堆棧中未妹,可以擁有一個(gè)至多個(gè)運(yùn)行實(shí)例簿废。本地靜態(tài)變量:被映射到虛擬存儲(chǔ)器的可讀寫區(qū)域,僅有一個(gè)運(yùn)行實(shí)例络它。

畫圖描述及分析

  • 畫圖說(shuō)明linux進(jìn)程虛擬地址空間結(jié)構(gòu)

    20191212173504327.png

  • 畫出linux進(jìn)程族檬、linux內(nèi)核與系統(tǒng)調(diào)用間關(guān)系圖

    20191212113805900.png

  • 畫圖說(shuō)明當(dāng)一個(gè)新的程序開始時(shí)用戶棧的典型組織結(jié)構(gòu)

    2019121216474793.png

分析進(jìn)程家族關(guān)系

  • 說(shuō)明使用fork系統(tǒng)調(diào)用創(chuàng)建進(jìn)程的過(guò)程
  • 系統(tǒng)創(chuàng)建子進(jìn)程PCB,內(nèi)容復(fù)制于父進(jìn)程PCB化戳,新分配PID
  • 創(chuàng)建父進(jìn)程數(shù)據(jù)集的一個(gè)副本单料,保存于新分配的存儲(chǔ)器中,作為子進(jìn)程數(shù)據(jù)集
  • 假設(shè)下面程序運(yùn)行時(shí)子進(jìn)程的pid是3000,父進(jìn)程的pid是2999.請(qǐng)寫程序運(yùn)行結(jié)果扫尖,并畫圖說(shuō)明父子進(jìn)程運(yùn)行時(shí)用戶地址空間變化情況
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdlib.h>
int glob=10;
int main(void){ 
 int local;
 pid_t pid;
 local=8;
 if((pid=fork())==0){ 
  sleep(4);
 }
 else{ 
  glob++;
  local--;
  sleep(10);
 }
 printf("pid=%d,glob=%d,local=%d\n",getpid(),glob,local);
 exit(0);
}
  • 結(jié)果
    pid=3000,glob=10,local=8 //子進(jìn)程
    pid=2999,glob=11,local=7 //父進(jìn)程
  • 說(shuō)明圖
    進(jìn)程.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末白对,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子换怖,更是在濱河造成了極大的恐慌甩恼,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沉颂,死亡現(xiàn)場(chǎng)離奇詭異条摸,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)兆览,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門屈溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人抬探,你說(shuō)我怎么就攤上這事》” “怎么了小压?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)椰于。 經(jīng)常有香客問(wèn)我怠益,道長(zhǎng),這世上最難降的妖魔是什么瘾婿? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任蜻牢,我火速辦了婚禮,結(jié)果婚禮上偏陪,老公的妹妹穿的比我還像新娘抢呆。我一直安慰自己,他們只是感情好笛谦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布抱虐。 她就那樣靜靜地躺著,像睡著了一般饥脑。 火紅的嫁衣襯著肌膚如雪恳邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天灶轰,我揣著相機(jī)與錄音谣沸,去河邊找鬼。 笑死笋颤,一個(gè)胖子當(dāng)著我的面吹牛乳附,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼许溅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瓤鼻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起贤重,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤茬祷,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后并蝗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祭犯,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年滚停,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沃粗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡键畴,死狀恐怖最盅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情起惕,我是刑警寧澤涡贱,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站惹想,受9級(jí)特大地震影響敞临,放射性物質(zhì)發(fā)生泄漏蚀狰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹂匹。 院中可真熱鬧曹傀,春花似錦含鳞、人聲如沸付呕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锋喜。三九已至,卻和暖如春豌鸡,著一層夾襖步出監(jiān)牢的瞬間嘿般,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工涯冠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炉奴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓蛇更,卻偏偏與公主長(zhǎng)得像瞻赶,于是被迫代替她去往敵國(guó)和親赛糟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354