欢迎来到图者知识网!

系统软件的核心是

试题 时间:2023-04-26

【www.tuzhexing.com--试题】

系统软件的核心是

  试题:

  计算机软件系统的核心是()

  A、计算机语言

  B、计算机应用程序

  C、操作系统

  D、文字处理软件[由www.fzsjob.com整理]

  答案:C

  解析:

  操作系统是计算机软件系统的核心,没有操作系统计算机将无法正常工作。

  【相关阅读】

  操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都务必在操作系统的支持下才能运行。

  操作系统的种类相当多,各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。按应用领域划分主要有三种:桌面操作系统、服务器操作系统和嵌入式操作系统。

  桌面操作系统

  桌面操作系统主要用于个人计算机上。个人计算机市场从硬件架构上来说主要分为两大阵营,PC机与Mac机,从软件上可主要分为两大类,分别为类Unix操作系统和Windows操作系统:

  1、Unix和类Unix操作系统:MacOSX,Linux发行版(如Debian,Ubuntu,LinuxMint,openSUSE,Fedora等);

  2、微软公司Windows操作系统:WindowsXP,WindowsVista,Windows7,Windows8,Windows10等。

  嵌入式操作系统

  嵌入式操作系统是应用在嵌入式系统的操作系统。嵌入式系统广泛应用在生活的各个方面,涵盖范围从便携设备到大型固定设施,如数码相机、手机、平板电脑、家用电器、医疗设备、交通灯、航空电子设备和工厂控制设备等,越来越多嵌入式系统安装有实时操作系统。

  在嵌入式领域常用的操作系统有嵌入式Linux、WindowsEmbedded、VxWorks等,以及广泛使用在智能手机或平板电脑等消费电子产品的操作系统,如Android、iOS、Symbian、WindowsPhone和BlackBerryOS等。

  服务器操作系统

  服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。服务器操作系统主要集中在三大类:

  1、Unix系列:SUNSolaris,IBM-AIX,HP-UX,FreeBSD等;

  2、Linux系列:RedHatLinux,CentOS,Debian,Ubuntu等;

  3、Windows系列:WindowsServer2003,WindowsServer2008,WindowsServer2008R2等。

  组成部分

  操作系统理论研究者有时把操作系统分成四大部分:

  驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分带给一个抽象的、通用的接口。

  内核:操作系统内核部分,通常运行在最高特权级,负责带给基础性、结构性的功能。

  接口库:是一系列特殊的程序库,它们职责在于把系统所带给的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。例如,GNUC运行期库就属于此类,它把各种操作系统的内部编程接口包装成ANSIC和POSIX编程接口的形式。

  外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于带给特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及UNIX/Linux中各种守护进程都通常被划归此列。

  并不是所有的操作系统都严格包括这四大部分。例如,在早期的微软视窗操作系统中,各部分耦合程度很深,难以区分彼此。而在使用外核结构的操作系统中,则根本没有驱动程序的概念。

  操作系统中四大部分的不同布局,也就构成了几种整体结构的分野。常见的结构包括:简单结构、层结构、微内核结构、垂直结构、和虚拟机结构。

  内核结构

  内核是操作系统最内核最基础的构件,因而,内核结构往往对操作系统的外部特性以及应用领域有着必须程度的影响。尽管随着理论和实践的不断演进,操作系统高层特性与内核结构之间的耦合有日趋缩小之势,但习惯上,内核结构仍然是操作系统分类之常用标准。

  内核的结构能够分为单内核、微内核、混合内核、外内核等。

  单内核(Monolithickernel),又称为宏内核。单内核结构是操作系统中各内核部件杂然混居的形态,该结构于1960年代(亦有1950年代初之说,尚存争议),历史最长,是操作系统内核与外围分离时的最初形态。

  微内核(Microkernel),又称为微核心。微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离。20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起,大部分理论研究都集中在以微内核为首的“新兴”结构之上,然而,在应用领域之中,以单内核结构为基础的操作系统却一向占据着主导地位。

  混合内核(Hybridkernel)像微内核结构,只但是它的组件更多的在核心态中运行,以获得更快的执行速度。

  外内核(Exokernel)的设计理念是尽可能的减少软件的抽象化,这使得开发者能够专注于硬件的抽象化。外核心的设计极为简化,它的目标是在于同时简化传统微内核的讯息传递机制,以及整块性核心的软件抽象层。

  在众多常用操作系统之中,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows(微软声称WindowsNT是基于改良的微内核架构的,尽管理论界对此存有异议)。微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。

  基于单内核的操作系统通常有着较长的历史渊源。例如,绝大部分UNIX的家族史都可上溯至1960年代。该类操作系统多数有着相对古老的设计和实现(例如某些UNIX中存在着超多1970年代、1980年代的代码)。另外,往往在性能方面略优于同一应用领域中采用其他内核结构的操作系统(但通常认为此种性能优势不能完全归功于单内核结构)。

  发展历史

  1980年代前

  第一部计算机并没有操作系统。这是由于早期个人电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。

  但在1947年发明了晶体管,以及莫里斯·威尔克斯(MauriceVincentWilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的基础。

  到了1960年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。

  到了1964年,IBM推出了一系列用途与价位都不同的大型电脑IBMSystem/360,大型主机的经典之作。而它们都共享代号为OS/360的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是System/360成功的关键,且实际上IBM大型系统便是此系统的后裔;为System/360所写的应用程序依然能够在现代的IBM机器上执行!

  OS/360也包含另一个优点:永久贮存设备—硬盘驱动器的面世(IBM称为DASD(Directaccessstoragedevice))。另一个关键是分时概念的建立:将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉;而Multics的分时系统是此时众多新操作系统中实践此观念最成功的。

  1963年,奇异公司与贝尔实验室合作以PL/I语言建立的Multics,是激发1970年代众多操作系统建立的灵感来源,尤其是由AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的Unix系统,为了实践平台移植潜力,此操作系统在1969年由C语言重写;另一个广为市场采用的小型电脑操作系统是VMS。

  20世纪80年代

  第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或潜力;它们只需要最基本的操作系统,通常这种操作系统都是从ROM读取的,此种程序被称为监视程序(Monitor)。

  1980年代,家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64KB内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510(6502芯片个性版)的CommodoreC64。此电脑没有操作系统,而是以8KB只读内存BIOS初始化彩色屏幕、键盘以及软驱和打印机。它可用8KB只读内存BASIC语言来直接操作BIOS,并依此撰写程序,大部分是游戏。此BASIC语言的解释器勉强可算是此电脑的操作系统,当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过BIOS层次,直接控制硬件。

  早期最著名的磁盘启动型操作系统是CP/M,它支持许多早期的微电脑,且被MS-DOS超多抄袭其功能。

  最早期的IBMPC其架构类似C64。当然它们也使用了BIOS以初始化与抽象化硬件的操作,甚至也附了一个BASIC解释器!但是它的BASIC优于其他公司产品的原因在于他有可携性,并且兼容于任何贴合IBMPC架构的机器上。这样的PC可利用Intel-8088处理器(16-bit寄存器)寻址,并最多可有1MB的内存,然而最初只有640KB。软式磁盘机代替了过去的磁带机,成为新一代的储存设备,并可在他512KB的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(DiskOperatingSystem,DOS)因而诞生。此操作系统能够合并任意数量的磁区,因此能够在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM并没有很在意其上的DOS,因此以向外部公司购买的方式取得操作系统。

  1980年微软公司取得了与IBM的合约,并且收购了一家公司出产的操作系统,在将之修改后以MS-DOS的名义出品,此操作系统能够直接让程序操作BIOS与文件系统。到了Intel-80286处理器的时代,才开始实作基本的储存设备保护措施。MS-DOS的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执行程式,只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备务必由程序自行设置的状况,造成不兼容的状况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过MS-DOS的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但MS-DOS还是变成了IBMPC上面最常用的操作系统(IBM自己也有推出DOS,称为IBM-DOS或PC-DOS)。MS-DOS的成功使得微软成为地球上最赚钱的公司之一。

  而1980年代另一个崛起的操作系统异数是MacOS,此操作系统紧紧与麦金塔电脑捆绑在一齐。此时一位施乐帕罗奥托研究中心员工DominikHagen访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时施乐发展的图形化使用者界面。苹果电脑惊为天人,并打算向施乐购买此技术,但因帕罗奥托研究中心并非商业单位而是研究单位,因此施乐回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。但正确来说,图形化使用者界面的确是施乐创始的。

  20世纪90年代

  AppleI电脑,苹果电脑的第一代产品。延续80年代的竞争,1990年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复,操作系统的潜力也越来越复杂与巨大,因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。

  上一年代于市场崛起的苹果电脑,由于旧系统的设计不良,使得其后继发展不力,苹果电脑决定重新设计操作系统。经过许多失败的项目后,苹果于1997年释出新操作系统——MacOS的测试版,而后推出的正式版取得了巨大的成功。让原先失意离开苹果的SteveJobs风光再现。

  除了商业主流的操作系统外,从1980年代起在开放原码的世界中,BSD系统也发展了十分久的一段时间,但在1990年代由于与AT&T的法律争端,使得远在芬兰赫尔辛基大学的另一股开源操作系统——Linux兴起。Linux内核是一个标准POSIX内核,其血缘可算是Unix家族的一支。Linux与BSD家族都搭配GNU计划所发展的应用程序,但是由于使用的许可证以及历史因素的作弄下,Linux取得了相当可观的开源操作系统市占率,而BSD则小得多。

  相较于MS-DOS的架构,Linux除了拥有傲人的可移植性(相较于Linux,MS-DOS只能运行在IntelCPU上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能透过系统调用来达成。一般进程是处于使用者模式(Usermode)底下,而执行系统调用时会被切换成内核模式(Kernelmode),所有的特殊指令只能在内核模式执行,此措施让内核能够完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(Crash)。

  另一方面,微软对于更强力的操作系统呼声的回应便是WindowsNT于1993年的面世。

  1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序,称为Windows(有人说这是比尔·盖茨被苹果的Lisa电脑上市所刺激)。

  一开始Windows并不是一个操作系统,只是一个应用程序,其背景还是纯MS-DOS系统,这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故。

  在1990年代初,微软与IBM的合作破裂,微软从OS/2(早期为命令行模式,之后成为一个很成功但是曲高和寡的图形化操作系统)项目中抽身,并且在1993年7月27日推出WindowsNT3.1,一个以OS/2为基础的图形化操作系统。

  并在1995年8月15日推出Windows95。

  直到这时,Windows系统依然是建立在MS-DOS的基础上,因此消费者莫不期盼微软在2000年所推出的Windows2000上,因为它才算是第一个脱离MS-DOS基础的图形化操作系统。

  WindowsNT系统的架构为:在硬件阶层之上,有一个由微内核直接接触的硬件抽象层(HAL),而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核能够使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层带给所有统一规格的函数调用库,能够统一所有副系统的实作方法。例如尽管POSIX与OS/2对于同一件服务的名称与调用方法差异甚大,它们一样能够无碍地实作于系统服务层上。在系统服务层之上的副系统,全都是使用者模式,因此能够避免使用者程序执行非法行动。

  DOS副系统将每个DOS程序当成一进程执行,并以个别独立的MS-DOS虚拟机器承载其运行环境。另外一个是Windows3.1NT模拟系统,实际上是在Win32副系统下执行Win16程序。因此到达了安全掌控为MS-DOS与早期Windows系统所撰写之旧版程序的潜力。然而此架构只在Intel80386处理器及后继机型上实作。且某些会直接读取硬件的程序,例如大部分的Win16游戏,就无法套用这套系统,因此很多早期游戏便无法在WindowsNT上执行。

  WindowsNT有3.1.3.5.3.51与4.0版。

  Windows2000是WindowsNT的改善系列(事实上是WindowsNT5.0)、WindowsXP(WindowsNT5.1)以及WindowsServer2003(WindowsNT5.2)、WindowsVista(WindowsNT6.0)、Windows7(WindowsNT6.1)也都是立基于WindowsNT的架构上。

  而本年代渐渐增长并越趋复杂的嵌入式设备市场也促使嵌入式操作系统的成长。

  现代操作系统通常都有一个使用的绘图设备的图形化使用者界面,并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或效能导向的服务器通常不会有如此亲切的接口,而是以命令行接口(CLI)加上键盘为输入设备。以上两种接口其实都是所谓的壳,其功能为理解并处理使用者的指令(例如按下一按钮,或在命令提示列上键入指令)。

  选取要安装的操作系统通常与其硬件架构有很大关系,只有Linux与BSD几乎可在所有硬件架构上执行,而WindowsNT仅移植到了DECAlpha与MIPSMagnum。

  在1990年代早期,个人电脑的选取就已被局限在Windows家族、类Unix家族以及Linux上,而以Linux及MacOSX为最主要的另类选取,直至今日。

  大型机与嵌入式系统使用很多样化的操作系统。大型主机有许多开始支持Java及Linux以便共享其他平台的资源。嵌入式系统百家争鸣,从给SensorNetworks用的BerkeleyTinyOS到能够操作MicrosoftOffice的WindowsCE都有。

  现代

  现代操作系统通常都有一个使用的绘图设备的图形用户界面(GUI),并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或性能导向的服务器通常不会有如此亲切的界面,而是以命令行界面(CLI)加上键盘为输入设备。以上两种界面其实都是所谓的壳,其功能为理解并处理用户的指令(例如按下一按钮,或在命令提示列上键入指令)。

  选取要安装的操作系统通常与其硬件架构有很大关系,只有Linux与BSD几乎可在所有硬件架构上运行,而WindowsNT仅移植到了DECAlpha与MIPSMagnum。在1990年代早期,个人计算机的选取就已被局限在Windows家族、类Unix家族以及Linux上,而以Linux及MacOSX为最主要的另类选取,直至今日。

  大型机与嵌入式系统使用很多样化的操作系统。在服务器方面Linux、UNIX和WindowsServer占据了市场的大部分份额。在超级计算机方面,Linux代替Unix成为了第一大操作系统,截止2012年6月,世界超级计算机500强排行中基于Linux的超级计算机占据了462个席位,比率高达92%。随着智能手机的发展,Android和iOS已经成为目前最流行的两大手机操作系统。

本文来源:http://www.tuzhexing.com/zhongkao/1270039/

推荐内容