阅读背景:

在内核模块中通过系统调用ioctl获取ATA/SCSI硬盘序列号

来源:互联网 

open, read, ioctl 这些系统调用本来是提供给用户空间的程序访问的,所以,对传递给它的参数,它默认会认为来自用户空间,在->write()函数中,为了保护内核空间,一般会用get_fs()得到的值来和USER_DS进行比较,从而防止用户空间程序“蓄意”破坏内核空间;open, read, ioctl 这些系统调用本来是提供给用户空间的程序访问的,所以,对传递




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: