操作系统(operating system)那些事

从用户角度来看,计算机是为用户提供服务的,引入操作系统是让计算机为用户提供最好的服务,构建一个用户和计算机之间的和谐交互环境。从系统管理人员的角度来看,引入操作系统是为了合理地组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户高效率地共享。从发展的观点来看,引入操作系统是为了给计算机系统的功能扩展提供支撑平台。

因此,本文主要谈谈操作系统的发展历史和简要介绍各种操作系统。

Table Of Contents

  • what is the os
  • os发展历史
    • 手工操作阶段
    • 批处理系统
      • 联机批处理
      • 脱机批处理
    • 多道程序系统
    • 分时系统
    • 实时操作系统
    • 通用操作系统
  • PC操作系统
    • Windows
    • Linux
  • 手机操作系统
    • HarmonyOS
    • Android
    • IOS
  • Reference

what is the os

操作系统是计算机系统中的一个系统软件(是什么),它是这样一些程序模块的集合——它们管理和控制计算机系统中的硬件及软件资源,合理地组织计算机工作流程(干什么),以便有效地利用这些资源为用户提供一个具有足够的功能、使用方便、可扩展、安全和可管理的工作环境,从而在计算机与其用户之间起到接口的作用(为什么)。

os发展历史

计算机发展过程分为四个阶段。第一代,电子管时代,无操作系统。第二代,晶体管时代,批处理系统。第三代,集成电路时代,多道程序设计。第四代,大规模和超大规模集成电路时代,分时系统。

适应上述计算机发展过程,操作系统经历了如下的发展过程:手工操作系统,批处理,执行系统,多道程序系统,分时系统,实时系统,通用操作系统,网络操作系统和分布式操作系统等。

手工操作阶段

计算机工作采用手工操作方式,用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。20世纪50年代后期,手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率。

批处理系统

在批处理系统的控制下,计算机能够自动地、成批地处理一个或多个用户的作业。

联机批处理

作业的输入/输出由CPU来处理。在作业输入和结果输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入/输出设备完成工作。

脱机批处理

为克服与缓解,高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。这种方式的显著特征是:增加一台不与主机直接相连而专门用于与输入/输出设备打交道的卫星机。

卫星机从输入机上读取用户作业并放到输入磁带上,从输出磁带上读取执行结果并传给输出机,这样,主机不是直接与慢速的输入/输出设备打交道,而是与速度相对较快的磁带机发生关系,有效缓解了主机与设备的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。

不足:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。为改善CPU的利用率,又引入了多道程序系统。

多道程序系统

所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在CPU中运行,它们共享系统中的各种硬、软件资源。当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。

多道程序运行的特点有:多道、宏观上并行、微观上串行。

分时系统

由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。

分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。分时系统的主要目标:对用户响应的及时性,即不至于用户等待每一个命令的处理时间过长。

分时系统可以同时接纳数十个甚至上百个用户,由于内存空间有限,往往采用对换(又称交换)方式的存储方法。即将未“轮到”的作业放入磁盘,一旦“轮到”,再将其调入内存;而时间片用完后,又将作业存回磁盘(俗称“滚进”、“滚出”法),使同一存储区域轮流为多个用户服务。

多用户分时系统是当今计算机操作系统中最普遍使用的一类操作系统。

实时操作系统

实时操作系统是以在允许时间范围之内做出响应为特征的。它要求计算机对于外来信息能以足够快的速度进行处理,并在被控对象允许时间范围内做出快速响应,其响应时间要求的秒级、毫秒级甚至微秒级或更小。

通用操作系统

操作系统的三种基本类型:多道批处理系统、分时系统、实时系统。通用操作系统:具有多种类型操作特征的操作系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。

从上世纪60年代中期,国际上开始研制一些大型的通用操作系统。这些系统试图达到功能齐全、可适应各种应用范围和操作方式变化多端的环境的目标。但是,这些系统过于复杂和庞大,不仅付出了巨大的代价,且在解决其可靠性、可维护性和可理解性方面都遇到很大的困难。

相比之下,UNIX操作系统却是一个例外。这是一个通用的多用户分时交互型的操作系统。它首先建立的是一个精干的核心,而其功能却足以与许多大型的操作系统相媲美,在核心层以外,可以支持庞大的软件系统。它很快得到应用和推广,并不断完善,对现代操作系统有着重大的影响。

至此,操作系统的基本概念、功能、基本结构和组成都已形成并渐趋完善。

操作系统的进一步发展

操作系统的进一步发展包括:

  • 个人计算机操作系统,例如Windows系列;
  • 嵌入式操作系统,例如Symbian操作系统;
  • 网络操作系统;
  • 分布式操作系统;
  • 智能化操作系统。

PC os

Windows

Windows操作系统是其中的佼佼者。Windows操作系统是美国微软公司推出的一款操作系统。该系统从1985年诞生到现在,经过多年的发展完善,相对比较成熟稳定,是当前个人计算机的主流操作系统。Windows操作系统具有人机操作互动性好,支持应用软件多,硬件适配性强等特点。

Windows 1.0

Windows 1.0是微软公司第一次对个人电脑操作平台进行用户图形界面的尝试。Windows 1.0基于MS-DOS操作系统。Microsoft Windows 1.0是Windows系列的第一个产品。

Windows 1.0中鼠标作用得到特别的重视,用户可以通过点击鼠标完成大部分的操作。Windows 1.0 自带了一些简单的应用程序,包括日历、记事本、计算器等等。在Windows 1.0中已经出现了控制面板(Control Panel),对驱动程序、虚拟内存有了明确的定义,不过功能非常有限。

