某同学在电脑上编制了一个c程序 其功能大致从键盘读取数据,计算这些数据并把结果保存在硬盘上某一个特定目录中。请根据你学过的知识,谈谈操作系统在此程序运行过程中做了哪些事。

1个回答
展开全部
摘要 亲,你好,很高兴为您解答,某同学在电脑上编制了一个c程序 其功能大致从键盘读取数据,计算这些数据并把结果保存在硬盘上某一个特定目录中。请根据你学过的知识,谈谈操作系统在此程序运行过程中做了以下事情首先计算机加载指定程序,也就是把硬盘上存储的程序调到内存中的过程 ,假设是顺序执行,CPU按照指令一步一步的自动执行,然后将计算结果返回并存储到硬盘或输出到屏幕。先把数据从硬盘读到内存里面,cpu再从内存里面调数据,cpu里面有一个寄存器来缓存数据,用来缓解cpu和内存的速度差。内存里面也有一个缓存,用来缓解内存和硬盘的一个速度差。首先呢文件系统的访问需要OS的支持,显卡是不能绕过OS直接读写硬盘的,因此如果显存中的数据需要持久化存储,那么OS就要对驱动程序提供接口,在休眠事件发生的时候通知所有设备开始持久化他们的ram(如果这个设备有ram的话)。这个接口要么是设备将数据复制到计算机主存中然后通过os本身对主存数据的备份来实现,要么是os直接向外围设备在驱动层面提供文件系统接口。
咨询记录 · 回答于2022-07-03
某同学在电脑上编制了一个c程序 其功能大致从键盘读取数据,计算这些数据并把结果保存在硬盘上某一个特定目录中。请根据你学过的知识,谈谈操作系统在此程序运行过程中做了哪些事。
亲,你好,很高兴为您解答,某同学在电脑上编制了一个c程序 其功能大致从键盘读取数据,计算这些数据并把结果保存在硬盘上某一个特定目录中。请根据你学过的知识,谈谈操作系统在此程序运行过程中做了以下事情首先计算机加载指定程序,也就是把硬盘上存储的程序调到内存中的过程 ,假设是顺序执行,CPU按照指令一步一步的自动执行,然后将计算结果返回并存储到硬盘或输出到屏幕。先把数据从硬盘读到内存里面,cpu再从内存里面调数据,cpu里面有一个寄存器来缓存数据,用来缓解cpu和内存的速度差。内存里面也有一个缓存,用来缓解内存和硬盘的一个速度差。首先呢文件系统的访问需要OS的支持,显卡是不能绕过OS直接读写硬盘的,因此如果显存中的数据需要持久化存储,那么OS就要对驱动程序提供接口,在休眠事件发生的时候通知所有设备开始持久化他们的ram(如果这个设备有ram的话)。这个接口要么是设备将数据复制到计算机主存中然后通过os本身对主存数据的备份来实现,要么是os直接向外围设备在驱动层面提供文件系统接口。
亲,如果我的解答对您有所帮助,还请给个赞(在左下角进行评价哦),期待您的赞,您的举手之劳对我很重要,您的支持也是我进步的动力。如果觉得我的解答还满意,可以点我头像一对一咨询。最后再次祝您身体健康,心情愉快!
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消