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

正文內(nèi)容

計算機操作系統(tǒng)-課設(shè)(2)-文庫吧資料

2024-09-05 16:18本頁面
  

【正文】 10)。 sprintf (id_char, 父進程ID:%d, getppid ())。 gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 10)。 sprintf (id_char, %s ,My ID:%d, title,getpid ())。 gtk_widget_show (vbox)。//用來設(shè)定寬度。 vbox = gtk_vbox_new (FALSE, 10)。 //使用gtk_vbox_new函數(shù)建立縱向組裝盒。 gtk_container_set_border_width (GTK_CONTAINER (window), 20)。 gtk_window_set_title (GTK_WINDOW (window), title)。 //監(jiān)聽窗口的destroy事件。 //設(shè)定窗口的位置。 gtk_window_set_resizable (GTK_WINDOW (window), TRUE)。 window = gtk_window_new (GTK_WINDOW_TOPLEVEL)。argv)。 gtk_init (amp。 GtkWidget *label。 GtkWidget *button。 GtkWidget *vbox。 GtkWidget *window。 }include gtk/include sys/include void destroy_progress( GtkWidget *widget){ gtk_main_quit ()。 fclose(ftarget)。 while((c=fgetc(fsource))!=EOF) { fputc(c,ftarget)。 return 0。 return 0。//源文件指針 FILE * ftarget=NULL。 return 0。最后感謝同學(xué)和老師對我的幫助。我深深的體會到紙上得來終覺淺,絕知此事要躬行。安裝過程中出現(xiàn)錯誤就得重新來過,一次編譯三四個小時。通過上網(wǎng)瀏覽資料,請教同學(xué),這些困難終于得以解決。雖然我們已經(jīng)在課堂上學(xué)習(xí)過相關(guān)的知識,但是真正做起來還是有不少困難。4 課設(shè)小結(jié)這次課設(shè)歷時兩個星期,時間非常長,課設(shè)內(nèi)容也非常豐富。 g_signal_connect (G_OBJECT(mem_record_drawing_area), expose_event,G_CALLBACK(mem_record_callback),NULL)。 gtk_widget_show(mem_record)。 gtk_container_set_border_width(GTK_CONTAINER(mem_record),5)。gtk_widget_show (cpu_record_drawing_area)。g_signal_connect (G_OBJECT(cpu_record_drawing_area), expose_event,G_CALLBACK(cpu_record_callback),NULL)。 cpu_record_drawing_area = gtk_drawing_area_new ()。 gtk_widget_show(cpu_record)。 //cpu使用記錄窗口 gtk_container_set_border_width(GTK_CONTAINER(cpu_record),5)。 gtk_widget_show(mem_hbox)。 mem_hbox = gtk_hbox_new(FALSE,0)。 //cpu橫向box gtk_box_pack_start(GTK_BOX(capability),cpu_hbox,TRUE,TRUE,2)。gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook),3)。 label = gtk_label_new( 內(nèi)存資源 )。 gtk_widget_set_size_request(capability,200,320)。 ⑤ 內(nèi)存信息頁: : 內(nèi)存信息頁效果 核心代碼結(jié)構(gòu)如下: capability = gtk_vbox_new(FALSE,0)。 label = gtk_label_new (bufferl)。button3 = gtk_button_new_with_label(刷新)。 gtk_box_pack_start(GTK_BOX(vbox), scrolled_window, TRUE, TRUE, 5)。 gtk_signal_connect(GTK_OBJECT(clist2),select_row,GTK_SIGNAL_FUNC(select_row_callback2),NULL)。 clist2=gtk_clist_new(3)。 gtk_widget_set_size_request (scrolled_window, 500, 250)。 vbox = gtk_vbox_new(FALSE,0)。gtk_notebook_append_page (GTK_NOTEBOOK (notebook), hbox, label)。 //按鈕回調(diào),刷新屏幕 gtk_box_pack_start(GTK_BOX(vbox), button2, FALSE, FALSE, 10)。 button2 = gtk_button_new_with_label(刷新)。 g_signal_connect (G_OBJECT (button1), clicked,G_CALLBACK (kill_proc), 結(jié)束進程)。 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 10)。 label = gtk_label_new (bufferf1)。 frame = gtk_frame_new (bufferl)。 //回調(diào)函數(shù),響應(yīng)行選擇 gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window),clist)。s)。q,amp。 //5 lists get_proc_info(clist,amp。//滾屏 gtk_widget_set_size_request (scrolled_window, 300, 300)。 hbox=gtk_hbox_new(FALSE, 5)。 //之后填入相應(yīng)的值gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label)。 //新建標(biāo)簽頁 label = gtk_label_new (bufferf1)。(2)設(shè)計實現(xiàn)系統(tǒng)監(jiān)控器——ManagerCat ①: 監(jiān)控器結(jié)構(gòu) ②系統(tǒng)信息頁: 系統(tǒng)信息頁效果 核心代碼結(jié)構(gòu)如下: vbox = gtk_vbox_new(FALSE,0)。 ②/proc/cpuinfo 保存CPU信息,包括名稱、型號、數(shù)目、主頻、Cache等; ③/proc/version 保存操作系統(tǒng)信息,包括系統(tǒng)版本、內(nèi)核型號、GCC版本等; ④/proc/stat 保存CPU活動信息數(shù)據(jù),用來測算CPU使用率; ⑤/proc/meminfo 保存內(nèi)存空間和交換空間實時大小,可用來計算內(nèi)存和交換分區(qū)使用率,MemTotal表示內(nèi)存空間總大小,MemFree表示內(nèi)存剩余空間大小,SwapTotal表示交換分區(qū)總大小,SwapFree表示交換分區(qū)剩余空間大小。 設(shè)計過程及實現(xiàn)(1)/proc 文件特點: ①Linux的proc文件系統(tǒng)是進程文件系統(tǒng)和內(nèi)核文件系統(tǒng)的組成的復(fù)合體,是將內(nèi)核數(shù)據(jù)對象化為文件形式進行存取的一種內(nèi)存文件系統(tǒng),是監(jiān)控內(nèi)核的一種用戶接口。(2)監(jiān)控系統(tǒng)狀態(tài),顯示系統(tǒng)中若干部件的使用情況。
(4)設(shè)備加載,安裝過程如下: ①,清除make產(chǎn)生的殘留文件。module_init(zcydriver_init)。 //注銷設(shè)備 printk(...Good Bye!\n)。 //成功注冊設(shè)備 return 0。 //失敗返回錯誤 return 1。zcydriver_fops)。}
int zcydriver_release(struct inode *inode, struct file *filp) //釋放設(shè)備struct file_operations zcydriver_fops = { // .owner = THIS_MODULE, .open = zcydriver_open, .read = zcydriver_read, .write = zcydriver_write, .release = zcydriver_release,}。 if (copy_from_user(s1, buf, count+1)) return EFAULT。}ssize_t zcydriver_write(struct file *filp, char __user *buf, size_t count, loff_t *f_pos) //寫數(shù)據(jù){ if (count 0) return EINVAL。 } } else { if(!copy_to_user(buf,s2,strlen(s2))) { return 0。(3)編寫設(shè)備功能函數(shù):() 函數(shù)框架如下所示:define MY_MAJOR 240 //定義設(shè)備號
int zcydriver_open(struct inode *inode, struct file *filp) //打開設(shè)備ssize_t zcydriver_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos ) //讀數(shù)據(jù){
sprintf(s2,%s,s1)。 ④當(dāng)從內(nèi)核源碼目錄返回時,KERNELRELEASE已被定義,內(nèi)核的build程序Kbuild也被啟動去解析kbuild語法的語句,make將繼續(xù)讀取else之前的內(nèi)容。 (2)編寫Makefile文件如下:ifneq ($(KERNELRELEASE),) objm := //elsePWD :=$(shell pwd) //PWD為當(dāng)前目錄KVER :=$(shell uname r) //KVER為當(dāng)前系統(tǒng)內(nèi)核版本KDIR :=/lib/modules/$(KVER)/buildall: $(MAKE) C $(KDIR) M=$(PWD) //調(diào)用內(nèi)核模塊編譯clean: rm f *.cmd *.o *.mod *.ko rm rf .*.cmd *.o *. *.ko .tmp_versions $(MAKE) C $(KDIR) M=$(PWD) cleanendif 調(diào)用Makefile文件之后,其具體過程如下: ①KERNELRELEASE是在內(nèi)核源碼的頂層Makefile中定義的一個變量,在第一次讀取執(zhí)行此Makefile時,KERNELRELEASE沒有被定義,所以make將讀取執(zhí)行else之后的內(nèi)容; ②如果make的目標(biāo)是clean,直接執(zhí)行clean操作,然后結(jié)束。當(dāng)系統(tǒng)調(diào)用這些調(diào)用時,將自動的使用驅(qū)動函數(shù)中特定的模塊。 一個典型的驅(qū)動程序,大體上可以分為這么幾個部分: ①注冊設(shè)備: 在系統(tǒng)初啟,或者模塊加載時候,必須將設(shè)備登記到相應(yīng)的設(shè)備數(shù)組,并返回設(shè)備的主設(shè)備號; ②定義功能函數(shù): 對于每一個驅(qū)動函數(shù)來說,都有一些和此設(shè)備密切相關(guān)的功能函數(shù)。主設(shè)備號唯一標(biāo)識了設(shè)備類型,即設(shè)備驅(qū)動程序類型,它是塊設(shè)備表或字符設(shè)備表中設(shè)備表項的索引。 Linux支持3種設(shè)備:字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備。(3)編寫一個應(yīng)用程序,測試添加的驅(qū)動程序 (1)Linux內(nèi)核中的設(shè)備驅(qū)動程序是一組常駐內(nèi)存的具有特權(quán)的共享庫,是低級硬件處理例程。 執(zhí)行程序 程序執(zhí)行顯示結(jié)果 設(shè)計三:掌握增加設(shè)備驅(qū)動程序的方法 內(nèi)容要求(1)采用模塊方法,添加一個新的設(shè)備驅(qū)動程序。 顯示新內(nèi)核信息(12):(13)編譯運行,生成執(zhí)行文件。(10)重啟,進入新系統(tǒng):: 系統(tǒng)啟動項 (11) 進入新系統(tǒng)之后,輸入命令uname –a / r查看系統(tǒng)新版本:。 ②建立要載入ramdisk的映像文件 mki
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1