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

正文內(nèi)容

計(jì)算機(jī)操作系統(tǒng)-課設(shè)(3)-文庫(kù)吧資料

2024-08-31 17:00本頁(yè)面
  

【正文】 個(gè)要淘汰的數(shù)據(jù)*/static float mem_data[66]。 /*cpu歷史數(shù)據(jù)*/static int flag2=0。 /*cpu使用率*/static int cpu_start_position=15。 /*前一次記錄的用戶(hù)態(tài)和核心態(tài)的總時(shí)間*/static long mtime[32768]。 /*內(nèi)存總大小*/static long mem_free。 /*計(jì)算cpu使用率時(shí)啟動(dòng)程序的標(biāo)志*/static int flag1=0。 /*內(nèi)存使用*/static long idle,total。 /*進(jìn)程數(shù)*/static char temp_cpu[50]。void mem_record_draw(GtkWidget *widget)。gboolean mem_record_callback (GtkWidget *widget,GdkEventExpose *event,gpointer data)。 /*cpu使用率刷新*/gint process_refresh(gpointer process_label)。 /*進(jìn)程數(shù)*/gint mem_refresh(gpointer mem_label)。 /*內(nèi)存使用情況*/char* stat_read()。char *txt_pid2=NULL。 //回調(diào) gtk_widget_show (mem_record_drawing_area)。 gtk_widget_set_size_request (mem_record_drawing_area, 50,50)。 gtk_widget_set_size_request(mem_record,1000,130)。 //內(nèi)存使用記錄窗口mem_record = gtk_frame_new(內(nèi)存使用記錄)。 gtk_container_add (GTK_CONTAINER(cpu_record), cpu_record_drawing_area)。 gtk_widget_set_size_request (cpu_record_drawing_area, 50,50)。 gtk_box_pack_start(GTK_BOX(cpu_hbox),cpu_record,TRUE,TRUE,2)。 gtk_widget_set_size_request(cpu_record,1000,130)。 cpu_record = gtk_frame_new(cpu使用記錄)。 //mem橫向box gtk_box_pack_start(GTK_BOX(capability),mem_hbox,TRUE,TRUE,2)。 gtk_widget_show(cpu_hbox)。 /*把此頁(yè)設(shè)為缺省顯示頁(yè)*/ cpu_hbox = gtk_hbox_new(FALSE,0)。 gtk_notebook_append_page(GTK_NOTEBOOK(notebook),capability,label)。 gtk_widget_show(capability)。 //內(nèi)存資源 gtk_container_set_border_width(GTK_CONTAINER(capability),5)。gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label)。//刷新按鈕g_signal_connect_swapped (G_OBJECT (button3), clicked,G_CALLBACK (refresh2), clist2);gtk_widget_show_all(vbox)。hbox=gtk_hbox_new(FALSE, 0)。gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW (scrolled_window),clist2)。//滾屏和列 get_module_info(clist2)。 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled_window),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC)。 scrolled_window = gtk_scrolled_window_new (NULL, NULL)。核心代碼結(jié)構(gòu)如下: sprintf(bufferl, 模塊信息)。 gtk_widget_show_all(hbox)。 g_signal_connect_swapped (G_OBJECT (button2), clicked,G_CALLBACK (refresh), clist)。//殺死進(jìn)程回調(diào)函數(shù) gtk_box_pack_start(GTK_BOX(vbox), button1, FALSE, FALSE, 10)。 button1 = gtk_button_new_with_label(結(jié)束進(jìn)程)。 gtk_container_add (GTK_CONTAINER (frame), label)。 gtk_widget_set_size_request (frame, 100, 215)。 //滾屏 vbox=gtk_vbox_new(FALSE, 5)。 //得到進(jìn)程信息 gtk_signal_connect(GTK_OBJECT(clist),select_row,GTK_SIGNAL_FUNC(select_row_callback),NULL)。r,amp。p,amp。 clist=gtk_clist_new(5)。 scrolled_window = gtk_scrolled_window_new (NULL, NULL)。核心代碼結(jié)構(gòu)如下: sprintf(bufferl, 進(jìn)程信息)。//新建文本框,其余兩個(gè)類(lèi)似 gtk_container_add (GTK_CONTAINER (frame), label)。//新建容器 frame = gtk_frame_new (bufferf1)。據(jù)此可以算出內(nèi)存和交換分區(qū)的使用率。它擁有一些特殊的文件(純文本),從中可以獲取系統(tǒng)狀態(tài)信息。}實(shí)驗(yàn)過(guò)程:1. cd 2. make //3. insmod 4. mknod /dev/device c 251 0(用 cat /proc/devices找到系統(tǒng)分配的主設(shè)備號(hào))5.gcc o test ,成功6. ./test7. rmmod strdev //卸載模塊8../test //再次測(cè)試,不成功,如圖10所示 系統(tǒng)監(jiān)視器功能說(shuō)明:監(jiān)控系統(tǒng)狀態(tài),顯示系統(tǒng)中若干部件使用情況。 } loop2: close(fd)。 else { printf(選擇有誤,請(qǐng)重新輸入!\n)。 goto loop1。 exit(1)。 } else if(sel == 2) { ret = read(fd, buff_out, 1024)。 } printf(\n寫(xiě)入成功\n)。 if (ret == 0) { perror(寫(xiě)入失敗\n)。 scanf(%s, buff_in)。sel)。 loop1: printf(\n\n歡迎來(lái)到字符設(shè)備,請(qǐng)選擇你的操作:\ \ \\n)。 exit(1)。 fd = open(/dev/myDevice, O_RDWR)。 int ret。 //用戶(hù)態(tài)寫(xiě)入緩沖區(qū) char buff_out[1024] = {0}。 } return sizeof(message)。 } return sizeof(message)。//開(kāi)鎖 return 0。}/* 每次使用完后會(huì)release*/static int my_release(struct inode *inode, struct file *file){ module_put(THIS_MODULE)。//上鎖 try_module_get(THIS_MODULE)。}static int my_open(struct inode *inode, struct file *file){ if(mutex) return EBUSY。 }}/* 注銷(xiāo)模塊*/void cleanup_module(){ unregister_chrdev(device_num, devName)。 printk(1Use \rmmode\ to remove the module\n)。mknod /dev/myDevice c %d 039。 printk(1To talk to the driver,create a dev file with\n)。 printk(1Or you can see it by using\n)。 printk(1the virtual device39。 } else { printk(the device has been registered!\n)。 if (ret 0) { printk(regist failure!\n)。 ret = register_chrdev(0, devName, amp。//設(shè)備名struct file_operations pStruct ={ open:my_open, release:my_release, read:my_read, write:my_write, }。//設(shè)備號(hào)static int mutex = 0。static char message[MAX_SIZE] = 。static ssize_t my_read(struct file *file, char __user *user, size_t t, loff_t *f)。源程序:include linux/include linux/include linux/include linux/include linux/include linux/include linux/include linux/define MAX_SIZE 1024static int my_open(struct inode *inode, struct file *file)。為了解決這個(gè)問(wèn)題引入了模塊機(jī)制,從而可以動(dòng)態(tài)地在內(nèi)核中添加或者刪除模塊。設(shè)計(jì)思路:Linux核心是一種monolithic類(lèi)型的內(nèi)核,核心的所有功能部件都被拆成獨(dú)立部分,這些部分通過(guò)嚴(yán)格的通訊機(jī)制進(jìn)行聯(lián)系。 return 0。在系統(tǒng)調(diào)用號(hào)的末尾增加define_NR_sayhello 349,即添加第349號(hào)系統(tǒng)調(diào)用,并將系統(tǒng)調(diào)用的總數(shù)改為350.修改系統(tǒng)調(diào)用表/usr/src/在最后一行添加:.long sys_sayhello在/etc/default/grub中,在GRUB_HIDDEN_TIMEOUT=0前面加sudo make mrproper 凈化解壓后的源代碼sudo make menuconfig 對(duì)內(nèi)核選項(xiàng)進(jìn)行配置sudo make dep 建立模塊間的依賴(lài)信息sudo make clean 刪除配置時(shí)留下的一些不用的文件sudo make bzImage 編譯內(nèi)核,內(nèi)核較小時(shí)可以用make zImage sudo make modules 編譯內(nèi)核模塊 sudo make modules_install 安裝內(nèi)核模塊sudo make install 安裝內(nèi)核重啟include linux/include include include asm/int main(int argc,char *argv[]){ int b=syscall(349,argv[1],argv[2])。 return 0。 sys_close(out)。 while(0(i=sys_read(in,buf,sizeof(buf)))) sys_write(out,buf,i)。 } mm_segment_t fs = get_fs()。 if(out0){ sys_close(in)。 printk(Wrong!)。 in =sys_open(res,O_RDONLY,0)。添加的源代碼如下://參數(shù)res代表拷貝源路徑,des為拷貝目的路徑asmlinkage int sys_sayhello(char *res,char
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1