开发者社区> 问答> 正文

如何理解操作系统与安装(运行)在操作系统上的软件的关系

如果将操作系统理解为一个安装在电脑上管理cpu等硬件的大型软件,那么安装(运行)在操作系统上的软件,是在操作系统的帮助下直接更改硬件状态,还是更改大软件(操作系统)的状态之后,间接对硬件进行操作?

展开
收起
a123456678 2016-06-27 11:05:04 2059 0
1 条回答
写回答
取消 提交回答
  • 我觉得是第二种。
    跟硬件相关的操作,通常是操作系统内核才有权限进行的,应用程序不能直接操作硬件。

    以读磁盘文件为例:

    应用程序进程发起read系统调用。
    CPU进入内核态,执行相应的内核代码,进行读操作。
    操作完成后,返回用户态,继续执行后面的代码。
    个人浅见,如有错误请指正。

    2019-07-17 19:47:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开放算力·云启未来 立即下载
2022龙蜥操作系统生态用户实践精选 立即下载
冬季实战营第二期:Linux操作系统实战入门 立即下载