zoukankan      html  css  js  c++  java
  • 计算机基础-操作系统

    1.为何要有操作系统

      现在的计算机由一个或多个处理器、内存、硬盘、鼠标、键盘等一系列的硬件组成,要是程序员掌握这些多有的细节,将花费很多的时间。为了提高效率,简化开发工作,就有了操作系统来管理这些复杂的硬件,应用程序通过调用操作系统提供的简单借口来达到使用硬件的功能。

    2.操作系统的位置

      

      操作系统位于计算机硬件与应用软件之间的位置。操作系统包括操作系统的内核(运行于内核态,管理硬件资源),以及系统调用(运行于用户态,用来为应用程序提供系统调用的接口)两部分组成。

    3.操作系统的功能

      

      ①为应用程序提供简单、方便的系统调用接口;

      ②管理应用程序对于硬件资源的请求,由竞态变为有序化。

    4.操作系统的发展

      第一代计算机(1940~1955):真空管和穿孔卡片

         特点:没有操作系统的概念,所有的程序设计都是直接操控硬件

      ②第二代计算机(1955~1965):晶体管和批处理系统

        特点:人员有明确的分工,程序人员、操作员等;有了操作系统的概念,程序员把自己的程序统一 放到读卡机,然后由可以把多个程序一起读取到磁带中,然后一次性执行,并输出。(不能立马修改问题)

      ③第三代计算机(1965~1980):集成电路芯片和多道程序设计

        特点:多个联机终端+多道技术

      ④第四代计算机(1980~至今):个人计算机

    5.多道技术

      多道技术主要是为了提高程序运行的效率,分为CPU时间上的复用内存空间的复用。

      内存空间的复用:内存空间同时进入多个程序。(每个程序都获得了内存中的一部分资源,减少了等待的时间)

        例如:多个运行的程序同时进入内存,硬件层面提供保护机制来确保各自的内存是分割开的,且由操作系统控制,这比一个程序独占内存一个一个排队进入内存效率要高的多。

      时间复用:cpu在不同程序间切换执行

        什么时候切换:

          1.执行一个程序足够长时间(时间长短由操作系统的算法说了算)。

          2.遇到I/O阻塞情况

      

  • 相关阅读:
    WebService及WCF获取客户端IP,端口
    单链表创建,删除节点,获取元素(与线性表比较)
    c语言描述简单的线性表,获取元素,删除元素,
    解决wamp mysql数据库出现乱码的问题。
    c语言将2进制数转化为10进制数(栈的初始化,进栈,出栈)
    c++描述将一个2进制数转化成10进制数(用到初始化栈,进栈,入栈)
    css各兼容应该注意的问题
    C++需要注意的地方和小算法
    php最简单的文件处理。
    C++ 一目了然虚基类!
  • 原文地址:https://www.cnblogs.com/fengqing89/p/7156100.html
Copyright © 2011-2022 走看看