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

正文內(nèi)容

華科操作系統(tǒng)實(shí)驗(yàn)報(bào)告(參考版)

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

【正文】 總的來(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)容有了更深一步的了解。在完成課設(shè)的過(guò)程中,我還遇到了很多的困難,例如實(shí)驗(yàn)二添加系統(tǒng)功能調(diào)用。 圖5 字符設(shè)備運(yùn)行結(jié)果 心得體會(huì)在此次課程設(shè)計(jì)中,我所遇到的最大困難很多實(shí)驗(yàn)都不是課本上或者以前接觸過(guò)的,因此需要查閱相關(guān)書籍或在網(wǎng)上查找相應(yīng)的資料理解并消化。首先要編譯測(cè)試程序:gcc o test得到可執(zhí)行程序,再執(zhí)行 :./test測(cè)試程序首先列出所有的設(shè)備名,輸入mydevice:、模塊。 }*/ return sizeof(message)。 mes_num++。 message[mes_num]=message[MAX_SIZEmes_num]。}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))。 } if(copy_to_user(user,message,sizeof(message))) { return EFAULT。 message[mes_num]=message[strlen(message)mes_num1]。mes_numstrlen(message)/2。//開鎖 return 0。 module_put(THIS_MODULE)。 return 0。 printk(1%d times to call the device\n, ++counter)。//上鎖 printk(1main device : %d\n, MAJOR(inodei_rdev))。}static int my_open(struct inode *inode, struct file *file){ if(mutex) return EBUSY。 }}/* 注銷模塊,函數(shù)名很特殊 */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)。 /* 函數(shù)中第一個(gè)參數(shù)是告訴系統(tǒng),新注冊(cè)的設(shè)備的主設(shè)備號(hào)由系統(tǒng)分配, * 第二個(gè)參數(shù)是新設(shè)備注冊(cè)時(shí)的設(shè)備名字, * 第三個(gè)參數(shù)是指向file_operations的指針, * 當(dāng)用設(shè)備號(hào)為0創(chuàng)建時(shí),系統(tǒng)一個(gè)可以用的設(shè)備號(hào)創(chuàng)建模塊 */ ret = register_chrdev(0, devName, amp。//////////////////struct file_operations pStruct ={ open:my_open, release:my_release, read:my_read, write:my_write, }。//設(shè)備名//added by wuyaoint mes_num=0。//計(jì)數(shù)用static int mutex = 0。static int device_num = 0。static ssize_t my_write(struct file *file, const char __user *user, size_t t, loff_t *f)。static int my_release(struct inode *inode, struct file *file)。總之,Linux操作系統(tǒng)支持多種設(shè)備。1  任務(wù)分析:linxu系統(tǒng)中,在應(yīng)用程序看來(lái),硬件設(shè)備只是一個(gè)設(shè)備文件,應(yīng)用程序可以象操作普通文件一樣對(duì)硬件設(shè)備進(jìn)行操作。} 掌握增加設(shè)備驅(qū)動(dòng)程序的方法。第三步:測(cè)試函數(shù)代碼: int main(int argc, char * argv[]){ syscall(351,argv[1],argv[2])。 return 1。 sys_close(dest)。 } else { printk(Error!)。 sys_write(dest,buf,i)。amp。 int i。 fs = get_fs()。 char buf[4096]。(6)確定依賴性:make dep(7)清理中間文件:make clean(8)生成新內(nèi)核:
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1