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

正文內(nèi)容

設(shè)備管理與模塊機(jī)制-全文預(yù)覽

  

【正文】 殊的設(shè)備,每塊網(wǎng)卡有名字但沒(méi)有設(shè)備文件與之對(duì)應(yīng) 查看系統(tǒng)中的設(shè)備: /proc/devices ? 主設(shè)備號(hào)和次設(shè)備號(hào) major number: 相同的設(shè)備使用相同的驅(qū)動(dòng)程序 minor number: 用來(lái)區(qū)分具體設(shè)備的實(shí)例 查看設(shè)備及其類(lèi)型“ ls l /dev” ? 設(shè)備文件系統(tǒng) devfs /dev目錄過(guò)于龐大,很多設(shè)備文件沒(méi)有對(duì)應(yīng)系統(tǒng)中的設(shè)備 devfs根據(jù)系統(tǒng)中的實(shí)際設(shè)備構(gòu)建設(shè)備文件,并按目錄存放,如 /dev/disk,/dev/pts Linux Device Module 3 基本概念 用戶(hù)空間內(nèi)核空間I / O 請(qǐng)求設(shè)備驅(qū)動(dòng)程序設(shè) 備I S R系統(tǒng)調(diào)用r e t _ f r o m _ s y s _ c a l l返回 , 進(jìn)程繼續(xù)Linux Device Module 4 基本概念 用戶(hù)程序調(diào)用Fd = f o p e n ( “ / d e v / hda ” , O _ R D W R , 0 ) 。 struct file_operations { loff_t (*llseek)(struct file *,loff_t,int)。 int(*mmap) (struct file *,struct vm_area_struct *)。 int(*fasync) (int,struct file *,int)。 (3) write(file, buf, count, offset): 從設(shè)備文件的 offset處寫(xiě)入 count個(gè)字節(jié),然后增加 *offset的值。 (7) release(inode, file): 關(guān)閉設(shè)備并釋放資源。 struct file_operations * fops。 注: major即設(shè)備的主設(shè)備號(hào),注冊(cè)后就是訪問(wèn)數(shù)組 chrdevs的索引(下標(biāo))。 Linux Device Module 10 塊設(shè)備注冊(cè) ?fs/ ? register_blkdev(unsigned int major,const char *name, struct block_device_operations *bdops) ? int unregister_blkdev(unsigned int major, const char * name) Linux Device Module 11 塊設(shè)備的操作 block_device_operations struct block_device_operations { int (*open) (struct inode *, struct file *)。 int (*revalidate) (kdev_t)。 ? 除了 open、 release等函數(shù)利用了設(shè)備注冊(cè)時(shí)提供的 block_device_operations{}結(jié)構(gòu)中的成員變量之外,其他函數(shù)都是采用所有塊設(shè)備通用的操作函數(shù) (def_blk_fops{}) 塊設(shè)備的缺省操作 def_blk_fops Linux Device Module 13 ?fs/ struct file_operations def_blk_fops = { open: blk
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1