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

正文內(nèi)容

華科操作系統(tǒng)實驗報告-資料下載頁

2025-05-13 23:09本頁面
  

【正文】 d /dev/myDevice c %d 039。\n, device_num)。 printk(1Use \rmmode\ to remove the module\n)。 return 0。 }}/* 注銷模塊,函數(shù)名很特殊 */void cleanup_module(){ unregister_chrdev(device_num, devName)。 printk(unregister it success!\n)。}static int my_open(struct inode *inode, struct file *file){ if(mutex) return EBUSY。 mutex = 1。//上鎖 printk(1main device : %d\n, MAJOR(inodei_rdev))。 printk(1slave device : %d\n, MINOR(inodei_rdev))。 printk(1%d times to call the device\n, ++counter)。 try_module_get(THIS_MODULE)。 return 0。}/* 每次使用完后會release */static int my_release(struct inode *inode, struct file *file){ printk(Device released!\n)。 module_put(THIS_MODULE)。 mutex = 0。//開鎖 return 0。}static ssize_t my_read(struct file *file, char __user *user, size_t t, loff_t *f){ for(mes_num=0。mes_numstrlen(message)/2。mes_num++) { tmp=message[mes_num]。 message[mes_num]=message[strlen(message)mes_num1]。 message[strlen(message)mes_num1]=tmp。 } if(copy_to_user(user,message,sizeof(message))) { return EFAULT。 } return sizeof(message)。}static ssize_t my_write(struct file *file, const char __user *user, size_t t, loff_t *f){ copy_from_user(message,user,sizeof(message))。 /*while(mes_numMAX_SIZE/2) { tmp=message[mes_num]。 message[mes_num]=message[MAX_SIZEmes_num]。 message[MAX_SIZEmes_num]=tmp。 mes_num++。 }*/ /*if(copy_from_user(message,user,sizeof(message))) { return EFAULT。 }*/ return sizeof(message)。}3  實驗過程 sudo su在控制臺下進入文件所在目錄make裝載前,我們可以先看看系統(tǒng)中的模塊:lsmod裝載,輸入命令: insmod 可以用命令 cat /proc/devices /dev/mydevice c 250 0可以在/dev/目錄下看到新建的設(shè)備mydevice:ls /dev/。首先要編譯測試程序:gcc o test得到可執(zhí)行程序,再執(zhí)行 :./test測試程序首先列出所有的設(shè)備名,輸入mydevice:、模塊。首先刪除設(shè)備:rm /dev/mydevice刪除后,看看/dev/目錄:ls /dev/接著刪除模塊:rmmod mydev.看模塊列表中是否已經(jīng)沒有devDrv模塊:lsmod4  實驗結(jié)果:如圖所示,成功添加字符設(shè)備。 圖5 字符設(shè)備運行結(jié)果 心得體會在此次課程設(shè)計中,我所遇到的最大困難很多實驗都不是課本上或者以前接觸過的,因此需要查閱相關(guān)書籍或在網(wǎng)上查找相應(yīng)的資料理解并消化。例如qt的下載安裝和使用、內(nèi)核編譯和添加系統(tǒng)功能調(diào)用的過程以及字符設(shè)備的添加都需要自己課下去學習并掌握。在完成課設(shè)的過程中,我還遇到了很多的困難,例如實驗二添加系統(tǒng)功能調(diào)用。第一次由于系統(tǒng)本身內(nèi)核版本較低,我又下載編譯了一個最新版本的內(nèi)核,可能存在部分不兼容等問題導(dǎo)致編譯后不能正常進入系統(tǒng)報錯;第二次嘗試時在最后修改啟動項時沒有修改正確導(dǎo)致又一次編譯失敗不能正常進入,這個過程極其漫長,出錯后又要從新開始,花費了不少時間??偟膩碚f,通過此次操作系統(tǒng)課程設(shè)計,讓我對linux系統(tǒng)的實驗環(huán)境、qt的使用、和內(nèi)核編譯等方面學到了很多,也讓我對操作系統(tǒng)的相關(guān)內(nèi)容有了更深一步的了解。
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1