https://www.myziyuan.com/
- asd
- 说实话这个问题比较难回答,也没有必要去在这个方面研究,先给些相关概念?还有一些相关概念如下: 1.2.1 什么是操作系统 所谓操作系统就是能有效地管理计算机系统中的各种硬件\软件资源、合理的组织计算机的工作流程, 从而为程序员\操作员和各类用户创造良好的工作环境的系统软件. 1.2.2 几个基本概念 计算机系统的硬件是有存储中央处理器、控制器和输入输出设备构成: 它的软件部分是各种语言的编译程序和解释程序,汇编程序,装入程序,连接程序,用户应用程序, 数据库管理程序系统,数据通信系统和操作系统.计算机系统资源包括硬件资源和软件资源. 其二者是构成计算机系统不可分的两个部分. 裸机是指计算机的硬件部分,直接使用它是不方便的,展现在用户面前的功能有很大局限性. 在裸机上加一层软件之后提交给用户,在用户面前就展现出一台功能比原裸机更强的机器了,通常把这"新的功能更强的机器"称为"虚拟机",把这一层软件称为微程序.操作系统是对硬件的第一层扩充,同时又是其他软件运行的基础. 1.2.3 操作系统的主要功能 从不同角度去观察操作系统,就会对其功能产生各种不同的认识.通常,从资源管理的角度看角度看、 可以把操作系统的功能划分为处理机管理、存储管理、文件管理、设备管理、作业管理等几大部分。 (1)处理机管理: 对中央处理机进行使用和分配的管理 (2)存储管理: 用某种数据结构t记录主存的使用情况,按照一定的策略对存储器进行分配和保护 (3)文件管理: 对文件的存放、检索、更新、共享和保护进行管理,为用户提供方便有效的文件使用方法. (4)设备管理: 管理各类外围设备,包括中断处理,输入输出程序设计,设备的驱动,外围设备的分配和 (5)作业管理: 为用户提供"作业控制语言""命令语言",按一定策略对作业进行调度,控制. 1.2.4 操作系统的分类 操作系统的分类方法不尽相向。例如可以按照机器硬件的大小分为大 型机操作系统、小型机操作系统、微型机操作系统.而广为采用的典型的分类方法,是把操作系 统分为六类:即单用户操作系统;批处理操作系统;分时操作系统;实时操作系统;网络操作系 统;分布式操作系统。 1.单用户操作系统 这种操作系统的主要特征是在—个计算机系统内—次只能够支持运行一个用户程序。 微型机上的操作系统一般是单用户操作系统,如早期的CP/M,MS-DOS等。 2.批处理操作系统 批处理操作系统是指操作员将用户提供的若干个作业以“成批”的方式,同时交给计算机 系统。它分为单道批处理系统和多道批处理系统。 (1)单道批处理操作系统 操作员把接收到的一批用户作业放在外存,由操作系统自动地一次调用一道作业进人主 存运行。这种处理方人减少了人工上机操作的干预时间,提高了机器的利用率。但是中央处理 机cpu在运行一个作业时,若该作业有I/O请求,那么就必须等待输入、输出的完成,这就意 味着在较长的时间内cpu是空闲的、cpu时间的利用还是不充分。它是早期的批处理系统。 (2)多道批处理操作系统 它改进了单道批处理操作系统的不足.多道批处理操作系统把多个作业同时放在内存,当 某个作业需要输入/输出时,cpu处理完它的请求后就转向去做另一道作业。这样,第一道作 业的执行将与第一道作业的输入/输出并行工作,从而使cpu得到充分的利用。 多道批处理系统具有以下持征: 并发性:在主存中有多道程序,并同处运行状态: 共亨性:操作系统要管理并行程序对cpu、主存、外存以及系统中数据共享,维护其完整性。 3.分时操作系统 分时操作系统克服了批处理系统的缺点,所谓“分时”,是指多个用户分享使用同一台计算 机,即是把计算机的系统资源(主要是cpu)在时间上加以分割,形成一个个的时间段,每个时 间段称为一个“时间片”,每个用户依次使用一个时间片,从而可以将cpu工作时间轮流地提 供给多个用户使用。 分时系统有三个特点: 多路调制性:一台汁算机可以挂上几个控制台和上百合终端,每个用户都可在一台终端或控制台上操纵或控制他的作业的远行,这样就使很多联机用户可以同时使用一台计算机。 交互性: 用户通过终端可以直接控制自己程序的执行,实行人—机对话。 独占性: 用户彼此之间感觉不到别人也在使用机算机。 4实时操作开发者系统系统 随着计算机市用范围的不断扩大,出现了实时操作系统。它应用广泛,可用于工业生产控 制、限疗诊断、文通管助、教学、飞机订票等。 实时是对随机发生的外部事件作出及时响应和处置。实时系统按其使用方式分成两类。 —类是实时控制,如炼钢、医疗诊断就属这一类;另一类是实时信息处理,如飞机订座、情报检 索。 实时系统对响应时间的要求比分时系统更高,一旦向实时系统提出服务请求后,要求系统 立即响应并处理,实时系统不具备分时系统那样强的交互式会话能力.但是它对系统可靠性和 安全性要求很高。 为了使系统应用范围广泛,适应性强,有些系统兼有成批、外时、实时处理中两种或三种处 理能力,从而成为通用操作系统。在这样的系统中,把实时任务作为前台作业,批处理作为后台 作业、—般只有在前合作业不用处理机时.后台作业才能使用。 5网络操作系统 计算机网络是把地理位置上分散的计算机联合起来,构成 个网络.实现资源共享,网络 操作系统是网络用户同网络之间的接口,网络用户可通过它来请求网络为之服务。 一般说,网络中主机(通常称为服务器)的操作系统。除了具备通常操作系统的五种管理功 能外,为了实现网中各级协议.还应配置完善的通讯软件和网络控制软件。 6.分布式操作系统 分布式计算机系统是由各台计算机联合起来组成,但它不同于网络系统。分布式系统小各 台计算机无主次之分,系统中若干台计算机可以并行运行同一个程序, 分布式操作系统用于管理分布式系统资源。
- 2021-12-10 16:35:03
- 456
- Windows Developer Microsoft Windows98 / ME Windows2000 / XP Windows Server2003 Windows Vista Windows 98 / ME是一个基于MS-DOS的混合16/32位操作系统正在慢慢退出PC阶段,2000 / XP和Server2003是基于Windows的32-位操作系统,XP / Server2003已经有了64位版本。Vista是Microsoft的最新版本,预计将于2006年推出。它主要支持英特尔,AMD,后来为PowerPC,MIPS提供支持。微软的操作系统基本主导了个人PC市场,可能占90%的市场份额。Unix-like Aix Developer IBM AIX是高级交互式执行的缩写。它是IBM的UNIX操作系统。整个系统采用网络,主机硬件系统设计,操作系统完全符合开放系统。RS / 6000使用IBM UNIX操作系统 - AIX作为其操作系统。这是当前运行系统中最成功的最成功的最开放的第二代UNIX系统TEM。它特别适用于关键数据处理。支持PowerPC电源处理器。当前版本为AIX 5L 5.3,支持64个处理器,2TB内存,16TB JFS2文件系统,16TB JFS2文件。HP-UX Developer HP Hewlett-Packard于1996年启动了64位技术实施计划,该计划为业内最快的业务和工程技术应用服务器形成了基础。为了匹配高级硬件,HP已逐渐将64位功能放入HP的领先UNIX操作系统HP-UX中。HP-UX 10.10和10.20分别具有非常大的文件系统和文件。HP-UX 11.00还有32位版本,基于32位PA-7x00系统,以获取HP-UX 11.00的新功能和功能;客户基于PA-8X00 K系列和T系列系统到HP-UX 32位或64位版本做出了选择。Hewlett-Packard单一系统性能在V系列系统领先(39,469 TPMS),只能运行64位HP-UX 11.00。主要在PA-SE上运行惠普和英特尔的RIES处理器在Anteng系列处理器上。最新版本的HP-UX 11i v2。您可以管理128个处理器,1TB内存,32TB文件系统,最大2TBDocument。IRIX Developer SGI SGI是第一个生产图形显示终端的。OpenGL标准由SGI提出。该公司的开发该操作系统主要在MIPS处理器的图形工作站上运行,1992年SGI收购MIPS于1998年,MIPS与SGI分开,建立了MIPS技术。2003年SGI推出了基于Linux的Altix系列操作系统。Mac OS X开发人员Apple Apple的Macintosh机器,Apple主要用于图形,在图形领域有大量的市场份额。Mac OS是商业扇区中第一个图形用户界面操作系统。Mac OS9和以前的版本在Apple机器上销售。它不支持其他设备,并且只要有新设备支持设备。新的Mac OS X组合了BSDunix,旁边和Mac OS 9.使用UNIX风格的内存管理和抢占式多任务处理,其底部正在基于BSDUnix核心,实现,一些开源。当前最新的系统版本是Mac OS X v10.4.2。仅在PowerPC G3处理器的Apple机器上运行,Apple正在使用英特尔,表示Apple将稍后使用X86处理器。Solaris Developer Sun也在基于BSD UNIX开发。那时,它被称为Sun OS。从Sun OS5,它是Solaris10的免费开源软件。它主要是为SPARC和X86编写的。一些更改也可以支持大量处理器。Solaris10开始支持64位处理器。FreeBSD Developer Nate Williams,Rod Grimes,Jordan Hubbard。Bill Jolitz的386BSD开发了3个分支机构FreeBSD,NetBSD,OpenBSD这些是免费的开源操作系统。第一个FreeBSD光盘于1993年12月发布。FreeBSD是一个在个人计算机上执行的工作系统,主要支持X86 ProcessoR Cyrix也支持与Intel等英特尔的其他CPU。FreeBSD在许多昂贵的工作站中提供高级功能,包括:抢先的多任务。完整的TCP / IP网络功能包含滑动,PPP,NFS和NIS。内存保护可确保用户遵循其他人。并且应用程序无法影响其他程序。标准X Windows系统(X Window,X11R6)提供了一个良好的图形用户界面(GUI),用于通用VGA显示卡和屏幕上,并提供完整的原始代码。可以直接执行(二进制)程序编译在其他操作系统(例如SCO,BSDI,NetBSD,Linux中,带386BSD)。可以在FreeBSD端口和软件包中找到可以直接执行的数千个可以直接执行的应用程序(即可运行)。让你到处寻找一项艰苦的工作。虚拟内存(需求分页虚拟内存)是必需的(合并的VM / Buffer Cache)NetBSD Developer NetBSD Group NetBSD是一个完全免费的UNIX操作系统。这是一个bsd branch比牛更多。它支持超过50个硬件平台,具有高便携和硬件平台兼容性。它可以在来自64位alpha服务器的各种硬件平台上运行到手持设备。NetBSD清晰的设计及其许多高级功能使其非常好,无论产品还是研究环境。它支持资源的用户。它们有很多应用程序,它们可用很容易获得。OpenBSD开发人员由NetBSD之前的核心会员Theo de Raddt领导地位开发集团。使用NetBSD的计划除以NetBSD,这是一个免费的多平台,基于4.4BSD类UNIX操作系统。目标是强调正确性,安全性,标准化和可移植性。专注于安全,致力于成为最安全的操作系统。OpenBSD支持大多数二进制模拟,包括SVR4,FreeBSD,Linux,BSDI,Sunos和HPUX。Linux Redhat / Fedora开发人员Redhat.inc Redhat Linux是最早的Linux Re之一租赁,以及软件管理包的第一次使用RPM Linux版本,RedHat为9.0,不再发布桌面版本,但将该项目与开源社区进行,因此有一个Fedora这个Linux发布。最新版本是fc4.0。Slackware Developer Slackware Linux,Inc Slackware Linux是Patrick VolkerdingDeveloped GNU / Linux发行版。与许多其他版本不同,它遵循kiss的原则(保持它简单愚蠢),即任何配置系统都没有图形界面工具。首先,配置系统有一些困难,但更有经验的用户希望以这种方式相喜欢透明度和灵活性。Slackware Linux的另一个突出特征也符合吻原则:Slackware没有成熟的包管理器,如RPM。Slackware的软件包是所有常见的TGZ(tar / gzip)格式文件加上安装脚本。TGZ比RPM更强大,避免rpm的依赖。Slackware有一个众所周知的功能Re是BSD样式的初始脚本。Slackware对所有运行级别/任务使用相同的脚本,而不是在不同的跑步者中建立一堆脚本。这允许您轻松使用新脚本调整系统。Debian Developer Debian Project Debian以其对UNIX和自由软件的忠诚而闻名,其最新版本包含50,000个软件包,支持11个架构,从ARM到IBM S390以及PC上的X86转到PowerPC。其软包管理工具APT是相同的。最新版本是Debian3.1也被称为Sarge Mandriva开发人员Conectiva Mandriva Linux前身是欧洲最大的Linux制造商之一,Mandrake Linux,最方便,简单。使用,已知华丽的Linux发行版。Mandrake Linux早期方便的字体安装工具和默认中国支持,为Linux流行作出了巨大贡献。但2004年,Mandrakesoft陷入了金融危机,这是在破产的边缘。公司已达到d与拉丁美洲最大的Linux制造商的收购协议,金额为170万欧元,新公司的品牌Mandrake Linux更名为Mandriva Linux。Mandriva作为软件管理工具,部分兼容Red Hat Linux / Fedora Core。SUSE Developer Novell SUSE Linux是德国的发布,基于Slackware Linux并提供完整的德国使用界面。产品,2004年Novell获得了SUSE。Gentoo Gentoo LinuxProvide用户的大量应用程序源代码。Gentoo Linux的每个部分都可以在最终用户的系统上重新编译建筑,即使是最基本的系统库和编译器本身也是如此。Gentoo Linux为用户提供了大量的软件,由Gentoo Linux选择。标准源代码镜包括30G数据。不仅在整体软件中选择,而且还存在于软件内部。由于选择本地编译软件,参数和变量可以指定用户。事实上,Gentoo在安装和升级软件安装和升级方面拥有自己独特的优势。由于Portage技术的生成,Gentoo Linux可以充当理想的安全服务器,开发平台,专业桌面应用程序,游戏服务器,嵌入式应用程序等。由于其无限制的可配置性,我们甚至可以称为Gentoo Linux作为准释放版本。嵌入式操作系统。uClinux uClinux是一个很好的嵌入式Linux版本。uClinux是一个没有MMU(内存管理单元)的硬件平台的开放式操作系统。与标准Linux相比,它集成了标准Linux操作系统,强大的网络功能和优秀文件系统的稳定性。它完全免费。UC / OS II开发人员MICRIS癫痫发作实时多任务实时操作系统,可以管理63任务,开源嵌入式操作系统,商业应用需要接收Micrium ComPany,VxWorks Developer Windriver VxWorks操作系统是一个嵌入式实时操作系统,在1983年,1983年(RTOS)中设计和开发,是嵌入式开发环境的关键组成部分。良好的可持续发展能力,高性能内核和友好的用户开发环境,在嵌入式实时操作系统领域。它广泛应用于高效,高效的要求,如通信,军事,航空,航空航天等高效,高效的要求,如卫星通信,军事锻炼,弹道指导,飞机。在美国F-16,FA-18战斗机,B-2看不见的轰炸机和PATIOR导弹上,即使在火星1997年7月的火星上的火星探测器中,VxWorks VxWorks也非常好。系统本身具有小的开销,过程调度,过程间通信,中断处理和其他系统实用程序是实用的,a延迟他们导致短暂。Palmos开发人员Palmsource,Inc被美国机器人专门用于(收购3Com,重新独立重命名的Palm)产品的产品“Palm“Microsoft在PDA Armor Windowsce Developer Microsoft中使用的操作系统是由个人计算机以外的微软计算机产品开发的嵌入式操作系统,CE是嵌入客户的缩写。
- 2021-12-10 16:33:39
- 111
- 操作系统的种类有哪些,操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。 操作系统(英语;Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。但所有的操作系统具有并发性、共享性、虚拟性和不确定性四个基本特征。 操作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对OS的定义也不大一致,例如有些OS集成了图形化使用者界面,而有些OS仅使用文本接口,而将图形界面视为一种非必要的应用程序。 操作系统理论在计算机科学中为历史悠久而又活跃的分支,而操作系统的设计与实现则是软件工业的基础与内核。[编辑本段]类型 操作系统大致可分为6种类型。 ①简单操作系统。它是计算机初期所配置的操作系统,如IBM公司的磁盘操作系统DOS/360和微型计算机的操作系统CP/M等。这类操作系统的功能主要是操作命令的执行,文件服务,支持高级程序设计语言编译程序和控制外部设备等。 ②分时系统。它支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用。 ③实时操作系统。它是为实时计算机系统配置的操作系统。其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。此外,实时操作系统应有较强的容错能力。 ④网络操作系统。它是为计算机网络配置的操作系统。在其支持下,网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。 ⑤分布操作系统。它是为分布计算系统配置的操作系统。它在资源管理,通信控制和操作系统的结构等方面都与其他操作系统有较大的区别。由于分布计算机系统的资源分布于系统的不同计算机上,操作系统对用户的资源需求不能像一般的操作系统那样等待有资源时直接分配的简单做法而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具有多个副本的文件,还必须考虑一致性。所谓一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操作系统须控制文件的读、写、操作,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布操作系统的通信功能类似于网络操作系统。由于分布计算机系统不像网络分布得很广,同时分布操作系统还要支持并行处理,因此它提供的通信机制和网络操作系统提供的有所不同,它要求通信速度高。分布操作系统的结构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强的容错能力。 ⑥智能操作系统(见智能软件)。[编辑本段]功能 操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。 资源管理 系统的设备资源和信息资源都是操作系统根据用户需求按一定的策略来进行分配和调度的。操作系统的存储管理就负责把内存单元分配给需要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用。对于提供虚拟存储的计算机系统,操作系统还要与硬件配合做好页面调度工作,根据执行程序的要求分配页面,在执行中将页面调入和调出内存以及回收页面等。 处理器管理或称处理器调度,是操作系统资源管理功能的另一个重要内容。在一个允许多道程序同时执行的系统里,操作系统会根据一定的策略将处理器交替地分配给系统内等待运行的程序。一道等待运行的程序只有在获得了处理器后才能运行。一道程序在运行中若遇到某个事件,例如启动外部设备而暂时不能继续运行下去,或一个外部事件的发生等等,操作系统就要来处理相应的事件,然后将处理器重新分配。 操作系统的设备管理功能主要是分配和回收外部设备以及控制外部设备按用户程序的要求进行操作等。对于非存储型外部设备,如打印机、显示器等,它们可以直接作为一个设备分配给一个用户程序,在使用完毕后回收以便给另一个需求的用户使用。对于存储型的外部设备,如磁盘、磁带等,则是提供存储空间给用户,用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。 信息管理是操作系统的一个重要的功能,主要是向用户提供一个文件系统。一般说,一个文件系统向用户提供创建文件,撤销文件,读写文件,打开和关闭文件等功能。有了文件系统后,用户可按文件名存取数据而无需知道这些数据存放在哪里。这种做法不仅便于用户使用而且还有利于用户共享公共数据。此外,由于文件建立时允许创建者规定使用权限,这就可以保证数据的安全性。 程序控制 一个用户程序的执行自始至终是在操作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内,操作系统就根据要求控制这个用户程序的执行直到结束。操作系统控制用户的执行主要有以下一些内容:调入相应的编译程序,将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序,分配内存储等资源将程序调入内存并启动,按用户指定的要求处理执行中出现的各种事件以及与操作员联系请示有关意外事件的处理等。 人机交互 操作系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠可输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。早期的人机交互设施是键盘显示器。操作员通过键盘打入命令,操作系统接到命令后立即执行并将结果通过显示器显示。打入的命令可以有不同方式,但每一条命令的解释是清楚的,唯一的。随着计算机技术的发展,操作命令也越来越多,功能也越来越强。随着模式识别,如语音识别、汉字识别等输入设备的发展,操作员和计算机在类似于自然语言或受限制的自然语言这一级上进行交互成为可能。此外,通过图形进行人机交互也吸引着人们去进行研究。这些人机交互可称为智能化的人机交互。这方面的研究工作正在积极开展。
- 2021-12-10 16:33:39