操作系统与应用程序的关系?
《操作系统》这本书我还没有看,我觉得操作系统与应用程序的关系是把应用程序装入某个内存地址,设置各种寄存器后交给CPU去执行,碰到系统调用后陷入内核态执行再返回,碰到IO则...
《操作系统》这本书我还没有看,我觉得操作系统与应用程序的关系是把应用程序装入某个内存地址,设置各种寄存器后交给CPU去执行,碰到系统调用后陷入内核态执行再返回,碰到IO则挂起进程执行另一个就绪进程。操作系统提供系统调用。 这是我的粗略理解,不知道对不对,准确应该怎么讲的?
我是指流程上的关系,不是 内核——shell——应用程序 这种层次关系。 展开
我是指流程上的关系,不是 内核——shell——应用程序 这种层次关系。 展开
7个回答
展开全部
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
如果把计算机硬件比喻成一台汽车,那么方向盘,离合器,变速杆什么的就象是操作系统,驾驶人并不知道汽车如何工作,但是通过汽车提供给我们的接口(方向盘,油门,刹车等)就可以让汽车想怎么开就怎么开,因此我们可以说操作系统全面接管硬件,使用人不必知道硬件如何工作,只要利用操作系统接口去操作硬件就完成硬件操作。应用软件就是基于操作系统之上的一层软件,利用操作系统来实现特定的应用。如果再接合上面的例子来说,如驾驶车辆表演各种节目,那么节目的编排就是应用软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简而言之,操作系统是管理硬件与用户交互的应用程序,它是实现用户与硬件的纽带,也就是说即使没有操作系统,一样可以运行应用程序,但是这样的效率是很低的,所以如果建立在操作系统之上就省去了应用程序与硬件的交互;直观去理解就是,你开机到关机,始终在运行的,这就是操作系统。
而你的理解不完全正确,只要是运行的应用程序,就必然得需要CPU执行,但是CPU执行这个应用程序执行多久等等,也就是管理CPU的执行或者进程管理,这就是操作系统的功能;而动态链接库的作用是把一些经常需要调用的资源组合起来,作为一个库,方便了其他程序的调用,省去了每个应用程序都各自的添加这些资源,这样提高了效率和资源的利用率。
PS:如果有兴趣可以去看看操作系统原理方面的书籍。
而你的理解不完全正确,只要是运行的应用程序,就必然得需要CPU执行,但是CPU执行这个应用程序执行多久等等,也就是管理CPU的执行或者进程管理,这就是操作系统的功能;而动态链接库的作用是把一些经常需要调用的资源组合起来,作为一个库,方便了其他程序的调用,省去了每个应用程序都各自的添加这些资源,这样提高了效率和资源的利用率。
PS:如果有兴趣可以去看看操作系统原理方面的书籍。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作系统主要可以分为两部分:内核和内核之外的一些程序。
内核就是直接控制最底层的硬件,而我们日常所用到的软件,大都是通过内核之外一些程与内核之间的接口完成的,例如WINDOWS API就是为我们提供了应用程序与内核的接口,以实现硬件上的一些操作……
内核就是直接控制最底层的硬件,而我们日常所用到的软件,大都是通过内核之外一些程与内核之间的接口完成的,例如WINDOWS API就是为我们提供了应用程序与内核的接口,以实现硬件上的一些操作……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作系统并不是都用机器语言做出来的,大多是汇编语言,而应用程序是用像VC,VB这些高级语言做出来的。应用程序被cpu识别需要操作系统的翻译,这就是为什么有些程序有Win版、Linux版、Mac版等(如果都可以被CPU直接识别的话那就做一个版本不就好了???),更何况这还牵扯到不同架构的处理器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询