Windows 2.0

在Windows2.0中,用户不但可以缩放窗口,而且可以在桌面上同时显示多个窗口(也就是现在的层叠模式),而在Windows 1.0中屏幕上不能同时显示多个窗口,打开一个窗口时其他窗口必须最小化。Windows 2.0的另外一个重大突破是在1987年的年底,微软为Windows2.0增加了386扩展模式支持,Windows第一次跳出了640K基地址内存的束缚,更多的内存可以充分发挥Windows的优势。

Windows 3.0

Windows 3.0由于在界面/人性化/内存管理多方面的巨大改进,终于获得用户的认同。这个系统既包含了对用户界面的重要改善也包含了对80286和80386对内存管理技术的改进。为命令行式操作系统编写的MS-DOS下的程序可以在窗口中运行,使得程序可以在多任务基础上可以使用。Windows 3.0使用了一组新的图标,这让他的面貌得到很大改观,再也不是一幅灰头土脸的样子了。

Windows 95

Windows 95具有双重的角色,它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。技术上说,Windows图形用户界面可以在DR-DOS上运行,也可能可以在PC-DOS上运行——这个情况直到几年后在法庭上被揭示,这时其它一些主要的DOS市场的商家已经退出市场了。市场上,Windows 95绝对是成功的,在它发行的一两年内,它成为有史以来最成功的操作系统。

Windows 98

Windows 98是一个发行于1998年6月25日的混合16位/32位的Windows系统,其内核版本号为4.1,开发代号为Memphis。这个新的系统是基于Windows 95上编写的,它改良了硬件标准的支持,例如MMX和AGP。其它特性包括对FAT32文件系统的支持、多显示器、WebTV的支持和整合到Windows图形用户界面的Internet Explorer,称为活动桌面(Active Desktop)。Windows 98的最大特点就是把微软的IE浏览器技术整合到了Windows里面,从而更好地满足了用户访问Internet资源的需要。

Windows 98 SE

Windows 98 SE(第二版)发行于1999年5月5日。它包括一系列改进,如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing、对DVD-ROM和对USB的支持。另外98SE的核心部分比Windows 98多支援了影音流媒体接收能力,以及5.1声道支持。

Windows Me

Windows Me是一个16位/32位混合的Windows系统。Windows Me是最后一个基于DOS的混合16位/32位Windows系统,其内核版本号为NT4.9。Windows Me中的Me有两个含义,一是纪念2000年,Me的全称Millennium Edition是千禧特别版的意思;另外Me是英文中意为自己,故Me还可指个人版。

WindowsXP

WindowsXP有家庭版、专业版、媒体中心版版本,是微软面向消费者且使用Windows NT(即NewTechnology)架构的操作系统

Windows 7

微软于2009年发布的Windows 7操作系统拥有全新设计的系统界面、绚丽的Aero特效、极好的稳定性与安全性。为了适应桌面版个人用户的不同需求,微软也把Windows7分成了几个不同的版本打包出售,用户可以根据自己的需求来选择一个合适的版本,如家庭基本版、家庭高级版、专业版、企业版、旗舰版。同时,微软也提供了主流的32位版本和64位版本的Windows7供用户选择。

Windows 8

Windows8是微软公司于2012年正式推出的操作系统,其抛弃了Aero磨砂玻璃界面和“开始”菜单。同时,为了适应触摸屏,其采用了扁平化的Metro界面,使用了Win RT开发平台。由于Windows 8在界面上的进化幅度过大,造成了Windows传统用户的不适应,导致Windows 8的市场占有率长期不高

Windows 10

2015年7月29日12点起,Windows 10推送全面开启。2015年9月24日,百度与微软正式宣布战略合作,百度成为中国市场上Windows 10 Microsoft Edge浏览器的默认主页和搜索引擎。

Linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。

Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

Linux的主要特征:完全免费、完全兼容POSIX1.0标准、多用户、多任务、良好的界面、支持多种平台。

Linux简史

  • 1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。
  • 1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。
  • 1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。
  • 1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。
  • 1991年年底,Linux Torvalds公开了Linux内核源码0.02版
  • 1993年,Linux 1.0版本发行,Linux转向GPL版本协议。
  • 1994年,Linux的第一个商业发行版Slackware问世。
  • 1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13符合POSIX标准。
  • 1999年,Linux的简体中文发行版问世。
  • 2000年以后,Linux系统日趋成熟,涌现出大量基于Linux服务器平台的应用,并且广泛应用于基于ARM技术的嵌入式系统中。

Linux主流发行版本

Linux Mint; Ubuntu; Debian GNU/Linux; Mageia; Fedora; openSUSE; PCLinuxOS; Slackware Linux

手机操作系统

HarmonyOS

在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,它将适配手机、平板、电视、智能汽车、可穿戴设备等多终端设备。

鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级。

鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架。可用于大屏、PC、汽车等各种不同的设备上,并且可以随时用在手机上。

特性

1.分布式架构首次用于终端OS,实现跨终端无缝协同体验
2.确定时延引擎和高性能IPC技术实现系统天生流畅
3.基于微内核架构重塑终端设备可信安全
4.通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享

Android

Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。

IOS

iOS 是由苹果公司开发的移动操作系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch 、iPad 以及 Apple TV 等产品上。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。

iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。

iOS界面iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(swiping),轻按(tapping),挤压(pinching)及旋转(reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。 屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。

Reference