当前位置: 技术问答>linux和unix
内核态直接根据柱面,磁道,扇区读写硬盘物理扇区的函数是什么?
来源: 互联网 发布时间:2016-04-22
本文导语: 用户态没有这样的函数. 内核态肯定有,这样的函数是什么?怎么用啊? | 两个参考 http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html http://linux.chinaunix.net/bbs/viewthread.php?tid=718919 | 如果...
用户态没有这样的函数.
内核态肯定有,这样的函数是什么?怎么用啊?
内核态肯定有,这样的函数是什么?怎么用啊?
|
两个参考
http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html
http://linux.chinaunix.net/bbs/viewthread.php?tid=718919
http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html
http://linux.chinaunix.net/bbs/viewthread.php?tid=718919
|
如果你是在内核态编程,你应该对驱动程序有一定了解的,可以直接访问驱动程序实现你的目的。因为内核态你可以访问一切资源,何必象在用户态下一样,老指望人家帮你做好了事情,然后你直接调用就可以了。
|
不好意思,我只会喊口号:你没有必要把内核神秘化,不就一堆程序么,你应该敢于这样做的,当然一些操作系统的规则是需要遵守的。比如说不要因为随便调用驱动的接口,把系统的挂起了,或者影响了调度器的运行。
|
肯定有。你看看硬盘驱动就知道了。
|
__ide_do_rw_disk(参数)
|
内核将硬盘的物理地址会在内存建立映射,应该不会提供这样的函数直接使用物理地址来访问的
|
你去查sys_read()和sys_write()的源代码,就明白是怎么个机制了。被封装了,其实