操作系统的功能

操作系统的功能

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



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

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

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

  2. 作为资源管理器

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

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

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

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

  3. 操作系统的易扩展性

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

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

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

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

















项目

批处理多道程序设计

分时

主要目标

充分使用处理器

减小响应时间

操作系统指令源

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

从终端键入的命令

 

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

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

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


相关推荐

  • 升级openssl1.1.1(mix2s哪个版本不断流)

    发现很多OpenSSL的安全漏洞,并且是高危漏洞,所以准备升级CentOS6上的OpenSSL安装,解决安全漏洞;上OpenSSL的官网https://www.openssl.org/,查看一下最新的版本确认一下CentOS默认安装的OpenSSL的版本CentOS6使用的是1.0.1的版本,需要升级到最新的1.0.2s版本CentOS7使用的是1.0.2k版本,可以选…

    2022年4月13日
    46
  • 带通滤波器的matlab程序设计

    带通滤波器的matlab程序设计最近初入信号处理,对带通滤波器的资料进行总结。转载自:如何在matlab用带通滤波器进行滤波?matlab中fdatool使用说明Matlabfir滤波(conv)以上链接详细记录了带通滤波器的设计及matlab自带fdatool的使用步骤。自己编的一个带通滤波器的程序及解释fs=500;%采样率n=length(data);

    2022年5月11日
    37
  • 《博弈论与生活》思维导图高中_生活与消费思维导图

    《博弈论与生活》思维导图高中_生活与消费思维导图前几天看了个综艺《决胜21天》,主要是体现21种博弈论模型的游戏,非常有启发意义。而且博弈论在商业领域、机器学习领域都会有应用,是职场中必须要了解和掌握的一门知识。正好找到了一个有意思的入门点。先入个门,之后再深入系统的学习这个领域。…

    2022年10月15日
    1
  • pycharm远程运行_pycharm打开远程项目

    pycharm远程运行_pycharm打开远程项目视频见:https://www.bilibili.com/video/av54728208一、计算机系统组成cpu:处理指令(比如点击鼠标)和运算数据内存:存储cpu要处理的数据,从硬盘中读取,读取速度快,处理好后再存入硬盘二、Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛免费、开源应用领域广泛备注:以下……

    2022年8月28日
    1
  • javaWeb前后台交互(二)[通俗易懂]

    javaWeb前后台交互(二)[通俗易懂]接上一篇javaWeb前后台交互。链接:https://blog.csdn.net/blackplus28/article/details/80603863一、MVC思想责任分离思想.M:Model,数据模型对象.(JavaBean)V:View,视图界面.(JSP,Panel,Window)C:Controller,控制器(Servlet)本次代码采用:Tomc…

    2022年6月13日
    25
  • 单例设计模式的几种写法(java版本、超详细)

    单例设计模式的几种写法(java版本、超详细)

    2021年8月4日
    75

发表回复

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

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