freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

江蘇大學(xué)操作系統(tǒng)課程設(shè)計(jì)linux系統(tǒng)管理實(shí)踐與進(jìn)程通信實(shí)現(xiàn)-wenkub

2023-04-24 01:50:31 本頁(yè)面
 

【正文】 1)全面的多任務(wù),多用戶(hù)和真正的32位操作系統(tǒng)2)支持多種硬件,多種硬件平臺(tái)3)對(duì)應(yīng)用程序使用的內(nèi)存進(jìn)行保護(hù)4)按需取盤(pán)5)共享內(nèi)存頁(yè)面6)使用分頁(yè)技術(shù)的虛擬內(nèi)存7)優(yōu)秀的磁盤(pán)緩沖調(diào)度功能8)動(dòng)態(tài)鏈接共享庫(kù)9)支持偽終端設(shè)備10)支持多個(gè)虛擬控制臺(tái)11)支持多種CPU12)支持?jǐn)?shù)字協(xié)處理器387的軟件模擬13)支持多種文件系統(tǒng)14)支持POSIX的任務(wù)控制15)軟件移植性好16)與其它UNIX系統(tǒng)的兼容性17)強(qiáng)大的網(wǎng)絡(luò)功能三、常用命令介紹目錄操作和DOS相似,Linux采用樹(shù)型目錄管理結(jié)構(gòu),由根目錄(/)開(kāi)始一層層將子目錄建下去,各子目錄以 / 隔開(kāi)。(1)顯示目錄文件 ls執(zhí)行格式: ls [atFlgR] [name] (name可為文件或目錄名稱(chēng))例: ls 顯示出當(dāng)前目錄下的文件ls a 顯示出包含隱藏文件的所有文件ls t 按照文件最后修改時(shí)間顯示文件ls F 顯示出當(dāng)前目錄下的文件及其類(lèi)型ls l 顯示目錄下所有文件的許可權(quán)、擁有者、文件大小、修改時(shí)間及名稱(chēng)ls lg 同上ls R 顯示出該目錄及其子目錄下的文件注:ls與其它命令搭配使用可以生出很多技巧(最簡(jiǎn)單的如ls l | more),更多用法請(qǐng)輸入ls help查看,其它命令的更多用法請(qǐng)輸入 命令名 help 查看。這時(shí)如果并發(fā)執(zhí)行這些進(jìn)程就會(huì)造成CPU的極大浪費(fèi),這是操作系統(tǒng)設(shè)計(jì)要求不允許的。因此要利用進(jìn)程同步的方法來(lái)實(shí)現(xiàn)這幾者之間的操作,當(dāng)然其中也包含著互斥進(jìn)程,因?yàn)楸P(pán)子每次只能放入或取出一個(gè)水果。信號(hào)量semid_full2為進(jìn)程mother()與son()的私有信號(hào)量,初值為0,表示當(dāng)前盤(pán)子里橘子的數(shù)目。 } int begin(){ char *addr, end。 /*開(kāi)辟共享存儲(chǔ)區(qū)*/ if ((shmid = shmget(SHMKEY, BUFF_LEN * PRODUCT_LEN+3, 0777|IPC_CREAT|IPC_EXCL)) == 1) { if (errno == EEXIST) { printf(The Buffer Has Existed!\n)。 if(end == 39。) { /* 共享存儲(chǔ)區(qū)、信號(hào)量并不隨程序的結(jié)束而被刪除,如果我們沒(méi)刪除的話, 可以用ipcs命令查看,用ipcrm刪除 */ /*釋放緩沖區(qū)*/ shmid = shmget(SHMKEY, BUFF_LEN * PRODUCT_LEN+3, 0777)。 semid_full1 = semget(SEMKEY_FULL1,1, 0777)。 semctl(semid_full1,0,IPC_RMID)。 } addr = (char*)shmat(shmid, 0, 0)。 else printf(Fail To Create SEMKEY_MUTEX!\n)。 return 1。 } if((semid_full2= semget(SEMKEY_FULL2,1, 0777|IPC_CREAT|IPC_EXCL))==1) { if (errno == EEXIST) printf(The SEM_FULL2 Has Existed!\n)。sem_tmp, 0, BUFF_LEN, 0)。sem_tmp, 0, 0, 0)。sem_tmp, 0, 0, 0)。sem_tmp, 0, 1, 0)。}/*下面的P,V是對(duì)系統(tǒng)調(diào)用的簡(jiǎn)單封裝*/int P(int semid){ struct sembuf p_buf。 if(semop(semid, amp。}int V(int semid){ struct sembuf v_buf。 if(semop(semid, amp。}int father(){ int semid_empty, semid_full1,semid_full2, semid_mutex。 semid_full1 = semget(SEMKEY_FULL1,1, 0777)。 if(rc1==0){ return 1。 printf(there is %d places to put apples\n,rc1)。 rc3=semctl(semid_full1,0,GETVAL)。/*信號(hào)量集合id*/ int rc1,rc2,rc3。 semid_full2 = semget(SEMKEY_FULL2,1, 0777)。 //不能放 則等待 }else if(rc2==0){ return 1。 printf(PUT AN ORANGE!!!\n)。 printf(son can get %d oranges\n,rc3)。 semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。 rc2=semctl(semid_full1,0,GETVAL)。/*對(duì)私有信號(hào)量作P操作*/ P(semid_mutex)。 V(semid_
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1