操作系统的作用

作为启动程序的一部分,操作系统决定系统的硬件配置,搜索连接到USB接口或者PCI扩展槽的外界设备,对他们进行初始化,如果有必要,在初始化的时候加载驱动程序。

操作系统完成加载后。用户便可以运行应用程序,引用软件可能需要分配内存或者向磁盘读写文件,这些请求均有操作系统进行处理。对于用户而言,操作系统的参与基本是透明的。

操作系系统在运行的应用程序和物理硬件之间提供了一个抽象层。应用程序一般通过向操作系统发出高层请求与硬件进行通信。因为这些请求是由操作系统处理,所以应用程序可能完全不知道其运行环境的硬件配置(如RAM数量,硬盘存储器是内部的SSD还是一个外部的USB驱动器)。

这个抽象层可以使应用软件在多种不同的硬件配置下运行,无需程序员为每种硬件添加支持,即便那些在应用程序发布后才出现的新硬件设备也不需要。

应用程序开发者通常可以忽略计算机操作系统中的工作细节,因为操作系统将运行应用程序的硬件平台抽象了出来。但是,如果你作为一名驱动程序开发者,你所编写的代码将作为操作系统的一部分,直接与硬件软件进行交互。你不能对系统操作的内部工作原理一无所知。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,087评论 25 709
  • 操作系统所起的作用可以从用户、资源管理以及资源抽象等多个不同的角度进行分析和讨论。 1.OS作为用户和计算机硬件之...
    frankisbaby阅读 6,117评论 0 0
  • 早上七点,通宵的网费已经用尽,我拖着疲惫不堪身躯走出那扇跟我裤子一样脏的门,伸了个懒腰,浑身发出咯吱咯吱的声响,还...
    文钢志彬阅读 1,859评论 0 1
  • 1.我发觉我是一个坏小子,你爸爸说的一点也不错。可是我现在不坏了,我有了良心。我的良心就是你。真的。 2.我和你分...
    四十五度阅读 4,316评论 0 2