操作系統(tǒng)實(shí)驗(yàn)復(fù)習(xí)題_第1頁
操作系統(tǒng)實(shí)驗(yàn)復(fù)習(xí)題_第2頁
操作系統(tǒng)實(shí)驗(yàn)復(fù)習(xí)題_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、選擇題1下列不是 Linux 操作系統(tǒng)特點(diǎn)的是( )A.開放性B.良好的用戶界C.良好的可移植性D.單用戶 2在Linux系統(tǒng)中最高目錄是( )A我的計(jì)算機(jī)BC:C/D. 3可以代替任意單個(gè)字符的通配符是( 。A?B#CD* 4可以代替任意字符的通配符是( 。A?B#C4telnet 命令的功能是( )A遠(yuǎn)程執(zhí)行命令B傳輸信息C遠(yuǎn)程登錄D查看網(wǎng)絡(luò)狀5常見的Linux發(fā)布版本很多,下列不是Linux發(fā)布版本的是( ) ARed Hat Linux B 紅 旗 Linux CFedora Core DX-Window 6怎樣更改一個(gè)文件的權(quán)限設(shè)置?()A.attribB.chmodC.chan

2、geD.fileLinuxf1.txtf2.txt?cpf1.txtf2.txtB. cat f1.txtf2.txtC. mvf1.txtf2.txtD. copy f1.txtf2.txtchardat10A.scanf(“%d”,dat);B.scanf(“%s”,dat);C.scanf(“%d”,&dat);D. scanf(“%c”,dat);A.exit(0);B.sleep(1)C.wait(0);D._exit(0);對標(biāo)準(zhǔn)輸出設(shè)備(顯示器)加鎖的函數(shù)是( )A. lockf(1,1,0);B. lockf(1,0,0);C. lockf(1,0,1);D.lockf(1,1

3、,1);對標(biāo)準(zhǔn)輸出設(shè)備(顯示器)解鎖的函數(shù)是( )A. lockf(1,1,0);B. lockf(1,0,0);C. lockf(1,0,1);D.lockf(1,1,1);linux16func函數(shù)的命令是()signal(16,func)B.signal(func,16)C.kill(pid,17)D.kill(17,func)linux系統(tǒng)中,消息隊(duì)列通信中發(fā)送消息的系統(tǒng)調(diào)用格式是( )msgsnd(msgqid,msfp,size,flag)B. msgqid=msgget(key,flag) C.msgrcv(msgqid,msfp,size,type,flag)D.msgctl(

4、msgqid,IPC_RMID,0);linuxc6秒鐘的命令是( )wait(60)Bwait(0)Csleep(6)Dsleep(60)linuxPID1223的進(jìn)程暫停的命令是( )killCONT1223B. kill STOP1223C. killKILL1223D. kill EXIT1223二、填空linux 系統(tǒng)中刪除當(dāng)前目錄下的非空子目錄/dir1 的命令:rm r/dir1 Windows系統(tǒng)中遠(yuǎn)程登錄Linux系統(tǒng)的命令:telnet linux PAGE PAGE 9時(shí)間等信息的命令:_ls-l linux 系統(tǒng)中,在當(dāng)前目錄下創(chuàng)建名為dir1 的目錄的命令:dir1

5、linux系統(tǒng)中,改變目錄位置至當(dāng)前目錄的上層目錄的命令:cd_. linux系統(tǒng)中查看當(dāng)前目錄下文件file.c內(nèi)容的命令file.c linux系統(tǒng)中,查看系統(tǒng)中的使用者的命令:who linux系統(tǒng)中,查看系統(tǒng)目前進(jìn)程的命令:ps linux系統(tǒng)中,終止后臺(tái)運(yùn)行的PID為2345的進(jìn)程的命令:_kill2345 linux系統(tǒng)中,以樹狀圖顯示執(zhí)行的進(jìn)程的命令:_pstree linux系統(tǒng)中,監(jiān)視虛擬內(nèi)存的命令:vmstat linux系統(tǒng)中顯示消息隊(duì)列使用情況的命令ipcs-q(deleteipcrmq ID)linux系統(tǒng)中,查看ls指令的幫助信息的命令:manls linuxtes

6、t.ctest gcc o testtest.c linux系統(tǒng)中讓當(dāng)前目錄下的可執(zhí)行文件test后臺(tái)執(zhí)行的命令& linux系統(tǒng)中,創(chuàng)建進(jìn)程的系統(tǒng)調(diào)用格式:fork() linux系統(tǒng)中,創(chuàng)建管道的系統(tǒng)調(diào)用格式intpipe(intfd2) linux 系統(tǒng)中,把 dat 中存儲(chǔ)的信息寫入管道fd 的系統(tǒng)調(diào)用格式: write(fd1,buf,size) linux系統(tǒng)中,從管道fd中,讀取20個(gè)字符信息存儲(chǔ)到dat中的系統(tǒng)調(diào)格式:read(fd0,buf,20) linux系統(tǒng)中,創(chuàng)建消息隊(duì)列的系統(tǒng)調(diào)用格式:msgget(key,flag) linux 系統(tǒng)中, 向指定的消息隊(duì)列發(fā)送一個(gè)消

7、息的系統(tǒng)調(diào)用格式: msgsnd(msgqid,msgp,size,flag) linux 系統(tǒng)中, 從指定的消息隊(duì)列接收一個(gè)消息的系統(tǒng)調(diào)用格式:msgrcv(msgqid,msgp,size,type,flag) linux系統(tǒng)中,讓PID為2223的進(jìn)程暫停的命令:killstop2223 linux系統(tǒng)中讓PID為2223的進(jìn)程恢復(fù)執(zhí)行的命令kill-cont_2223 linux 系統(tǒng)中,在子進(jìn)程中調(diào)用當(dāng)前目錄下一個(gè)已編譯好的可執(zhí)行程序hello的系統(tǒng)調(diào)用:execl(“./hello”,”hello”,NULL) linuxcsleep(1)的含義:_休眠一秒(掛起)進(jìn)程在執(zhí)行過程中

8、的三種基本狀態(tài)就緒、_執(zhí)行、阻塞 系統(tǒng)中一個(gè)進(jìn)程由PCB、_程序段和_相關(guān)的數(shù)據(jù)段三分組成。C語言源程序文件的擴(kuò)展名為.c。基于無名管道的通信一般都是先創(chuàng)建無名管道,后創(chuàng)建_子進(jìn)程 。父進(jìn)程調(diào)用pid=fork()創(chuàng)建子進(jìn)程后,子進(jìn)程返回的pid為0父進(jìn)程返回的pid為子進(jìn)程的ID。給進(jìn)程編號(hào)為 pid 的子進(jìn)程發(fā)送類型為 16 的軟中斷信號(hào)的 函數(shù)是 signal (16,SIGHUP) 預(yù)置當(dāng)接收到類型為 16 的軟終端信號(hào)時(shí),跳轉(zhuǎn)到函數(shù)stop 的語句是 signal(16,stop)。設(shè)置忽略鍵盤中斷信號(hào)的語句是signal(SIGINT,SIG_IGN)。在程序中調(diào)用Linux系統(tǒng)命

9、令“l(fā)s”的函數(shù)是。在程序中調(diào)用顯示消息隊(duì)列使用情況的命令”ipcsq”的函數(shù)是。創(chuàng)建文件a的硬鏈接文件b函數(shù)是lnab。創(chuàng)建文件a的符號(hào)鏈接文件c函數(shù)是ln -sac。linux 系統(tǒng)中, 創(chuàng)建創(chuàng)建一個(gè)新的共享內(nèi)存區(qū)的系統(tǒng)調(diào)用格式:_shmget(key,size,shmflag) linux系統(tǒng)中,把一個(gè)共享內(nèi)存區(qū)從指定進(jìn)程的虛地址空間斷開的系統(tǒng)調(diào)格式:_shmdt(char*addr) 三、簡答分析題linuxfork簡述進(jìn)程間基于無名管道進(jìn)行通信的特點(diǎn)。Lnix(用A(父進(jìn)程、B、C表示進(jìn)程名) #includemain() int p; p=fork(); if(p0) fork()

10、;else fork(); fork(); sleep(15);Lnix(用A(父進(jìn)程、B、C表示#include #include main() int pid;pid=fork(); if(pid=0)fork(); else fork();sleep(20);分析以下程序的執(zhí)行結(jié)果。#include#includemain( )main( ) intpid,x,y; x=4; y=1;pid=fork( ); if(pid0)x=x+1; printf(parent:x=%dn,x);else x=x+1;y=x+1; printf(child:x=%dn,x); printf(“chi

11、ld:y=%dn,y);運(yùn)行以下程序,分析程序執(zhí)行結(jié)果。#include #include main() int p;p=fork(); if (p0)printf(this is parent ); elseprintf(this is child firstn”); printf(this is child second ”);_exit(0);fork(PID程讀出。請從下面給出的選項(xiàng)中選擇正確的語句填入空缺處。#include unistd.h #include stdio.h #include string.h main() int fd2,pid,n;char buffer256,

12、dat20=hello worldn;pipe(fd)pid=fork();if(pid=0) close(fd1);Delse wait(0) close(fd0); (3)Fprintf(child %d read %d bytes:%s,getpid(),n,buffer);選項(xiàng):(A) pipe(fd);(B)n=read(fd0,buffer,256);(C) pipe();(D)write(fd1,dat,strlen(dat);(E)write(fd,dat,strlen(dat);(F)n=read(fd,buffer,256);serverclient 程序。client 發(fā)

13、送消息,server 接收消息。請?jiān)诳瞻滋幪钊胝_的語句。client.c #include#include #include #define MSGKEY 75 struct msgform long mtype;char mtext1000;msg;int msgqid; main () int i; (1) msgqid = msgget(MSGKEY,0777|IPC_CREAT);for(i=2;i=1;i-) msg.mtype=i; printf(client)sent:%dn,i); (2) msgsnd(msgid,&msg,sizeof(int),0); sleep(1);

14、server.c #include#include #include #define MSGKEY 75 struct msgform long mtype;char mtext1000;msg;int msgqid; main( )(3)msgrcv(msgid,&msg,sizeof(int),1,0);do(4)msgctl(msgid,IPC_RMID,0); printf(server)received:%ldn,msg.mtype); sleep(1);while(msg.mtype!=1);(5)exec.c(1)hello.c#include main()printf(hell

15、o! n);(2) exec.c #include #include main() int p;p=fork(); if (p0)printf(parent n); elseprintf(beforeexecuteexecnexecl(./hello,hello, NULL); printf(after execute execn);運(yùn)行以下程序,分析程序結(jié)果。#include #include #include #include int k1;void int_fun1(int sig)k1=0;main( )int k,p1; while(p1=fork( )=-1); if (p10)

16、for(k=1;k4;k+)printf(how are you!n);sleep(1);kill(p1,16);/*發(fā)送軟中斷信號(hào)給子進(jìn)程*/wait(0);/*等待子進(jìn)程終止printf(OKn);exit(0);elsesignal(16,int_fun1);/*預(yù)置軟中斷信號(hào)k1=1;while(k1=1)printf(I am childn);sleep(1);/父進(jìn)程發(fā)軟中斷信號(hào)printf(Child exitedn); exit(0);運(yùn)行該程序,分析運(yùn)行結(jié)果與程序執(zhí)行流程,程序?qū)崿F(xiàn)的功能是什么?shm-sendshm-receive程序。請?jiān)诳瞻滋幪钊胝_的語句。shm-se

17、nd.c/*shm-send.c*/ #include #include #include #include #include #include #include #define SHMKEY 60/*60*/#defineSHMSZ128/* 定義共享內(nèi)存區(qū)為:128B*/ main( )char c;char * shm,*s; int shmid;/*創(chuàng)建共享內(nèi)存區(qū),如果沒有創(chuàng)建成功,程序結(jié)束。*/ if(shmid=shmget(SHMKEY,SHMSZ,IPC_CREAT|0777)0) exit(0);/*獲得共享內(nèi)存區(qū)首地址,如果沒有連接成功,程序結(jié)束。*/if (shm=shm

18、at(shmid,NULL,0)=NULL) exit(0);s=shm;/*abcdxyz for(c=a;c=z;c+)*s+=c; sleep(1);*s=#;/* 寫入“#”表示信息已全部寫入共享內(nèi)存區(qū),發(fā)送結(jié)束system(ipcs-m);/ *查詢系統(tǒng)中共享內(nèi)存區(qū)的使用情況*/* 等待接收進(jìn)程改變共享內(nèi)存區(qū)的內(nèi)容 */ while( *shm !=*)sleep(1);exit(0);shm-receive.c/*shm-receive.c*/ #include #include #include #include #include #include#defineSHMKEY60 60*/#defineSHMSZ128/* 定義共享內(nèi)存區(qū)為:128B*/ main(char c;char * shm,*s; int shmid;/*創(chuàng)建共享內(nèi)存區(qū),如果沒有創(chuàng)建成功,程序結(jié)束。*/if (shmid=shmget(SHMKEY,SHMSZ,0777)0) exit(0);(2)shm=shmat(shmid,NULL,0);/* 從共享內(nèi)存區(qū)讀出發(fā)送進(jìn)程寫入的字符信息:abcdxyz幕上顯示 */for(s=shm;*s!=#;s+)putchar(*s); putchar(n); sleep(1);*shm=*;/*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論