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

正文內(nèi)容

網(wǎng)絡(luò)操作系統(tǒng)課程設(shè)計(jì)-閱讀頁

2025-07-22 15:51本頁面
  

【正文】 ())==0){//創(chuàng)建新進(jìn)程execv(./progress_bar,NULL)。}if((p2=fork())==0){execv(./window_text,NULL)。execv(./text_bar,NULL)。}}這個(gè)部分是整個(gè)課程設(shè)計(jì)中比較耗時(shí)的一個(gè)部分,但是準(zhǔn)備的比較充分的話,也是很快就能完成的。mm_segment_tfs。set_fs(get_ds())。這是對(duì)內(nèi)存地址的保護(hù),如果沒有這樣的代碼段的話,很難保證添加系統(tǒng)調(diào)用會(huì)成功。之后需要將你的函數(shù)加到系統(tǒng)調(diào)用里,這里需要修改文件:/usr/src/sudochmod777/…/…當(dāng)這些都做完之后,就可以進(jìn)行編譯了,步驟如下:sudomakemenuconfig(這里直接選擇最后面的save,然后ok,再exit就可以了)之后就是漫長(zhǎng)的一個(gè)半小時(shí),如果你的代碼和設(shè)置有什么問題的話,一般在前十分鐘就會(huì)報(bào)錯(cuò)并停止,所以如果十分鐘后你的系統(tǒng)還在編譯的話,一般就是可以編譯通過了。sudomakemodules_install成功后需要在/,命令是:之后還要修改/boot/grub下的grub文件,在其中添加一個(gè)新的系統(tǒng)啟動(dòng)引導(dǎo)項(xiàng),具體格式可參照其他的引導(dǎo)項(xiàng)。最后就可以重新啟動(dòng)機(jī)器了,就進(jìn)入了自己編譯的內(nèi)核里了。int dest=sys_open(destFile,O_WRONLY|O_CREAT|O_TRUNC,0600)。mm_segment_t fs。set_fs(get_ds())。if(source0 amp。 dest0){{i=sys_read(source,buf,4096)。}while(i)。}sys_close(source)。set_fs(fs)。}int main(int argc,char**argv){int i=syscall(338,argv[1],argv[2])。printf(%d,i)。}要實(shí)現(xiàn)一個(gè)字符設(shè)別驅(qū)動(dòng),首先就是要編寫一個(gè)字符設(shè)備驅(qū)動(dòng)程序和用來make它的makefile文件。sudomake(此處可用sudolsmod看看是否成功)然后在寫一個(gè)測(cè)試程序測(cè)試就可以了。我的讀寫測(cè)試程序是分開的,就是有一個(gè)程序讀,另一個(gè)程序?qū)?。源代碼(1)字符驅(qū)動(dòng)設(shè)備程序include linux/include linux/include linux/include asm/include linux/MODULE_AUTHOR(SH)。define DP_MAJOR 255define DP_MINOR 0static ssize_t char_write(struct file *, const char *, size_t, loff_t*)。static ssize_t char_release(struct inode *,struct file *)。/* file_operationsc39。ret = register_chrdev(DP_MAJOR,chardev,amp。//注冊(cè)設(shè)備if(ret){printk(chardev register failure)。}return ret。/*退出*/static void __exit char_exit(void){printk(unregister......)。//注銷}else{printk(KERN_ALERTAnother process open the char device\n)。}return 0。/*關(guān)閉一個(gè)設(shè)備*/static ssize_t char_release(struct inode *inode,struct file *file){if(dev_open==1){dev_open。return 0。/*讀取緩沖區(qū)內(nèi)容*/static ssize_t char_read(struct file *filp, char *buf, size_t len, loff_t *off){if(copy_to_user(buf,amp。}return sizeof(int)。/*向緩沖區(qū)中寫入內(nèi)容*/static ssize_t char_write(struct file *filp, const char *buf, size_t len, loff_t *off){if(copy_from_user(amp。}return sizeof(int)。module_init(char_init)。$(MAKE) C $(KERNELDIR) M=$(PWD)$(MAKE) C $(KERNELDIR) M=$(PWD)modules_installrm rf *.o *~core .depend .*.cmd *.ko *. tmp_versionsobjm := endifint testdev。int i。char buf。testdev = open(/dev/chardev0,O_RDWR)。if ( testdev == 1 )t open file \n%d\n,testdev)。memset(amp。buf,sizeof(char))。printf(%c\n,buf)。close(testdev)。return 0。(4)include include include sys/include sys/include include include int main(void){{printf(Cann39。exit(0)。}buf)。write(testdev,amp。}這個(gè)程序基本上是參照了windows下的任務(wù)管理器來寫的,所以基本上就叫做任務(wù)管理器了。整個(gè)程序還是有一定的復(fù)雜性的,但總的來說終點(diǎn)主要是在兩個(gè)方面,一個(gè)是從/proc文件夾下讀取所需要的系統(tǒng)信息并進(jìn)行加工利用,另一個(gè)就是是用GTK完成整個(gè)界面的設(shè)計(jì)。本程序的源代碼經(jīng)過了一定的整理,在結(jié)構(gòu)上還是比較清晰的,而且在關(guān)鍵的地方都有注釋,包括相應(yīng)的信息是從哪個(gè)文件讀
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1