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

正文內(nèi)容

華科操作系統(tǒng)實驗報告-在線瀏覽

2025-06-30 23:09本頁面
  

【正文】 argv[]){ int sfd,tfd,num。 if(argc!=3) { printf(ERROR!COPY FROM TO\n)。 } if((sfd=open(argv[1],O_RDONLY,0))==1) { printf(ERROR,OPEN FILE FAILED !\n)。 } if((tfd=open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0666))==1) { printf(TARGET FILE OPEN FAIL !\n)。 } while(num=read(sfd,buf,1)0) write(tfd,buf,num)。 close(tfd)。}3  程序運行結(jié)果 源程序通過gcc編譯器編譯后會生成可執(zhí)行文件1,執(zhí)行可執(zhí)行文件1之前,/hukeled目錄下的文件a內(nèi)容如圖1所示,文件b內(nèi)容如圖2所示。 圖3 執(zhí)行1后文件b中的內(nèi)容 同時,源程序還可以實現(xiàn)圖片等字符流數(shù)據(jù)的拷貝。要求用到Linux下的圖形庫。而進程是程序在處理機上的一次執(zhí)行過程,是一個動態(tài)概念。為了區(qū)分各個不同的進程,系統(tǒng)給每一個進程分配了一個ID(就象我 們的身份證)以便識別。當(dāng)一個進程調(diào)用了fork以后,系統(tǒng)會創(chuàng)建一個子進程。當(dāng)然創(chuàng)建兩個一模一樣的進程是沒有意義的。否則fork的返回值有重要的作用。我們可以根據(jù)這個返回值來區(qū)分父子進程。2) 面向?qū)ο?) Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常 方便的。4) 豐富的 API5) Qt 包括多達 250 個以上的 C++ 類,還提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。6) 支持 2D/3D 圖形渲染,支持 OpenGL7) 大量的開發(fā)文檔8) XML 支持。比如程序名為hello,則編譯過程為: 用qt的工具qmake來生成工程文件:qmake;接下來就是make;運行程序./hello。 MainWindow w。 pid_t p1,p2,p3。 } else if ((p2=fork())==0) { execv(/home/hukeled/,NULL)。} 掌握系統(tǒng)調(diào)用的實現(xiàn)過程,通過編譯內(nèi)核方法,增加一個新的系統(tǒng)調(diào)用。 1  任務(wù)分析:一般的,進程是不能訪問內(nèi)核的。CPU硬件決定了這些(這就是為什么它被稱作保護模式)。其原理是進程先用適當(dāng)?shù)闹堤畛浼拇嫫?,然后調(diào)用一個特殊的指令,這個指令會跳到一個事先定義的內(nèi)核中的一個位置(當(dāng)然,這個位置是用戶進程可讀但是不可寫的)。硬件知道一旦你跳到這個位置,你就不是在限制模式下運行的用戶,而是作為操作系統(tǒng)內(nèi)核。這個過程檢查系統(tǒng)調(diào)用號,這個號碼告訴內(nèi)核進程請求哪種服務(wù)。接著,就調(diào)用函數(shù),等返回后,做一些系統(tǒng)檢查,最后返回到進程(或到其他進程,如果這個進程時間用盡)。在內(nèi)核模式下完成相應(yīng)的服務(wù)之后再返回到用戶模式。 本次課設(shè),我通過編譯內(nèi)核的方式,增加了一個系統(tǒng)調(diào)用,其功能為文件拷貝。 int dest=sys_open(destFile,O_WRONLY|O_CREAT|O_TRUNC,0600)。 mm_segment_t fs。 set_fs(get_ds())。 if(source0 amp。 dest0) { do { i=sys_read(source,buf,4096)。 } while(i)。 } sys_close(source)。 set_fs(fs)。}測試程序源代碼include include int main(int argc ,char * argv[]){ syscall(351,argv[1],argv[2])。}3  實驗過程與步驟根據(jù)教程:第一步:(1)獲取系統(tǒng)的版本號,使用命令uname a, (2),解壓到文件夾/usr/src中,解壓命令: xz –d tar –xvf (3),,命令: make mrproper(4):,:cd ./configuremakemake install(5)make menuconfig選擇編譯配置選項。 int dest=sys_open(destFile,O_WRONLY|O_CREAT|O_TRUNC,0600)。 mm_segment_t fs。 set_fs(get_ds())。 if(source0 amp。 dest0) { do { i=sys_read(source,buf,4096)。 } w
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1