49、操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与
软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,
任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的
接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控
制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所
有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好
的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上
,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按
照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟
,调用打印机等。
操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系
统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机
的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储
器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的
各种数据,如文件,程序库,知识库,系统软件和应用软件等。
操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通
过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬
件设备,实现用户要求。以现代观点而言,一个标准个人电脑的OS应该提
供以下的功能:
进程管理(Processing management)
内存管理(Memory management)
文件系统(File system)
网络通讯(Networking)
安全机制(Security)
用户界面(User interface)
驱动程序(Device drivers)
50、批处理系统
批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系
统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理
操作系统。批处理操作系统分为单道批处理系统和多道批处理系统。批处
理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作
系统。
其自动处理过程是:首先,由监督程序将磁带上的第一个作业装入内
存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还
给监督程序,再由监督程序把磁带(盘)上的第二个作业调入内存。计算
机系统就这样自动地一个作业一个作业地进行处理,直至磁带(盘)上的
所有作业全部完成,这样便形成了早期的批处理系统。[1]
批处理是指用户将一批作业提交给操作系统后就不再干预,由操作
系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处
理操作系统;批处理操作系统不具有交互性,它是为了提高CPU的利用率
而提出的一种操作系统。
51、分时操作系统
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几
十个甚至几百个用户服务的一种操作系统。
把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间
与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由
于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统
的特点是可有效增加资源的使用率。例如UNIX系统就采用剥夺式动态优先
的CPU调度,有力地支持分时操作。
常见的通用操作系统是分时系统与批处理系统的结合。其原则是:分
时优先,批处理在后。“前台”响应需频繁交互的作业,如终端的要求;
“后台”处理时间性要求不强的作业。
52、时间片
时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称
作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时
进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另
一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。
而不会造成CPU资源浪费。在宏观上:我们可以同时打开多个应用程序,
每个程序并行不悖,同时运行。但在微观上:由于只有一个CPU,一次只
能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每
个程序轮流执行。
53、分时技术
分时技术:把处理机的运行时间分为很短的时间片,按时间片轮流
把处理机分给各联机作业使用;如果某个作业在分配给他的时间片用完之
前计算还未完成,该作业就暂时中断,等待下一轮继续计算。此时处理机
让给另一个作业使用。
分时技术与复合编程一样,基本思路是将计算机的处理从一个任务切换到
另一个任务。分时技术也要求对操作系统进行剪裁以适应手头任务的需要
。
分时技术是为了充分利用资源,提高资源利用率。
在计算机领域,分时技术主要被应用在分时操作系统中,目的是为了
并发操作。
54、实时操作系统
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并
以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生
产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务
,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠
性是其主要特点。
实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实
时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成
操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,
尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后
就可以变成实时操作系统。
例如,可以为确保生产线上的机器人能获取某个物体而设计一个操
作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可
达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍
然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这
使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的
,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但
某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的
OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时
系统,它们也能解决一部分实时应用问题。
大体上,实时操作系统(RTOS)要求:
多任务
处理能被区分优先次序的进程线
一个中断水平的充份数量
被装入作为微型设备一部分的内含小操作系统经常要求实时操作系统
。一些核心问题能被考虑以符合实时操作系统的需求。然而,因为像设备
驱动程序这样的其他成份,也通常被特别的方法需要,一个实时操作系统
通常比核心更大。
55、网络操作系统
网络操作系统 ,是一种能代替操作系统的软件程序,是网络的心脏
和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相
传递数据与各种消息,分为服务器(Server)及客户端(Client)。[1]
而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用
,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收
服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资
源。
NOS与运行在工作站上的单用户操作系统(如WINDOWS系列)或多用户
操作系统(UNIX、Linux)由于提供的服务类型不同而有差别。一般情况
下,NOS是以使网络相关特性达到最佳为目的的,如共享数据文件、软件
应用,以及共享硬盘、打印机、调制解调器、扫描仪和传真机等。一般计
算机的操作系统,如DOS和OS/2等,其目的是让用户与系统及在此操作系
统上运行的各种应用之间的交互作用最佳。
为防止一次由一个以上的用户对文件进行访问,一般网络操作系统
都具有文件加锁功能。如果系统没有这种功能,用户将不会正常工作。文
件加锁功能可跟踪使用中的每个文件,并确保一次只能一个用户对其进行
编辑。文件也可由用户的口令加锁,以维持专用文件的专用性。
NOS还负责管理LAN用户和LAN打印机之间的连接。NOS总是跟踪每一
个可供使用的打印机,以及每个用户的打印请求,并对如何满足这些请求
进行管理,使每个端用户感到进行操作的打印机犹如与其计算机直接相连
。
由于网络计算的出现和发展,现代操作系统的主要特征之一就是具
有上网功能,因此,除了在20世纪90年代初期,Novell公司的Netware等
系统被称为网络操作系统之外,人们一般不再特指某个操作系统为网络操
作系统。
56、分布式操作系统
分布式软件系统(Distributed Software Systems),是支持分布式处
理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系
统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统
、分布式文件系统和分布式数据库系统等。
分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行
。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面
。
分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程
序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于
一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计
语言相比有三个特点:分布性、通信性和稳健性。
分布式文件系统具有执行远程文件存取的能力,并以透明方式对分布
在网络上的文件进行管理和存取。
分布式数据库系统由分布于多个计算机结点上的若干个数据库系统组
成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库
在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个
结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。
分布式数据库系统是由若干个站集合而成。这些站又称为节点,它们
在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都
拥有各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统
。因此分布式数据库系统可以看作是一系列集中式数据库系统的联合。它
们在逻辑上属于同一系统,但在物理结构上是分布式的。
57、大型机
大型机,或者称大型主机,英文名mainframe。大型机使用专用的处
理器指令集、操作系统和应用软件。大型机一词,最初是指装在非常大的
带框铁盒子里的大型计算机系统,以用来同小一些的迷你机和微型机有所
区别。大多数时候它却是指system/360 开始的一系列的IBM计算机。这个
词也可以用来指由其他厂商,如Amdahl, Hitachi Data Systems (HDS)
制造的兼容的系统。有些人用这个词来指IBM的AS/400 或者iSeries 系统
,这种用法是不恰当的;因为即使IBM自己也只把这些系列的机器看作中
等型号的服务器,而不是大型机。
58、嵌入式操作系统
嵌入式操作系统(Embedded Operating System,简称:EOS)是指用
于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,
通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协
议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部
软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所
在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在
嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统μC/OS-II、嵌
入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板
电脑的android、ios等。
59、桌面操作系统
电脑操作系统指的是在计算机上借助硬件运行并完成计算(应用)的
软件,在桌面操作系统诞生之前,最有名的操作系统就是DOS,但是DOS的
操作界面十分不友好,仅仅是代码而已,为此,微软公司推出了它们的第
一个图形界面操作系统-windows 1.0,尽管只有256色,但是在当时已经
够吸引人了,直到今天mac os、windows、linux三足鼎立的局面。
操作系统按应用领域来划分,有桌面操作系统、服务器操作系统和嵌
入式操作系统3种。
桌面操作系统是其中应用最为广泛的系统。
60、简单操作系统
简单操作系统,它是计算机初期所配置的操作系统。这类操作系统的
功能主要是操作命令的执行,文件服务,支持高级程序设计语言编译程序
和控制外部设备等。
61、windows操作系统
Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于
1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软
不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系
统。
Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方
式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不
断升级,从架构的16位、32位再到64位, 系统版本从最初的Windows 1.0
到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、
Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、
Windows 8.1、Windows 10 和 Windows Server服务器企业级操作系统,
不断持续更新,微软一直在致力于Windows操作系统的开发和完善。
62、UNIX操作系统
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,
支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由
KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔
实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一
UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX
(UNIX-like)。
63、Linux操作系统
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于
POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运
行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网
络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布
时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核
。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器
、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了
用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库
的操作系统。
64、mac os x 操作系统
macOS是苹果公司为Mac系列产品开发的专属操作系统。macOS是苹果Mac
系列产品的预装系统,处处体现着简洁的宗旨。
macOS是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全
面的操作系统。“面向对象操作系统”是史蒂夫·乔布斯(Steve Jobs)
于1985年被迫离开苹果后成立的NeXT公司所开发的。后来苹果公司收购了
NeXT公司。史蒂夫·乔布斯重新担任苹果公司CEO,Mac开始使用的Mac OS
系统得以整合到NeXT公司开发的Openstep系统上。
65、iOS
iOS是由苹果公司开发的移动操作系统[1] 。苹果公司最早于2007年1
月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后
来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac
OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为
iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以
2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统
注册商标,苹果改名已获得Cisco公司授权)。
2016年1月,随着9.2.1版本的发布,苹果修复了一个存在了3年的漏
洞。该漏洞在iPhone或iPad用户在酒店或者机场等访问带强制门户的网络
时,登录页面会通过未加密的HTTP连接显示网络使用条款。在用户接受条
款后,即可正常上网,但嵌入浏览器会将未加密的Cookie分享给Safari浏
览器。利用这种分享的资源,黑客可以创建自主的虚假强制门户,并将其
关联至WiFi网络,从而窃取设备上保存的任何未加密Cookie
66、Android
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用
于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导
及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安
致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8
月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发
商及电信营运商组建开放手机联盟共同研发改良Android系统。随后
Google以Apache开源许可证的授权方式,发布了Android的源代码。第一
部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其
他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在
全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度
,Android平台手机的全球市场份额已经达到78.1%。[1] 2013年09月24
日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的
设备数量已经达到10亿台。
2014第一季度Android平台已占所有移动广告流量来源的42.8%,首度
超越iOS。但运营收入不及iOS。
67、WP
Windows Phone(简称为WP)是微软于2010年10月21日正式发布的一款手
机操作系统,初始版本命名为Windows Phone 7.0[1] 。基于Windows CE
内核,采用了一种称为Metro的用户界面(UI),并将微软旗下的Xbox Live
游戏、Xbox Music音乐与独特的视频体验集成至手机中。2011年2月,诺
基亚与微软达成全球战略同盟并深度合作共同研发该系统。2011年9月27
日,微软发布升级版Windows Phone 7.5[1] ,这是首个支持简体中文的
系统版本。2012年6月21日,微软正式发布Windows Phone 8[2] ,全新
的Windows Phone 8舍弃了老旧Windows CE内核,采用了与Windows系统相
同的Windows NT内核,支持很多新的特性。由于内核的改变,所有
Windows Phone 7.5系统的手机都将无法升级至Windows Phone 8。但同时
为了照顾Windows Phone 7.5系统的用户,微软还是发布了Windows Phone
7.8,拥有部分Windows Phone 8的特性。2014年4月2日,微软在Build
2014上发布了Windows Phone 8.1[3] ,相比Windows Phone 8增加了更
多新功能,并且升级了部分组件,并且宣布所有Windows Phone 8设备可
全部升级为Windows Phone 8.1。2014年7月,微软发布了Windows Phone
8.1 更新1,在Windows Phone 8.1的基础上添加了一些功能,并且做了一
些优化。2015年2月,微软在推送Windows 10 移动版第二个预览版时,第
一阶段推送了Windows Phone 8.1 更新2,在Windows Phone 8.1 更新1的
基础上改进了一些功能的操作方式。
Windows Phone的后续系统是Windows 10 Mobile。[4]
68、Chrome OS
Chrome OS是一款Google开发的基于PC的操作系统。 Google Chrome
OS是一款基于Linux的开源操作系统。Google在自己的官方博客表示,初
期,这一操作系统将定位于上网本、紧凑型以及低成本电脑。这款开源软
件将被命名为Chrome OS,谷歌公司于2010年12月7日(北京时间12月8日2
点30分)在美国举行Chrome相关产品发布会,发布会上正式发布Chrome
Web store和Chrome OS。