• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 如何理解操作系统与安装(运行)在操作系统上的软件的关系

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了深入理解操作系统,对操作系统的理解,深入理解现代操作系统,操作系统的理解,深入理解操作系统 pdf等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何理解操作系统与安装(运行)在操作系统上的软件的关系
描述:

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


解决方案1:

操作系统最早就是设计出来用于管理硬件的软件,它封装了很多接口。比如我们熟知的POSIX。这是操作系统的扩展机功能。
操作系统的另一个功能就是资源管理,对软硬件的资源分配。扯的有点远。
我也觉得是第二种。
跟硬件相关的操作,只有管态才可以执行。

解决方案2:

我觉得是第二种。
跟硬件相关的操作,通常是操作系统内核才有权限进行的,应用程序不能直接操作硬件。

以读磁盘文件为例:

  1. 应用程序进程发起read系统调用。

  2. CPU进入内核态,执行相应的内核代码,进行读操作。

  3. 操作完成后,返回用户态,继续执行后面的代码。

个人浅见,如有错误请指正。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-06-05 BluetoothDeveloperStudio产生的NRF5的源代码以后怎么使用到工程中?
  • 2017-06-05 操作系统开机时间受cpu影响大吗?
  • 2017-06-05 ep9315的板子一挂硬盘就出错
  • 2017-06-05 at91sam9263linux的文件系统出了问题,貌似跟nandflash有关,不知道从哪下手,希望各位有经验的给提供帮助,谢谢。
  • 2017-06-05 51系列的单片机引脚都一样吗?
  • 2017-06-05 如何用十六进制编辑器判断系统的大端/小端字节序?
  • 2017-06-05 有关6050测得航向角会偏移的问题
  • 2017-06-05 为什么安装wince时总是出现2738的错误?帮忙啊!!!
  • 2017-06-05 为了方便大家NDIS方面交流,建了一个QQ群,希望能方便大家交流~
  • 2017-06-05 DSPF28335中I2C读取多路AD怎么配置I2C呢

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 编译报错\vadefsh:19:42:#errorERROR:OnlyWin32targetsupported!
    • stm32程序从Keil移植到eclipse上,串口输出的是乱码,求大神解救!
    • 关于mini2440串口1发送数据疑问
    • 为什么我的系统里的internet信息服务节点里没有ftp这个子节点?该怎么安装呢?请指点。
    • 51单片机驱动三个电机
    • 高分求助:引导时挂死在startingat0x308000
    • 有关于redboot的几个疑问
    • 求助,对我的工作单片机开发的前途很迷茫,望大神指点
    • 有关6050测得航向角会偏移的问题
    • Lua尝试返回多个值,attempttocomparenilwithnumber

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有