zoukankan      html  css  js  c++  java
  • 操作系统

    现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。

    一般而言,现代计算机系统是一个复杂的系统。

    其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)

    其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。

    所以操作系统作用有两个:将复杂的计算机硬件操作封装成一个一个简单的接口,便于使用者去使用,无需再考虑一系列硬件操作。

                   将应用程序对硬件资源的竞态请求变得有序化。比如:word,wps,notep++这些程序去写入修改数据,如果同时进行的话,数据会混乱,操作系统就可以控制到他们有序进行。

    操作系统的发展史可以去网上自己去找找,我就不一一说了。

    在这里我就多道技术:1 产生的背景,为了让单核,实现并发效果

              2 空间复用:为了让多个进程能快速进行切换,先把程序代码读取到内存中,这样可以减少cpu遇到IO,再从硬盘读取程序代码到内存的时间

              3 时间复用:运行一个进程,cpu遇到IO操作就切换,去运行下一个进程,这样可以加快cpu效率。但是一个进程io操作没有,cpu大部分就在计算这个程序,这是cpu也会去切换,这是为了实现并发效果,所以这种切换就是减慢cpu效率。还有一点就是,在切换的时候,会保存进程的状态,下次就会接着之前位置再开始运行。

  • 相关阅读:
    JS可改变列宽table
    无图片,用css border实现尖三角
    IE6下position:fixed;兼容
    巧用cssText属性批量操作样式
    Java
    Java
    Java
    JRebel
    Spring
    ActiveMQ
  • 原文地址:https://www.cnblogs.com/zhuchunyu/p/9317410.html
Copyright © 2011-2022 走看看