加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

打印到屏幕会导致切换到内核模式并在Unix中运行操作系统代码吗?

发布时间:2020-12-15 21:30:30 所属栏目:安全 来源:网络整理
导读:我正在研究测试OS(unix是我们的模型). 我有以下问题: 以下哪两项不会导致用户程序停止并切换到操作系统代码? A. the program found an error and is printing it to the screen. B. the program allocated memory that will be read later on from the dis
我正在研究测试OS(unix是我们的模型).
我有以下问题:

以下哪两项不会导致用户程序停止并切换到操作系统代码?

A. the program found an error and is
printing it to the screen.

B. the program allocated memory that
will be read later on from the disk.

好吧,我有答案,但是,我不确定它们有多好.
他们说答案是B.
但是,B是当用户使用malloc时系统调用没有?分配内存不通过操作系统?
为什么打印到屏幕应该需要操作系统呢?

谢谢你的帮助

解决方法

在A中,用户程序负责检测错误并决定如何提供该信息.然而,在大多数情况下,实际上将字符呈现给显示设备或终端将在某些时候涉及OS调用.

在B中,OS当然负责内存管理,并且分配可能在某些时候从OS请求内存或OS可能必须提供磁盘交换.

所以答案可能都是严格的.但是A需要系统调用,而B可能需要系统调用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读