更新时间:2023-10-16 08:16:40
我觉得是第二种。跟硬件相关的操作,通常是操作系统内核才有权限进行的,应用程序不能直接操作硬件。
以读磁盘文件为例:
应用程序进程发起read系统调用。
CPU进入内核态,执行相应的内核代码,进行读操作。
操作完成后,返回用户态,继续执行后面的代码。
个人浅见,如有错误请指正。
操作系统中的页面错误处理程序在哪个堆栈上运行
linux - 如何理解操作系统与安装(运行)在操作系统上的软件的关系
如何运行32位Windows 7 OS C#2010 Windows应用程序exe文件在64位Windows 7操作系统上运行。
如何在Raspberry Pi上没有操作系统的情况下运行C程序?
如何运行与操作系统无关的Jest测试文件来检查路径?
在gradle上:3.0.0发现多个文件与操作系统无关的路径'META-INF / ASL2.0'
如何在c ++中生成与操作系统无关的路径