ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

682-应用程序和OS代码是如何一起运行的

2021-10-16 14:33:22  阅读:134  来源: 互联网

标签:代码 应用程序 PC 磁盘 OS 运行 682


OS内核所作的那些个管理

	(1)进程管理
	(2)内存管理
	(3)设备管理
	(4)文件管理(虚拟资源管理)
	(5)网络管理

应用程序和OS代码是如何一起运行的

1)应用程序、OS、计算机硬件
图:
在这里插入图片描述
这是逻辑结构图

这张图大家很好理解,它描述了应用程序、OS与计算机硬件之间,相互依存的逻辑关系,OS运行于硬件之上,应用程序运行与OS之上。
这张图很容易给大家造成误解,认为应用程序是完全就是骑在OS内核上,应用程序跟硬件完全挨不上,这是不可能的,应用程序和OS都是代码写的,
都需要运行在内存和CPU上,这张图只是想说明,当应用程序需要完成什么复杂任务时,都不能独自完成,都必须基于OS的支持才能实现,并不是说应用程序完全脱离了硬件。

2)应用程序与OS到底是如何一起运行在计算机上的
图:
(a)图解
在这里插入图片描述
这是正确的图解
Os代码和应用程序代码都在内存中,运行在内存和CPU中
运行应用程序的代码时,PC程序计数器取应用程序的指令,CPU运行应用程序代码
指令是电信号形式的二进制数。总线就是电线。
应用程序调用OS提供的函数接口,让OS帮忙提供支持时,这是PC取OS的指令并运行,并去控制外设(硬件)工作,这样就是取得OS支持,总之OS充当了应用程序控制硬件设备的中间人。

(b)举例
比如当应用需要向磁盘文件写数据时,应用程序不能直接操作磁盘,必须通过OS提供的接口,调用OS的代码,由OS通过文件系统找
到你要操作的问文件,然后调用磁盘驱动程序向磁盘中写数据。
这个过程就是,PC先取指运行应用程序,调用OS时PC再取指运行OS的代码,然后在对磁盘上的文件进行数据的读写操作。

标签:代码,应用程序,PC,磁盘,OS,运行,682
来源: https://blog.csdn.net/LINZEYU666/article/details/120797900

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有