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

正文內(nèi)容

操作系統(tǒng)課程設計:linux系統(tǒng)管理實踐與進程通信實現(xiàn)-wenkub

2023-06-18 06:21:06 本頁面
 

【正文】 故稱之為 Linux。 Linux 的特點 1)全面的多任務,多用戶和真正的 32位操作系統(tǒng) 2)支持多種硬件,多種硬件平臺 3)對應用程序使用的內(nèi)存進行保護 4)按需取盤 5)共享內(nèi)存頁面 6)使用分頁技術(shù)的虛擬內(nèi)存 7)優(yōu)秀的磁盤緩沖調(diào)度功能 8)動態(tài)鏈接共享庫 9)支持偽終端設備 10)支持多個虛擬控制臺 11)支持多種 CPU 12)支持數(shù)字協(xié)處理器 387 的軟件模擬 13)支持多種文件系統(tǒng) 14)支持 POSIX 的任務控制 15)軟件移植性好 16)與其它 UNIX 系統(tǒng)的兼容性 17)強大的網(wǎng)絡功能 三、常用命令介紹 目錄操作 和 DOS 相似, Linux 采用樹型目錄管理結(jié)構(gòu),由根目錄( /)開始一層層將子目錄建下去,各子目錄以 / 隔開。 ( 1)顯示目錄文件 ls 執(zhí)行格式: ls [atFlgR] [name] (name 可為文件或目錄名稱 ) 例: ls 顯示出當前目錄下的文件 ls a 顯示出包含隱藏文件的所有文件 ls t 按照文件最后修改時間顯示文件 ls F 顯示出當前目錄下的文件及其類型 ls l 顯示目錄下所有文件的許可權(quán)、擁有者、文件大小、修改時間及名稱 ls lg 同上 ls R 顯示出該目錄及其子目錄下的文件 注 :ls與其它命令搭配使用可以生出很多技巧 (最簡單的如 ls l | more), 更多用法請輸入 ls help查看 , 其它命令的更多用法請輸入 命令名 help 查看 。這時如果并發(fā)執(zhí)行這些進程就會造成 CPU 的極大浪費,這是操作系統(tǒng)設計要求不允許的。因此要利用進程同步的方法來實現(xiàn)這幾者之間的操作,當然其中也包含著互斥進程,因為盤子每次只能放入或取出一個水果。 信號量 semid_full2 為進程 mother()與 son()的私有信號量,初值為 0,表示當前盤子里橘子的數(shù)目。 } int begin() { char *addr, end。 /*開辟共享存儲區(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。) { /* 共享存儲區(qū)、信號量并不隨程序的結(jié)束而被 刪除 ,如果我們沒刪除的話, 可以用 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 是對系統(tǒng)調(diào)用的簡單封裝 */ 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)。/*信號量集合 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)。/*對私有信號量作 P 操作 */ P(semid_mutex)。 V(sem
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1