日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 充電吧
[導(dǎo)讀]kernel 2.6.35 及之前的版本中struct file_operations 一共有3個(gè)ioctl : ioctl,unlocked_ioctl和compat_ioctl 現(xiàn)在只有unloc

kernel 2.6.35 及之前的版本中struct file_operations 一共有3個(gè)ioctl : ioctl,unlocked_ioctl和compat_ioctl 現(xiàn)在只有unlocked_ioctl和compat_ioctl 了

在kernel 2.6.36 中已經(jīng)完全刪除了struct file_operations 中的ioctl 函數(shù)指針,取而代之的是unlocked_ioctl 。

這個(gè)指針函數(shù)變了之后最大的影響是參數(shù)中少了inode , 不過(guò)這個(gè)不是問(wèn)題,因?yàn)橛脩?hù)程序中的ioctl對(duì)應(yīng)的系統(tǒng)調(diào)用接口沒(méi)有變化,所以用戶(hù)程序不需要改變,一切都交給內(nèi)核處理了,如果想在unlocked_ioctl中獲得inode 等信息可以用如下方法: struct inode *inode = file->f_mapping->host; struct block_device *bdev = inode->i_bdev; struct gendisk *disk = bdev->bd_disk; fmode_t mode = file->f_mode; struct backing_dev_info *bdi;

這次內(nèi)核函數(shù)的變化引出了一個(gè)問(wèn)題,從ioctl系統(tǒng)調(diào)用往后,真正的ioctl調(diào)用順序是什么?為什么compat_ioctl 不被調(diào)用? compat_ioctl被使用在用戶(hù)空間為32位模式,而內(nèi)核運(yùn)行在64位模式時(shí)。這時(shí)候,需要將64位轉(zhuǎn)成32位。 以下是2.6.36的情況:


SYSCALL_DEFINE3(ioctl ...) ? ?compat_sys_ioctl ?(是否直接調(diào)用compat_ioctl 取決于compat_ioctl 是否存在) ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? ?| ? ? ? ?|-----> compat_ioctl ? ? ? ?| ? ? ? ? ? ? ? ? ?? ? ? | ? ? ? ?|------>do_vfs_ioctl (下一步的調(diào)用取決于file->f_path.dentry->d_inode->i_node) ? ? ? ?| ? ? ? ? ? ?|------>file_ioctl ? ? ? ?| ? ? ? ? ? ? ? ? ? ? ? | ? ? ? ?|-------------------------------->vfs_ioctl ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|------->unlock_ioctl 其實(shí)compat_ioctl 沒(méi)有被調(diào)用的原因是compat_sys_ioctl 沒(méi)有被調(diào)用,而它沒(méi)有被調(diào)用的原因似乎是壓根就沒(méi)有編譯到內(nèi)核中,因?yàn)槲覜](méi)有找到調(diào)用這個(gè)函數(shù)的代碼。 unlocked_ioctl 實(shí)際上取代了用了很久的ioctl,主要的改進(jìn)就是不再需要上大內(nèi)核鎖 (調(diào)用之前不再先調(diào)用lock_kernel()然后再u(mài)nlock_kernel()) 總的來(lái)說(shuō)kernel 開(kāi)發(fā)者正在試圖朝移除大內(nèi)核鎖的方向努力,ioctl的移除就是被革命了。相信以后越來(lái)越多的內(nèi)核函數(shù)會(huì)擺脫大內(nèi)核鎖的依賴(lài),并且大內(nèi)核鎖最終會(huì)被移除。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

納祥科技推出太陽(yáng)能+Type-C雙充電自行車(chē)前燈方案,方案核心模塊包含太陽(yáng)能板、單片機(jī)、三極管、3顆LED燈珠與1200mAh電池,通過(guò)低功耗單片機(jī)與三極管驅(qū)動(dòng),支持強(qiáng)光/弱光/爆閃3種模式,高流明遠(yuǎn)射程,適配多種車(chē)型

關(guān)鍵字: 方案開(kāi)發(fā) 電子方案 自行車(chē)前燈方案 納祥科技

慕尼黑2025年9月11日 /美通社/ -- 當(dāng)?shù)貢r(shí)間9月9日,賽力斯動(dòng)力在德國(guó)慕尼黑國(guó)際車(chē)展期間舉辦技術(shù)發(fā)布與交流會(huì),正式在海外市場(chǎng)推出全新一代賽力斯超級(jí)增程、高效發(fā)動(dòng)機(jī)和新一代分布式電驅(qū)動(dòng)系統(tǒng),同時(shí)與來(lái)自全球的汽車(chē)產(chǎn)...

關(guān)鍵字: 慕尼黑 分布式 發(fā)動(dòng)機(jī) 新能源汽車(chē)

慕尼黑2025年9月11日 /美通社/ -- 高端智能電動(dòng)汽車(chē)品牌問(wèn)界(AITO)在2025年德國(guó)國(guó)際汽車(chē)及智慧出行博覽會(huì)(IAA MOBILITY)上,正式發(fā)布了其最新全球產(chǎn)品陣容——專(zhuān)為中東市場(chǎng)深度本地化打造的AIT...

關(guān)鍵字: AI 智能駕駛 測(cè)試 生態(tài)系統(tǒng)

舍弗勒首次為中國(guó)頭部車(chē)企大規(guī)模生產(chǎn)高壓逆變磚 天津工廠一年內(nèi)完成量產(chǎn)準(zhǔn)備,逆變器模塊性能參數(shù)顯著提升 與合作伙伴羅姆半導(dǎo)體共研尖端碳化硅技術(shù),效率更高、性能更優(yōu) 模塊化可擴(kuò)展設(shè)計(jì)使逆變磚易于集成,可廣泛...

關(guān)鍵字: 逆變 高壓 逆變器 集成

舍弗勒以"專(zhuān)注驅(qū)動(dòng)技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺(tái)) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車(chē)產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動(dòng)技術(shù) BSP

拉斯維加斯2025年9月11日 /美通社/ -- 在9月8日至11日舉辦的RE+ 2025展會(huì)上,全球綜合儲(chǔ)能解決方案供應(yīng)商德賽電池(Desay Battery)全面展示了其創(chuàng)新成果,并宣布與深圳市華寶新能源股份有限公司...

關(guān)鍵字: 電池 電芯 人工智能 鋰電

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

慕尼黑2025年9月12日 /美通社/ -- 慕尼黑當(dāng)?shù)貢r(shí)間9月10日,在2025德國(guó)國(guó)際汽車(chē)及智慧出行博覽會(huì)(IAA MOBILITY)上,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)...

關(guān)鍵字: 測(cè)試 慕尼黑 模型 HUBER

上海2025年9月12日 /美通社/ -- 近日,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(簡(jiǎn)稱(chēng)"TÜV萊茵")為上海...

關(guān)鍵字: 測(cè)試 信息安全 安全管理 開(kāi)關(guān)

廣州2025年9月12日 /美通社/ -- 9月11日,由國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(簡(jiǎn)稱(chēng)"TÜV萊茵"...

關(guān)鍵字: 數(shù)字化 供應(yīng)鏈 控制 電子
關(guān)閉