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

正文內(nèi)容

華科操作系統(tǒng)實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-05-13 23:09本頁(yè)面
  

【正文】 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。}/* 每次使用完后會(huì)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  實(shí)驗(yàn)過(guò)程 sudo su在控制臺(tái)下進(jìn)入文件所在目錄make裝載前,我們可以先看看系統(tǒng)中的模塊:lsmod裝載,輸入命令: insmod 可以用命令 cat /proc/devices /dev/mydevice c 250 0可以在/dev/目錄下看到新建的設(shè)備mydevice:ls /dev/。首先要編譯測(cè)試程序:gcc o test得到可執(zhí)行程序,再執(zhí)行 :./test測(cè)試程序首先列出所有的設(shè)備名,輸入mydevice:、模塊。首先刪除設(shè)備:rm /dev/mydevice刪除后,看看/dev/目錄:ls /dev/接著刪除模塊:rmmod mydev.看模塊列表中是否已經(jīng)沒有devDrv模塊:lsmod4  實(shí)驗(yàn)結(jié)果:如圖所示,成功添加字符設(shè)備。 圖5 字符設(shè)備運(yùn)行結(jié)果 心得體會(huì)在此次課程設(shè)計(jì)中,我所遇到的最大困難很多實(shí)驗(yàn)都不是課本上或者以前接觸過(guò)的,因此需要查閱相關(guān)書籍或在網(wǎng)上查找相應(yīng)的資料理解并消化。例如qt的下載安裝和使用、內(nèi)核編譯和添加系統(tǒng)功能調(diào)用的過(guò)程以及字符設(shè)備的添加都需要自己課下去學(xué)習(xí)并掌握。在完成課設(shè)的過(guò)程中,我還遇到了很多的困難,例如實(shí)驗(yàn)二添加系統(tǒng)功能調(diào)用。第一次由于系統(tǒng)本身內(nèi)核版本較低,我又下載編譯了一個(gè)最新版本的內(nèi)核,可能存在部分不兼容等問(wèn)題導(dǎo)致編譯后不能正常進(jìn)入系統(tǒng)報(bào)錯(cuò);第二次嘗試時(shí)在最后修改啟動(dòng)項(xiàng)時(shí)沒有修改正確導(dǎo)致又一次編譯失敗不能正常進(jìn)入,這個(gè)過(guò)程極其漫長(zhǎng),出錯(cuò)后又要從新開始,花費(fèi)了不少時(shí)間??偟膩?lái)說(shuō),通過(guò)此次操作系統(tǒng)課程設(shè)計(jì),讓我對(duì)linux系統(tǒng)的實(shí)驗(yàn)環(huán)境、qt的使用、和內(nèi)核編譯等方面學(xué)到了很多,也讓我對(duì)操作系統(tǒng)的相關(guān)內(nèi)容有了更深一步的了解。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1