What is Operating System

来源:互联网 发布:怎么样学数据库 编辑:程序博客网 时间:2024/05/20 22:29

What is Operating System

       要想了解操作系统是什么,首先我们必须知道计算机的构成。现在的计算机都是采用冯·诺依曼体系结构的。计算机是由计算机硬件计算机软件两个部分构成的。
       计算机硬件通常是指中央处理器(包括运算器和控制器)、存储器(如内存、硬盘等)、输入设备(如键盘)和输出设备(如屏幕、打印机)等。我们将这些硬件组成的机器称为“裸机”。
       但裸机上只提供了最低级的机器语言,根本无法直接通过它对计算机进行操作。因此便需要提供各种编译程序、链接程序来帮助我们通过高级语言和计算机进行交流。另一方面,计算机的底层硬件控制方式复杂,各种时序变化更是千奇百怪,这时候就需要一些编写一些特定的驱动程序来控制,屏蔽令人厌恶的底层硬件,并向上暴露易于使用的接口。类似这样的程序和数据的集合便是软件,也成软设备。而操作系统就是其中最重要的软件系统,他管理系统中所有的软、硬件资源,并组织控制整个计算机的工作流程。
       软件一般可以分为以下几类:
1. 系统软件:操作系统、编译程序。程序设计语言、链接装配程序以及计算机密切相关的程序。
2. 应用软件:应用程序、软件包(如数理统计软件包、运筹计算软件包等)。
3. 工具软件:各种诊断程序、检查程序、引导程序。

       对于操作系统,我喜欢举这么一个不太恰当的栗子:计算机底层硬件可以比作是几十年前的土路,各种崎岖难走和脏乱差,而且严重影响走路的速度,而操作系统则相当于在土路上浇了一层水泥,把路变成现在的沥青路,变得整洁干净,而且通车速度也快,很大的促进了经济的发展。类似的,操作系统也是这样,在用户和计算机之间搭建了相对友好的交互界面,对计算机的发展极为重要。
    在用户的角度看来:操作系统为用户提供一个友好的界面,屏蔽了复杂的硬件和软件细节。在资源角度看来:操作系统是计算机资源的管理者。

操作系统经历过如下的发展过程:

  • 手工操作系统(无操作系统)
  • 早期批处理系统
    • 联机批处理系统
    • 脱机批处理系统(主机+卫星机,卫星机帮主机打下手,负责输入-输出)
  • 执行系统
  • 多道批处理系统
  • 分时系统
  • 实时系统
  • 通用操作系统
  • 微机操作系统
  • 网络操作系统
  • 分布式操作系统
  • 嵌入式操作系统

按操作系统提供的功能、特点和使用方式进行分类,可分为:

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 微机操作系统
  • 网络操作系统
  • 分布式操作系统
  • 嵌入式操作系统

从资源管理角度看,操作系统的功能应包括:

  • 处理器管理
  • 作业管理
  • 存储管理
  • 设备管理
  • 文件管理

这五个管理将会是操作系统学习的主要内容。在接下来的文章中我将继续和大家分享这五个方面的学习和心得。

共勉!!!

0 0
原创粉丝点击