硬件抽象层与系统调用,二者之间有什么联系?

Edifier_one 2017-05-22 06:16:44
硬件抽象层与系统调用,二者之间有什么联系?
...全文
883 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ipqtjmqj 2017-07-17
  • 打赏
  • 举报
回复
楼上回答地很好,赞
57_Viking 2017-07-17
  • 打赏
  • 举报
回复
Linux整个内核分为进程调度,内存管理,虚拟文件系统,网络接口和进程通讯几个大的部分。 而系统调用,其实就是通过调用内核中的对应函数,对以上几个部分进行操作。比如进程空控制的fork()函数和 文件读写的open()函数。 所谓硬件抽象层,因为操作系统是无法直接操作硬件的(虽然表观赏我们认为操作系统直接操作硬件),而是通过硬件对应的驱动程序来实现对硬件的操作。那么此时,硬件相对于操作系统其实是透明的,于是就有了硬件抽象层,位于操作系统和硬件之间,完成他们间的通讯任务。 回到你的问题上,如果现在我们需要完成一个文件的读写,很显然,涉及到的部分就有以下: 1、磁盘 2、内存 3、CPU 4、输入输出设备 5、虚拟文件系统 6、进程的调度 操作系统通过系统调用,实现对硬件抽象层的操作,从而实现对硬件的操作,完成整个任务。 不知道是否解决了你的问题

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