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

正文內(nèi)容

linux實用教程linux設備管理與模塊機制(編輯修改稿)

2025-03-31 16:59 本頁面
 

【文章內(nèi)容簡介】 采用所有塊設備通用的操作函數(shù) (def_blk_fops{}) 塊設備的缺省操作 def_blk_fops 13 ?fs/ struct file_operations def_blk_fops = { open: blkdev_open, release: blkdev_close, llseek: block_llseek, read: generic_file_read, write: generic_file_write, mmap: generic_file_mmap, fsync: block_fsync, ioctl: blkdev_ioctl, }。 塊設備的缺省操作 def_blk_fops 14 ?block_read與 block_write等函數(shù)是設備相關的 ?塊設備注冊時一個重要的任務就是提供這個設備相關的操作函數(shù)給內(nèi)核 15 devfs注冊與管理 ?fs/devfs/ ? register_chrdev()停止使用,改為 devfs_register_chrdev() ? register_blkdev()停止使用,改為 devfs_register_blkdev() ? int devfs_register_chrdev (unsigned int major, const char *name, struct file_operations *fops) ? int devfs_register_blkdev (unsigned int major, const char *name, struct block_device_operations *bdops) ? int devfs_unregister_chrdev (unsigned int major, const char *name) ? int devfs_unregister_blkdev (unsigned int major, const char *name) 16 塊設備的請求隊列 ? 當系統(tǒng)對塊設備進行讀操作時,僅僅是通過塊設備通用的讀操作函數(shù) block_read( ), 將這一個請求發(fā)送給對應的設備,并保存在該設備的操作請求隊列( request queue) 中。然后調(diào)用這個塊設備的底層處理函數(shù),對請求隊列中的操作請求進行逐一的執(zhí)行 struct blk_dev_struct { /*include/linux/*/ request_queue_t request_queue。 queue_proc *queue。 void *data。 }。 struct blk_dev_struct blk_dev[MAX_BLKDEV]。 17 block_read()流程 block_read( ) ll_rw_block( ) submit_bh ( ) generic_make_request ( ) __make_request ( ) add_request ( ), 給 請求隊列添加新的請求 18 Linux網(wǎng)絡協(xié)議棧 應用系統(tǒng)內(nèi)核硬件設備應用層B S D S oc ke t 層I N E T S oc ke t 層IP 層硬件層T C P U D P網(wǎng)絡設備接口19 重要的數(shù)據(jù)結構 ? 以 socket文件描述符作為參數(shù),系統(tǒng)調(diào)用從用戶空間切換到內(nèi)核空間,從而進入到 BSD Socket層的操作。操作的對象是 socket{}結構,每一個這樣的結構對應的是一個網(wǎng)絡連接 ? 通過網(wǎng)絡地址族的不同來判斷是否應該進入到INET Socket層;這一層的數(shù)據(jù)存放在 msghdr{}結構的變量中 ? 在 INET Socket層中,分成面向連接和面向無連接兩種類型,區(qū)分 TCP和 UDP協(xié)議。在這一層中的操作對象是 sock{}類型的
點擊復制文檔內(nèi)容
教學課件相關推薦

powerdesigner實用教程-資料下載頁

【總結】PowerDesigner的使用