1、 实验目的linux
(1)掌握操做系统的定义和概念;程序员
(2)了解各种操做系统的发展历史;数据库
2、 实验内容和要求编程
使用网络搜索了解各种计算机操做系统的知识,并整理成一篇文档。windows
一、 操做系统的定义浏览器
a) 操做系统是现代计算机系统中不可缺乏的系统软件,是其余全部系统软件和应用软 件的运行基础。操做系统控制和管理整个计算机系统中的软硬件资源,并为用户使用计算机提供一个方便灵活、安全可靠的工做环境。安全
二、 计算机系统的组成服务器
a) 组成:一个完整的计算机系统,不管是大型机、小型机仍是微型机,都由两大部分 组成:计算机硬件和计算机软件。网络
b) 裸机:没有配置软件的计算机称为裸机(即计算机硬件);架构
c) 虚拟机:覆盖了软件的机器称为虚拟机(即扩展机)。
三、 计算机硬件
a) 定义:计算机硬件是指计算机系统中由电子、机械、电气、光学和磁学等元器件构 成的各类部件和设备,这些部件和设备依据计算机系统结构的要求组成一个有机总体。
b) 组成:运算器、控制器、存储器、输入设备和输出设备。
i. 运算器:主要功能是对数据进行算术运算和逻辑运算;
ii. 控制器: 主要功能是按照机器代码程序的要求,控制计算机各功能部件协调 一致地工做。即从存储器中取出程序中的指令,对该指令进行分析和解释,并向其余功能部件发出执行该指令所须要的各类时序控制信号,而后再从存储器中取出下一条指令执行,如此连续运行下去,直到程序执行完为止。
iii. 存储器:主要功能是存储二进制信息;
iv. 输入设备:主要功能是将用户信息变换为计算机能识别和处理的二进制信息形 式;
v. 输出设备:主要功能是将计算机中二进制信息变换为用户所须要并能识别的信 息形式;
vi. 中央处理机;是控制器和运算器的集成,称为中央处理机。
四、 计算机软件
a) 定义:计算机软件是指由计算机硬件执行以完成必定任务的程序及其数据。
b) 组成:系统软件和应用软件
i. 系统软件包括操做系统、编译程序、编辑程序、数据库管理系统等;
ii. 应用软件包括为各类应用母的而编制的程序,好比医疗系统、电子商务等。
五、 引入操做系统的目的:
a) 提供了一个计算机用户与计算机硬件系统之间的接口,使计算机系统更易于使用;
b) 有效地控制和管理计算机系统中各类软件和硬件的资源,使之获得更有效的利用;
c) 合理地组织计算机系统的工做流程,以改善系统性能。
根据操做系统具有的功能、特征、规模和所提供应用环境等方面的差别,能够将操做系统划分为不一样类型。 做业:就是用户在一次解题或一个事务处理过程当中要求计算机系统所作工做的集合,包括用户程序、所需的数据以及命令等。
一、 批处理操做系统
a) 单道批处理系统的定义:用户将做业交给系统操做员,系统操做员将多个用户做业 组成一批输入并传送到外存储器;而后批处理系统按必定的原则选择其中的一个做业调入内存并使之运行;做业运行完成或出现错误而没法再进行下去时,由系统输出有关信息并调入下一个做业运行,重复上述过程,直至这批做业所有处理完成。
b) 定义:在批处理系统中引入多道程序设计技术就造成了多道批处理系统,在该系统 中,不只内存中能够同时有多道做业运行,并且做业可随时被接受进入系统,并存放在外存中造成做业队列,而后由操做系统按必定的原则从做业队列中调度一个或多个做业进入内存运行。
c) 特征: i. 用户脱机使用计算机 ii. 成批处理 iii. 多道程序运行
d) 优势:系统资源利用率高、做业吞吐量大
e) 缺点:无交互性
二、 分时操做系统
a) 定义:在操做系统中采用分时技术就造成了分时操做心痛。分时技术就是把处理机 的运行时间分红很短的时间片,按时间片轮流把处理机分配给各联机做业使用。若某个做业在分配给它的时间内不能完成其计算,则该做业暂时中止运行,把处理机让给另一个做业使用,等待下一轮时再继续运行。因为处理机速度很快,时间片很短(如几百个毫秒),做业运行轮转的也很快,给每一个用户的感受是好像本身独占一台计算机。
b) 特征:
i. 同时性:是指容许多个终端用户同时使用一台计算机。
ii. 交互性:用户可以方便地与系统进行人-机对话。
iii. 独立性:系统中各用户能够彼此独立地进行操做,互不干扰。
iv. 及时性:用户请求能在很短期内得到响应。
c) 优势:交互性、同时性、及时性、独立性
d) 缺点:实时性较差
三、 实时操做系统
a) 定义:为了知足计算机的某些应用领域的实时性要求,开发了实时操做系统。实时 系统能及时响应外部事件的要求,在规定的时间内完成对该事件的处理,并控制全部实时设备和实时任务协调一致地工做。
b) 特征:响应及时、可靠性高
c) 优势:实时性好
d) 缺点:费用昂贵
e) 应用:
i. 实时控制系统:实时控制系统是指以计算机为中心的生产过程控制系统,又称 为计算机控制系统。在实时控制系统中,要求计算机实时采集现场数据,并对它们进行及时处理,进而自动地控制相应的执行机构,使某参数能按预约规律变化或保持不变,以达到保证产品质量、提升产量的目的。例如:钢铁冶炼的自动控制、炼油生产过程的自动控制、飞机飞行过程当中的自动控制等。
ii. 实时信息处理系统:isuanji及时接收从远程终端发来的服务请求,根据用户提 出的问题对信息进行检索和处理,并在很短的时间内对与用户作出正确的响应。例如:机票订购系统、情报检索系统等。
四、 通用操做系统
a) 定义:批处理系统、分时系统和实时系统是三种基本的操做系统类型,若是一个操 做系统兼有批处理系统、分时系统和实时系统三者或其中二者的功能,则该操做系统是通用操做系统。
五、 嵌入式操做系统
a) 定义:对整个智能芯片(移动设备、信息家电、智能机械中嵌入的各类微处理器或 控制芯片)以及它所控制的各类部件模块等资源进行统一调度、只会和控制的系统软件称为嵌入式操做系统。
b) 特征:高可靠性、实时性、占有资源少、成本低
六、 我的计算机操做系统
a) 定义:我的计算机操做系统主要提供我的使用,功能强、价格便宜,几乎在任何地 方都能安装使用,知足通常人工做、学习、游戏等方面的要求。
b) 特征:人机交互、界面友好、使用方便。
七、 多处理机操做系统
a) 定义:由多个处理机(运算器+控制器)组成的操做系统。
b) 特征:运算速度快
八、 网络操做系统
a) 定义:是基于计算机网络的操做系统,是在各类计算机操做系统上按网络拓扑系统 结构协议开发的软件,包括网络管理、通讯、资源共享、系统安全和各类网络应用服务,其目的是互相通讯和资源共享。
b) 特征:
i. 分布性:计算机网络是一个互连的群体,计算机是分散在各个地方的。
ii. 自治性:网络上的每一个计算机能独自完成本身承担的工做。
iii. 互连性:将不一样地点的计算机互连,以达到资源共享和网络通讯的目的。
iv. 可见性:计算机网络中的资源对其余用户是可见的。
九、 分布式操做系统
a) 定义:分布式操做系统是指多个分散的处理单元经互联网络链接而造成的系统、其 中每一个处理单元即具备高度直至性又相互协同,能在系统范围内实现资源管理、任务动态分配,并能并行地运行分布式程序。
b) 特征:
i. 统一性:要求全部的主机使用的是同一个操做系统。
ii. 共享性:分布式系统中的全部资源可供系统中的全部用户共享。
iii. 透明性:用户并不知道分布式系统是运行在多台计算机上,在用户眼里整个分 布式系统像是一台计算机,也就是说系统对于用户是透明的。
iv. 自治性:分布式系统中的多个主机都处于平等地位。
Linux优势
a) 真正开放的操做系统
Linux的最大卖点就是它所给与客户的选择性。从硬件到支持再到Linux的发行版,有不少的选择。能够在一个价值200美圆的旧PC机上运行Linux系统,也能够将它做为一个LPAR(罗辑分区)运行在价值数百万美圆的p595 IBM p系列服务器上(你须要在RHEL4 或 SLES9之间做出选择),甚至可以在IBM主机上运行Linux系统。使用Linux不会与硬件分销商发生冲突,它是一个真正的开放系统。
b) 漏洞修补和安全补丁
使用Linux后,供应商的最新漏洞修补或安全补丁来修复你操做系统(OS)漏洞,你的等待时间只是几天甚至是几个小时。开源社区将会以很是快的速度来传递无休止的开发周期,这在过去只能以传统渠道发布。
c) 不断增长的资源
现在,每个主要的ISV都会推出一个Linux软件版本。Linux的市场份额正在不断地增加,人们也愈来愈须要它。与此同时,不少管理者都开始进行Linux培训,并且愈来愈多丰富的公共信息也会很容易获得进而帮助公司转换到Linux操做系统。
Linux缺点
a) 可扩展性
随着2.6内核的出现,可扩展性已经再也不像原来那样重要,可是Linux一直都没有像Unix那样的扩展性。通常来讲,企业们都要求要有最大的性能,可靠性和可扩展性,Unix一直是最佳的选择。Unix系统的高可用性也比Linux操做系统更加成熟。
b) 硬件集成/支持的缺少
财富500强公司一般都更喜欢来自硬件支持的更温馨的性能以及硬件与操做系统之间更加紧密地集成。即便驱动支持是硬件供应商带来的,但这对于Linux系统来讲,一直是一个挑战。
c)洞察力
Linux在不少方面都是存在风险的,并无为企业准备好。尽管对Linux的这种见解在过去的几年已经发生了很大的变化,可是,一些大型公司仍有这种顾虑。
Windows的优势
Windows之因此如此流行,是由于它有许多吸引用户的地方。
一、界面图形化 之前DOS的字符界面使得一些用户操做起来十分困难,Mac首先采用了图形界面和使用鼠标,这就使得人们没必要学习太多的操做系统知识,只要会使用鼠标就能进行工做,就连几岁的小孩子都能使用。这就是界面图形化的好处。在Windows中的操做能够说是“所见即所得”,全部的东西都摆在你眼前,只要移动鼠标,单击、双击便可完成。
二、多用户、多任务 Windows系统可使多个用户用同一台电脑而不会互相影响。Windows 9x在此方面作得很很差,多用户设置形同虚设,根本起不到做用。Windows 2000在此方面就作得比较完善,管理员(Administrator)能够添加、删除用户,并设置用户的权利范围。多任务是如今许多操做系统都具有的,这意味着能够同时让电脑执行不一样的任务,而且互不干扰。好比一边听歌一边写文章,同时打开数个浏览器窗口进行浏览等都是利用了这一点。这对如今的用户是必不可少的。
三、网络支持良好
Windows 9x和Windows 2000中内置了TCP/IP协议和拨号上网软件,用户只需进行一些简单的设置就能上网浏览、收发电子邮件等。同时它对局域网的支持也很出色,用户能够很方便得在Windows中实现资源共享。
四、出色的多媒体功能 这也是Windows吸引人们的一个亮点。在Windows中能够进行音频、视频的编辑/播放工做,能够支持高级的显卡、声卡使其“声色具佳”。MP3以及ASF、SWF等格式的出现使电脑在多媒体方面更加出色,用户能够轻松地播放最流行的音乐或观看影片。
五、硬件支持良好 Windows 95之后的版本包括Windows 2000都支持“即插即用(Plug and Play)”技术,这使得新硬件的安装更加简单。用户将相应的硬件和电脑链接好后,只要有其驱动程序Windows就能自动识别并进行安装。用户不再必像在DOS同样去改写Config.sys文件了,而且有时候须要手动解决中断冲突。几乎全部的硬件设备都有Windows下的驱动程序。随着Windows的不断升级,它能支持的硬件和相关技术也在不断增长,如USB设备、AGP技术等。 六、众多的应用程序 在Windows下有众多的应用程序能够知足用户各方面的需求。Windows下有数种编程软件,有无数的程序员在为Windows编写着程序。 此外,Windows NT、Windows 2000系统还支持多处理器,这对大幅度提高系统性能颇有帮助。 Windows的不足 Windows众多的功能致使了它体积的庞大,程序代码的繁冗。这些都使得Windows系统不是十分稳定,也背上了“瘟旧屋”、“瘟酒吧”的称号。一些Windows系统补丁、防死机的软件都应运而生。系统的不稳定使得一些用户在使用时提心吊胆,生怕忽然出故障,致使本身的工做成果化为清烟。 Windows也是一个十分脆弱的系统,有时一个小故障就有可能致使系统没法正常启动
3.2 Linux和Windows的区别 Linux不是windows,它不是一个由一家商业公司维护的软件,只有一个包装。Linux是能够任意包装自由配置的东西。任何一我的,一家公司均可以按照本身的想法,好比加一点功能,加中文支持,做一个Linux出来。这些 Linux虽然核心部分都同样,可是他们所带的各类软件,缺省的配置都不同。区别是用一种Linux 发布 (不一样的Linux咱们叫作不一样的发布)也许硬件很好配置,各类软件也好安装,用另一种也许速度快,再一种也许支持中文比较好。总之 在windows下想固然的东西在linux下也许须要你熬夜才能获得。 和Linux 同样,Windows系列是彻底的多任务操做系统。它们支持一样的用户接口、网络和安全性。可是,Linux和Windows的真正区别在于,Linux 事实上是Unix的一种版本,并且来自Unix的贡献很是巨大。是什么使得Unix如此重要?不只在于对多用户机器来讲,Unix是最流行的操做系统,并且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。因为有众多的Unix厂商,因此Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。如今,存在一股巨大的力量推进Unix社团以开放系统的形式走向标准化。另外一方面Windows系列是专用系统,由开发操做系统的公司控制接口和设计。在这个意义上这种公司利润很高,由于它对程序设计和用户接口设计创建了严格的标准,和那些开放系统社团彻底不同。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux彻底兼容POSIX.1标准。 安全问题对于IT管理员来讲是须要长期关注的。主管们须要一套框架来对操做系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操做、确信度、可信计算、开放标准。 Linux 的应用目标是网络而不是打印 ,Windows最初出现的时候,这个世界仍是一个纸张的世界。Windows的伟大成就之一在于您的工做成果能够方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。 一样,Linux 也受到了其起源的影响。Linux 的设计定位于网络操做系统。它的设计灵感来自于 Unix 操做系统,所以它的命令的设计比较简单,或者说是比较简洁。因为纯文本能够很是好地跨网络工做,因此 Linux 配置文件和数据都以文本为基础。 对那些熟悉图形环境的人来讲,Linux服务器初看可能比较原始。可是Linux开发更多关注的是它的内在功能而不是表面上的东西。即便是在纯文本的环境中,Linux一样拥有很是先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是使人费解的,Linux的自动执行能力也很强,只须要设计批处理文件就可让系统自动完成很是详细的任务。Linux 的这种能力来自于其基于文本的本质。 目前为止,Linux提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。Windows操做系统倾向于将更多的功能集成到操做系统内部,并将程序与内核相结合;而Linux不一样于Windows,它的内核空间与用户空间有明显的界限。根据设计架构的不一样,二者均可以使操做系统更加安全。
iOS是由苹果公司为iPhone开发的操做系统。它主要是给iPhone、iPodtouch、iPad以及AppleTV使用。就像其基于的MacOSX操做系统同样,它也是以Darwin为基础的。本来这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布更名为iOS。
iOS的系统架构分为四个层次:核心操做系统层(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),可轻触层(theCocoaTouchlayer)。系统操做占用大概240MB的存储器空间。
iOS的用户界面的概念基础上是可以使用多点触控直接操做。控制方法包括滑动、轻触开关及按键。与系统互动包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching)及旋转(ReversePinching)。此外透过其内置的加速器,能够令其旋转装置改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个home按键,底部则是dock,有四个用户最常用的程序的图标被固定在dock上。
屏幕上方有一个状态栏能显示一些有关数据,如时间、电池电量和信号强度等。其他的屏幕用于显示当前的应用程序。启动iPhone应用程序的惟一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在第三方软件退出后,它直接就被关闭了,但在iPhone3.0及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPodTouch上(无论它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样不一样的应用程序可以分享同一个信息
Android(安卓),是一个以Linux为基础的开源移动设备操做系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中。Android已发布的最新版本为Android 6.0.1(M)。
Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制做[1] ,最初开发这个系统的目的是建立一个数码相机的先进操做系统;可是后来发现市场需求不够大,加上智能手机市场快速成长,因而Android被改造为一款面向智能手机的操做系统。於2005年8月被美国科技企业Google收购。2007年11月,Google与84家制造商、开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随後,Google以Apache免费开放原始码许可证的受权方式,发布了Android的原码,让生产商推出搭载Android的智能手机,Android後来更逐渐拓展到平板电脑及其余领域上。[2]
2010年底数据显示,仅正式推出两年的Android做业系统在市场占有率上已经超越称霸逾十年的诺基亚Symbian系统,成为全球第一大智能手机操做系统。