【发布时间】:2015-11-02 01:50:11
【问题描述】:
以下链接说 read 是一个系统调用: What is the difference between read() and fread()?
现在,我试图了解是什么使 read 成为系统调用。
例如:
我使用 Nuttx OS 并使用 open、close 和 ioctl 方法注册了一个设备结构 flash_dev(路径'/dev/flash0')。这是在 pesudo 文件系统中作为 inode 添加的,具有信号量支持以实现互斥。
现在,我从应用程序中打开 ('/dev/flash0') 并执行读取和 ioctls。
现在,上述过程中的哪个部分使 read 成为系统调用?
【问题讨论】:
-
我不明白,为什么你认为
read不是系统调用? -
@YuHao 这段代码的哪一段在特权模式下执行?
标签: system-calls