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

正文內(nèi)容

設(shè)備管理與模塊機制(存儲版)

2025-02-11 11:49上一頁面

下一頁面
  

【正文】 例子 define MODULE include linux/ int init_module(void) { printk(Hello, world\n)。 Module /proc/pid/下文件、目錄的意義 文件 /目錄名 描述 Cmdline 該進(jìn)程的命令行參數(shù) Cwd 進(jìn)程運行的當(dāng)前路徑的符號鏈接 Environ 該進(jìn)程運行的環(huán)境變量 Exe 該進(jìn)程相關(guān)的程序的符號鏈接 Fd 包含該進(jìn)程使用的文件描述符 Maps 可執(zhí)行文件或庫文件的內(nèi)存映像 Mem 該進(jìn)程使用的內(nèi)存 Root 該進(jìn)程所有者的家 ( home) 目錄 Stat 進(jìn)程狀態(tài) Statm 進(jìn)程的內(nèi)存狀態(tài) Status 用易讀的方式表示的進(jìn)程狀態(tài) 26 Linux Device amp。 Module 模塊機制( Module) ? Linux的單塊結(jié)構(gòu)( monolithic) 使得其可擴展性較差 ? 模塊機制( Linux Kernel Module,LKM) 提高了linux內(nèi)核的可擴展性 ? 利用 linux源碼編譯生成內(nèi)核時,如某功能允許“ m”選項(其他為“ y”, “ n”), 說明可以以模塊形式存在 ? 多數(shù)設(shè)備驅(qū)動程序以模塊的方式掛接到內(nèi)核 ? 系統(tǒng)啟動時已將若干模塊掛入了內(nèi)核 ? 用戶只要有權(quán)限,就可以編寫模塊掛入內(nèi)核 ? 模塊的缺點:增加了內(nèi)核管理代價 21 Linux Device amp。 }。 Module ?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, }。 int (*ioctl) (struct inode *, struct file *, unsigned, unsigned long)。 Module PCI設(shè)備(驅(qū)動實現(xiàn)見 word文檔) ?Linux內(nèi)核啟動時會對所有 PCI設(shè)備進(jìn)行掃描、登錄和分配資源等初始化操作,建立起系統(tǒng)中所有 PCI設(shè)備的拓?fù)浣Y(jié)構(gòu) ?此后當(dāng)內(nèi)核欲初始化某設(shè)備時,調(diào)用 module_init加載該設(shè)備的驅(qū)動程序 9 Linux Device amp。 7 Linux Device amp。 (2) read(file, buf, count, offset): 從設(shè)備文件的 offset 處開始讀出 count個字節(jié),然后增加 *offset的值。 int(*mmap) (struct file *,struct vm_area_struct *)。 Module 基本概念 用戶程序調(diào)用Fd = f o p e n ( “ /d e v / hda ” ,O_ R D W R ,0 )。 Module 基本概念 用戶空間內(nèi)核空間I/O 請求設(shè)備驅(qū)動程序設(shè) 備ISR系統(tǒng)調(diào)用ret_from _sy s_c
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1