操作系统的功能

操作系统的功能

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。



  1. 作为用户/计算机接口的操作系统

    操作系统为程序猿屏蔽了硬件细节,并为程序猿使用系统提供方便的接口。它能够作为中介,使程序猿和应用程序更easy地訪问和使用这些功能和服务。

    操作系统通常提供了下面几个方面的服务:程序开发、程序执行、I/O设备訪问、文件訪问控制、系统訪问、错误检測和响应、记账。

  2. 作为资源管理器

    通常我们把控制机制想象成在被控制对象之外或者至少与被控制对象有一些区别和距离。可是,操作系统却不是这样的情况,作为控制机制,它有双方面的不同之处:

    1. 操作系统与普通的计算机软件同样,它也是由处理器运行的一段程序或一组程序。

    2. 操作系统常常会释放控制,并且必须依赖处理器才干恢复控制。

      操作系统中有一部分在内存中,当中包括内核程序和当前正在使用的其它操作系统程序,内核程序包括操作系统中最常使用的功能。内存的其余部分包括用户程序和数据,它的分配由操作系统和处理器中的存储管理硬件联合控制。操作系统决定在程序执行过程中何时使用I/O设备,并控制文件的訪问和使用。处理器自身也是一个资源,操作系统必须决定在执行一个特定的用户程序时,能够分配多少处理器时间,在多处理器系统中,这个决定要传到全部的处理器。

  3. 操作系统的易扩展性

    基于下面几个原因:硬件升级和新型硬件的出现、新的服务、纠正错误。操作系统常常性的变化对它的设计提出一定的要求。一个很明白的观点是,在构造系统时应该採用模块化的结构,清楚地定义模块间的接口,并备有说明文档。

    注意:正如多道程序设计同意处理器同一时候处理多个批作业一样,它还能够用于处理多个交互作业。对后一种情况,因为多个用户分享处理器时间,因而该技术被称作分时。在分时系统中,多个用户能够通过终端同一时候訪问系统,由操作系统控制每一个用户程序以非常短的时间为单位交替运行。

    对多道程序设计实用的最显著的辅助功能是支持I/O中断和直接存储器訪问的硬件,能够充分利用处理器。

    批处理多道程序设计和分时的比較

















项目

批处理多道程序设计

分时

主要目标

充分使用处理器

减小响应时间

操作系统指令源

作业提供的作业控制语言命令

从终端键入的命令

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118872.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何设置Potplayer-x64

    如何设置Potplayer-x64如何设置Potplayer-x64本文章将记录如何从初始化进行Potplayer的设置安装官网下载x64版并安装,如果出现“OnlySupportWindowsXP”错误提示时可尝试卸载重装。安装结束时选择OpenCode以及…H/W…选项配置文件本地化设置在基本选项中选择“保存设置到ini文件”,该选项可以保留配置。皮肤设置将皮肤文件放到skin文件夹中,然后在右键皮肤菜单-图层式皮

    2025年11月13日
    1
  • 中断-NVIC与EXTI外设详解(超全面)

    中断-NVIC与EXTI外设详解(超全面)一.NVIC-嵌套向量中断控制器NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能。这里解释一下片上外设与内核外设他们都在芯片里面,但内核外设是在内核CPU里面,片上外设就是内核之外咯。NVIC是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3内核里面的NVIC进行裁剪,把不需要的部分去掉,所以STM32的NVIC是Cortex-M3的NVIC

    2022年5月8日
    51
  • SQL 事务(Transaction)「建议收藏」

    SQL 事务(Transaction)「建议收藏」1、概念指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)由多个sql语句组成,必须作为一个整体执行这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行语法步骤:开始事

    2022年7月1日
    24
  • 关于BCG界面库「建议收藏」

    关于BCG界面库「建议收藏」分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               开发程序,经常为漂亮而

    2022年10月8日
    4
  • Linux nmap命令详解

    Linux nmap命令详解nmap,也就是NetworkMapper,是Linux下的网络扫描和嗅探工具包。nmap是在网络安全渗透测试中经常会用到的强大的扫描器。功能之强大,不言而喻。下面介绍一下它的几种扫描命令。具体的还是得靠大家自己学习,因为实在太强大了。nmap安装yuminstallnmapnmap场景命令参数Usage:nmap[ScanType(s)][Opti…

    2022年5月22日
    57
  • vmware workstation15.5 密钥_senorita是哪国语言

    vmware workstation15.5 密钥_senorita是哪国语言Workstation 11.0.0多国语言(含简体中文)+永久激活密钥”alt=”VMware Workstation 11.0.0多国语言(含简体中文)+永久激活密钥”src=”http://s7.sinaimg.cn/mw690/001gFAKHgy6O5Pq5emy06&690″width=”690″height=”239″> 昨天,VMware虚拟机11.0简体中文版正式

    2025年11月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号