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

    1.为什么要有操作系统

    有了操作系统后程序员就不用了解、管理以及优化所有硬件和细节,而是基于操作系统之上制作应用程序,应用软件直接使用操作系统提供的功能来间接使用硬件,节省了大量繁琐的步骤,程序员只需要专心编写程序就好了。

    2.操作新系统的位置

    操作系统位于计算机硬件与应用软件之间,操作系统本身也是一种软件。

    3.操作系统的功能

    1.给应用程序提供良好的操作硬件的接口。

    2.一台机器上所有的应用程序都共享同一套硬件,操作系统的功能就让这种共享变得有序化。

    4.操作系统的发展

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

    特点:没有操作系统的概念,所有的程序设计都是由纯粹的机器语言编写的。

    优点:程序员在申请的时间段内独享整个计算机资源,即时的调试自己的程序,如果发现bug可以马上处理。

    缺点:一段时间内资源只能让一个人使用,造成了资源浪费。

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

    特点:计算机有专人分工操作,大型机器

    优点:批量处理,节省了时间

    缺点:需要人力反复搬运操作,计算过程任然是串行,若程序员发现bug必须等同一批次运算完成之后才能修改

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

    讲写入和计算合并在一台计算机中,采用了(小规模)芯片(集成电路)的主流机型,与采用晶体管的第二代计算机相比,性价比有了很大的提高。

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

    5.多道技术

    1.空间上的复用:将内存分为几部分,每个部分放入一个程序,同一时间内存中就有了多道程序。

    2时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法。

  • 相关阅读:
    express开发实例
    node.js操作mongoDB数据库
    Mysql JDBC Url参数说明useUnicode=true&characterEncoding=UTF-8
    Hibernate 使用说明
    mysql 时间戳与日期格式的相互转换
    MOOC即Massive Open Online Course的缩写
    CentOS+Apache+php无法访问redis的解决方法
    CentOS 6.5下Redis安装详细步骤
    Linux进程基础
    CentOS如何查看端口是被哪个应用/进程占用
  • 原文地址:https://www.cnblogs.com/chenqizhou/p/6889838.html
Copyright © 2011-2022 走看看