软件 > 操作系统
目录
No. 1
  管理计算机硬件和软件资源的各种程序。其管理功能分为处理机管理、存储管理、设备管理和文件管理等四大部分。是提高计算机利用率,方便用户而设计的软件。
No. 2
  操作系统(英语;operating system,简称os)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有dos、os/2、unix、xenix、linux、windows、netware等。但所有的操作系统具有并发性、共享性、虚拟性和不确定性四个基本特征。
  操作系统的型态非常多样,不同机器安装的os可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对os的定义也不大一致,例如有些os集成了图形化使用者界面,而有些os仅使用文本接口,而将图形界面视为一种非必要的应用程序。
  操作系统理论在计算机科学中为历史悠久而又活跃的分支,而操作系统的设计与实现则是软件工业的基础与内核。
类型
  操作系统大致可分为6种类型。
  ①简单操作系统。它是计算机初期所配置的操作系统,如ibm公司的磁盘操作系统dos/360和微型计算机的操作系统cp/m等。这类操作系统的功能主要是操作命令的执行,文件服务,支持高级程序设计语言编译程序和控制外部设备等。
  ②分时系统。它支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用。
  ③实时操作系统。它是为实时计算机系统配置的操作系统。其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。此外,实时操作系统应有较强的容错能力。
  ④网络操作系统。它是为计算机网络配置的操作系统。在其支持下,网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。
  ⑤分布操作系统。它是为分布计算系统配置的操作系统。它在资源管理,通信控制和操作系统的结构等方面都与其他操作系统有较大的区别。由于分布计算机系统的资源分布于系统的不同计算机上,操作系统对用户的资源需求不能像一般的操作系统那样等待有资源时直接分配的简单做法而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具有多个副本的文件,还必须考虑一致性。所谓一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操作系统须控制文件的读、写、操作,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布操作系统的通信功能类似于网络操作系统。由于分布计算机系统不像网络分布得很广,同时分布操作系统还要支持并行处理,因此它提供的通信机制和网络操作系统提供的有所不同,它要求通信速度高。分布操作系统的结构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强的容错能力。⑥智能操作系统(见智能软件)。
功能
  操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示器,键盘输入设备和鼠标等。信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。
  资源管理
  系统的设备资源和信息资源都是操作系统根据用户需求按一定的策略来进行分配和调度的。操作系统的存储管理就负责把内存单元分配给需要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用。对于提供虚拟存储的计算机系统,操作系统还要与硬件配合做好页面调度工作,根据执行程序的要求分配页面,在执行中将页面调入和调出内存以及回收页面等。
  处理器管理或称处理器调度,是操作系统资源管理功能的另一个重要内容。在一个允许多道程序同时执行的系统里,操作系统会根据一定的策略将处理器交替地分配给系统内等待运行的程序。一道等待运行的程序只有在获得了处理器后才能运行。一道程序在运行中若遇到某个事件,例如启动外部设备而暂时不能继续运行下去,或一个外部事件的发生等等,操作系统就要来处理相应的事件,然后将处理器重新分配。
  操作系统的设备管理功能主要是分配和回收外部设备以及控制外部设备按用户程序的要求进行操作等。对于非存储型外部设备,如打印机、显示器等,它们可以直接作为一个设备分配给一个用户程序,在使用完毕后回收以便给另一个需求的用户使用。对于存储型的外部设备,如磁盘、磁带等,则是提供存储空间给用户,用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。
  信息管理是操作系统的一个重要的功能,主要是向用户提供一个文件系统。一般说,一个文件系统向用户提供创建文件,撤销文件,读写文件,打开和关闭文件等功能。有了文件系统后,用户可按文件名存取数据而无需知道这些数据存放在哪里。这种做法不仅便于用户使用而且还有利于用户共享公共数据。此外,由于文件建立时允许创建者规定使用权限,这就可以保证数据的安全性。
  程序控制
  一个用户程序的执行自始至终是在操作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内,操作系统就根据要求控制这个用户程序的执行直到结束。操作系统控制用户的执行主要有以下一些内容:调入相应的编译程序,将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序,分配内存储等资源将程序调入内存并启动,按用户指定的要求处理执行中出现的各种事件以及与操作员联系请示有关意外事件的处理等。
  人机交互
  操作系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠可输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。早期的人机交互设施是键盘显示器。操作员通过键盘打入命令,操作系统接到命令后立即执行并将结果通过显示器显示。打入的命令可以有不同方式,但每一条命令的解释是清楚的,唯一的。随着计算机技术的发展,操作命令也越来越多,功能也越来越强。随着模式识别,如语音识别、汉字识别等输入设备的发展,操作员和计算机在类似于自然语言或受限制的自然语言这一级上进行交互成为可能。此外,通过图形进行人机交互也吸引着人们去进行研究。这些人机交互可称为智能化的人机交互。这方面的研究工作正在积极开展。
操作系统大全
  早期操作系统(专利保护)
  trs-dos,rom os's
  ti99-4
  commodore pet,64,和 vic-20,
  第一套ibm-pc
  苹果电脑
  sinclair micro和qnx等
  非unix商业操作系统
  cpm操作系统
  mp/m-80
  ucsd p-system
  mini-flex
  ssb-dos
  cp/m-86
  dr-dos
  freedos
  ms-dos
  pc-dos
  mach 由卡纳尼基梅隆大学研究
  l4微内核 第二代微内核
  chorus
  choices
  multics
  os-9
  nsj
  netware:一种网络服务器操作系统
  unix及类似系统
  a/ux(apple unix)
  unix
  微软xenix
  chorusos
  cromix
  uniflex
  os-9
  ibm的aix
  bsd
  freebsd
  netbsd
  openbsd
  dragonfly bsd
  pc-bsd
  digital unix,即之后康柏tru64
  dnix
  hp的hp-ux
  gnu/hurd
  sgi的irix
  inferno
  linux(或称gnu/linux)
  mac os x
  menuetos
  minix
  osf/1
  plan9
  sco的sco unix
  sun的sunos,即之后的solaris
  system v
  ultrix
  unicos
  麒麟操作系统(kylin),由国防科技大学、中软公司、联想公司、浪潮公司和民族恒星公司五家单位合作研制的服务器操作系统
  os/390
  z/os
  syllable
  其他
  acorn
  arthur
  arx
  risc os
  riscix
  amiga
  amigaos
  atari st
  tos
  multitos
  mint
  苹果电脑(apple/macintosh)
  apple dos
  prodos
  mac os
  mac os x
  pink os
  beos
  a/ux
  be
  beos
  beia
  digital/康柏(compaq)
  ais
  os-8
  rsts/e
  rsx-11
  rt-11
  tops-10
  tops-20
  vms(后更名为openvms)
  ibm
  os/2
  aix
  os/400
  os/390
  vm/cms
  dos/vse
  vse/sp
  vse/esa
  os/360
  mft
  mvt
  svs
  mvs
  tpf
  alcs
  z/os
  pc-dos
  pink os
  微软(microsoft)
  ms-dos
  xenix
  microsoft bob
  基于ms-dos操作系统的windows
  windows 1.0
  windows 2.0
  windows 3.1
  windows 95
  windows 98
  windows me
  windows nt
  windows nt 3.5
  windows nt 4
  windows 2000
  windows xp
  windows xp sp1
  windows xp sp2
  windows xp sp3
  windows xp media center edition
  windows xp home edition
  windows xp tablet pc edition
  windows xp professional
  windows xp professional x64 edition
  windows server 2003
  windows server 2003 64-bit edition
  windows vista
  windows vistasp1
  windows vista home basic
  windows vista home premium
  windows vista business
  windows vista ultimate
  windows vista enterprise
  windows vista starter
  novell
  netware
  unixware
  suse linux
  next
  nextstep(即之后的mac os x)
  plan 9
  inferno
  prime computer
  primos
  西门子
  bs2000 - 用于西门子公司的大型主机。
  sinix(也称reliant unix) - 用于西门子公司的unix电脑系统。
  个人电子助理(pda)操作系统
  palm os
  pocket pc
  epoc
  microsoft windows ce
  linux
  智能手机操作系统
  windows mobile系列
  embedded linux由montavista创造,在motorola's a760,e680等机型上使用
  mobilinux由montavista创造
  symbian os系列
  其他操作系统
  动态可扩展操作系统
  mit的exo kernel
  华盛顿大学的 spin
  哈佛大学的 vino
  illinois大学的choices
  reactos
历史
  各类平台上操作系统的功能演化综观电脑之历史,操作系统与电脑硬件的发展息息相关。操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。从最早的批次模式开始,分时机制也随之出现,在多处理器时代来临时,操作系统也随之添加多处理器协调功能,甚至是分布式系统的协调功能。其他方面的演变也类似于此。另一方面,在个人电脑上,个人电脑之操作系统因袭大型电脑的成长之路,在硬件越来越复杂、强大时,也逐步实践以往只有大型电脑才有的功能。
  总而言之,操作系统的历史就是一部解决电脑系统需求与问题的历史。
  1980年代前
  maurice vincent wilkes,微程序的创建者
  ibm system/360,大型主机的经典之作第一部电脑并没有操作系统。这是由于早期电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。但在1947年发明了晶体管,以及莫里斯·威尔克斯(maurice v. wilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的滥觞。到了1960年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。
  到了1964年,ibm system/360推出了一系列用途与价位都不同的大型电脑,而它们都共享代号为os/360的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是system/360成功的关键,且实际上ibm目前的大型系统便是此系统的后裔;为system/360所写的应用程序依然可以在现代的ibm机器上执行!
  os/360也包含另一个优点:永久贮存设备—硬盘驱动器的面世(ibm称为dasd(direct access storage device))。另一个关键是分时概念的建立:将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉;而multics的分时系统是此时众多新操作系统中实践此观念最成功的。
  1963年,奇异公司与贝尔实验室合作以pl/i语言建立的multics,是激发1970年代众多操作系统建立的灵感来源,尤其是由at&t贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的unix系统,为了实践平台移植能力,此操作系统在1969年由c语言重写;另一个广为市场采用的小型电脑操作系统是vms。
  80年代
  第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或能力;它们只需要最基本的操作系统,通常这种操作系统都是从rom读取的,此种程序被称为监视程序(monitor)。1980年代,家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64kb内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510(6502芯片特别版)的commodore c64。此电脑没有操作系统,而是以一8kb只读内存bios初始化彩色屏幕、键盘以及软驱和打印机。它可用8kb只读内存basic语言来直接操作bios,并依此撰写程序,大部分是游戏。此basic语言的解释器勉强可算是此电脑的操作系统,当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过bios层次,直接控制硬件。
  家用电脑c64的抽象架构
  简单应用程序 机器语言
  (游戏直接操作)
  8k basic rom
  8k rom-bios
  硬件(中央处理器、储存设备等)
  早期最著名的磁盘启动型操作系统是cp/m,它支持许多早期的微电脑,且被ms-dos大量抄袭其功能。最早期的ibm pc其架构类似c64。当然它们也使用了bios以初始化与抽象化硬件的操作,甚至也附了一个basic解释器!但是它的basic优于其他公司产品的原因在于他有可携性,并且兼容于任何符合ibm pc架构的机器上。这样的pc可利用intel-8088处理器(16-bit寄存器)寻址,并最多可有1mb的内存,然而最初只有640kb。软式磁盘机取代了过去的磁带机,成为新一代的储存设备,并可在他512kb的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(disk operating system,dos)因而诞生。此操作系统可以合并任意数量的磁区,因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。ibm并没有很在意其上的dos,因此以向外部公司购买的方式取得操作系统。1980年微软公司利用骗术取得了与ibm的合约,并且收购了一家公司出产的操作系统,在将之修改后以ms-dos的名义出品,此操作系统可以直接让程序操作bios与文件系统。到了intel-80286处理器的时代,才开始实作基本的储存设备保护措施。ms-dos的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执进程式,只能使用tsr的方式来跳过os而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备必须由程序自行设置的状况,造成不兼容的情况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过ms-dos的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但ms-dos还是变成了ibm pc上面最常用的操作系统(ibm自己也有推出dos,称为ibm-dos或pc-dos)。ms-dos的成功使得微软成为地球上最赚钱的公司之一。
  ms-dos在个人电脑上的抽象架构
  普通应用程序(shell script、文本编辑器)
  ms-dos(文件系统)
  bios(驱动程序)
  硬件(中央处理器、储存设备等)
  而1980年代另一个崛起的操作系统异数是mac os,此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位全录伯拉图实验室的员工dominik hagen访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时全录发展的图形化使用者界面。苹果电脑惊为天人,并打算向全录购买此技术,但因伯拉图实验室并非商业单位而是研究单位,因此全录回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。但正确来说,图形化使用者界面的确是全录创始的。
  90年代
  apple i电脑,苹果电脑的第一代产品。延续1980年代的竞争,1990年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复,操作系统的能力也越来越复杂与巨大,因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。
  上一年代于市场崛起的苹果电脑,由于旧系统的设计不良,使得其后继发展不力,苹果电脑决定重新设计操作系统。经过许多失败的项目后,苹果于1997年释出新操作系统——macos的测试版,而后推出的正式版取得了巨大的成功。让原先失意离开苹果的steve jobs风光再现。
  除了商业主流的操作系统外,从1980年代起在开放原码的世界中,bsd系统也发展了非常久的一段时间,但在1990年代由于与at&t的法律争端,使得远在芬兰赫尔辛基大学的另一股开源操作系统——linux兴起。linux内核是一个标准posix内核,其血缘可算是unix家族的一支。linux与bsd家族都搭配gnu计划所发展的应用程序,但是由于使用的许可证以及历史因素的作弄下,linux取得了相当可观的开源操作系统市占率,而bsd则小得多。相较于ms-dos的架构,linux除了拥有傲人的可移植性(相较于linux,ms-dos只能运行在intel cpu上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式(user mode)底下,而执行系统调用时会被切换成内核模式(kernel mode),所有的特殊指令只能在内核模式执行,此措施让内核可以完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(crash)。
  几乎完整的linux架构图
  使用者
  模式 应用程序(sh、vi、openoffice.org等)
  复杂函数库(kde、glib 等)
  简单函数库(opendbm、sin 等)
  c函数库(open、fopen、socket、exec、calloc 等)
  内核
  模式 系统中断、调用、错误等软硬件消息
  内核(驱动程序、进程、网络、内存管理等)
  硬件(处理器、内存、各种设备)
  另一方面,微软对于更强力的操作系统呼声的回应便是windows nt于1999年的面世。
  1983年开始微软就想要为ms-dos建构一个图形化的操作系统应用程序,称为windows(有人说这是比尔盖兹被苹果的lisa电脑上市所刺激)。一开始windows并不是一个操作系统,只是一个应用程序,其背景还是纯ms-dos系统,这是因为当时的bios设计以及ms-dos的架构不甚良好之故。在1990年代初,微软与ibm的合作破裂,微软从os/2(早期为命令行模式,后来成为一个很成功但是曲高和寡的图形化操作系统)项目中抽身,并且在1993年7月27日推出windows 3.1,一个以os/2为基础的图形化操作系统。并在1995年8月15日推出windows 95。直到这时,windows系统依然是建立在ms-dos的基础上,因此消费者莫不期待微软在2000年所推出的windows 2000上,因为它才算是第一个脱离ms-dos基础的图形化操作系统
  下面的表格为windows nt系统的架构:在硬件阶层之上,有一个由微内核直接接触的硬件抽象层(hal),而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层提供所有统一规格的函数调用库,可以统一所有副系统的实作方法。例如尽管posix与os/2对于同一件服务的名称与调用方法差异甚大,它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统,全都是使用者模式,因此可以避免使用者程序执行非法行动。
  简化版本的windows nt抽象架构
  使用者
  模式 os/2
  应用程序 win32
  应用程序 dos
  程序 win16
  应用程序 posix
  应用程序
  其他dll函数库 dos 系统 windows 模拟系统
  os/2 副系统 win32 副系统 posix.1 副系统
  内核
  模式 系统服务层
  输入输出管理
  文件系统、网络系统 对象管理系统 / 安全管理系统 / 进程管理 / 对象间通讯管理 / 进程间通讯管理 / 虚拟内存管理
  微内核 窗口管理程序
  驱动程序 硬件抽象层(hal) 图形驱动
  硬件(处理器、内存、外部设备等)
  副系统架构第一个实作的副系统群当然是以前的微软系统。dos副系统将每个dos程序当成一进程执行,并以个别独立的ms-dos虚拟机器承载其运行环境。另外一个是windows 3.1模拟系统,实际上是在win32副系统下执行win16程序。因此达到了安全掌控为ms-dos与早期windows系统所撰写之旧版程序的能力。然而此架构只在intel 80386处理器及后继机型上实作。且某些会直接读取硬件的程序,例如大部分的win16游戏,就无法套用这套系统,因此很多早期游戏便无法在windows nt上执行。windows nt有3.1、3.5、3.51与4.0版。windows 2000是windows nt的改进系列(事实上是windows nt 5.0)、windows xp(windows nt 5.1)以及windows server 2003(windows nt 5.2)与windows vista(windows nt 6.0)也都是立基于windows nt的架构上。
  而本年代渐渐增长并越趋复杂的嵌入式设备市场也促使嵌入式操作系统的成长。
  今日
  现代操作系统通常都有一个使用的绘图设备的图形化使用者界面,并附加如鼠标或触控面版等有别于键盘的输入设备。旧的os或效能导向的服务器通常不会有如此亲切的接口,而是以命令行接口(cli)加上键盘为输入设备。以上两种接口其实都是所谓的壳,其功能为接受并处理使用者的指令(例如按下一按钮,或在命令提示列上键入指令)。
  选择要安装的操作系统通常与其硬件架构有很大关系,只有linux与bsd几乎可在所有硬件架构上执行,而windows nt仅移植到了dec alpha与mips magnum。在1990年代早期,个人电脑的选择就已被局限在windows家族、类unix家族以及linux上,而以linux及mac os x为最主要的另类选择,直至今日。
  大型机与嵌入式系统使用很多样化的操作系统。大型主机近期有许多开始支持java及linux以便共享其他平台的资源。嵌入式系统近期百家争鸣,从给sensor networks用的berkeley tiny os到可以操作microsoft office的windows ce都有。
  个人电脑
  个人电脑市场目前分为两大阵营,此两种架构分别有支持的操作系统
  ibm兼容pc - 微软 windows, mac os x,unix 家族的os以及linux 家族。
  apple macintosh - mac os (一个unix分支os,属 bsd 族系,darwin),windows (x86版本), linux 与 bsd
  大型电脑
  最早的操作系统是针对20世纪60年代的大型主结构开发的,由于对这些系统在软件方面做了巨大投资,因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现在仍被支持的大型主机操作系统包括:
  burroughs mcp-- b5000,1961 to unisys clearpath/mcp, present.
  ibm os/360 -- ibm system/360, 1964 to ibm zseries, present
  univac exec 8 -- univac 1108, 1964, to unisys clearpath ix, present.
  现代的大型主机一般也可运行linux或unix变种。
  嵌入式系统
  嵌入式系统使用非常广泛的操作系统(如vxworks、ecos、symbian os及palm os)以及某些功能缩减版本的linux或者其他操作系统。某些情况下,os指称的是一个内置了固定应用软件的巨大泛用程序。在许多最简单的嵌入式系统中,所谓的os就是指其上唯一的应用程序。
  类unix系统
  一个在linux底下执行的客制化kde桌面系统所谓的类unix家族指的是一族种类繁多的os,此族包含了system v、bsd与linux。由于unix是the open group的注册商标,特指遵守此公司定义的行为的操作系统。而类unix通常指的是比原先的unix包含更多特征的os。
  unix系统可在非常多的处理器架构下执行,在服务器系统上有很高的使用率,例如大专院校或工程应用的工作站。自由软件unix变种,例如linux与bsd近来越来越受欢迎,它们也在个人桌面电脑市场上大有斩获,例如ubuntu系统,但大部分都是电脑高手在使用。
  某些unix变种,例如hp的hp-ux以及ibm的aix仅设计用于自家的硬件产品上,而sun的solaris可安装于自家的硬件或x86电脑上。苹果电脑的mac os x是一个从nextstep、mach以及freebsd共同派生出来的微内核bsd系统,此os取代了苹果电脑早期非unix家族的mac os。经历数年的披荆斩棘,自由开源的unix系统逐渐蚕食鲸吞以往专利软件的专业领域,例如以往电脑动画运算巨擘──sgi的irix系统已被linux家族及plan 9丛集所取代。
  微软windows
  microsoft windows 系列操作系统是在微软给ibm机器设计的ms-dos的基础上设计的图形操作系统。现在的windows系统,如windows 2000、windows xp皆是建立于现代的windows nt内核。nt内核是由os/2和openvms等系统上借用来的。windows 可以在32位和64位的intel和amd的处理器上运行,但是早期的版本也可以在dec alpha、mips与powerpc架构上运行。 虽然由于人们对于开放源代码作业系统兴趣的提升,windows的市场占有率有所下降,但是到2004年为止,windows操作系统在世界范围内占据了桌面操作系统90%的市场。
  windows系统也被用在低阶和中阶服务器上,并且支持网页服务的数据库服务等一些功能。最近微软花费了很大研究与开发的经费用于使windows拥有能运行企业的大型程序的能力。
  windowsxp在2001年10月25日发布,2004年8月24日发布最新的升级包windowsxp service pack 2。 微软最新的操作系统 windows vista(开发代码为longhorn)于2007年1月30日发售。windwos vista增加了许多功能,尤其是系统的安全性和网络管理功能。windows vista拥有界面华丽的aero glass。
  苹果mac os
  苹果mac os系列操作系统是苹果公司 (原称苹果电脑)给苹果个人电脑系列设计的os。
  其他
  大型主机以及嵌入式操作系统均与unix或windows家族关系不大,除了windows ce、windows nt embedded 4.0及windows xp embedded是windows的血亲产品,以及数种*bsd和嵌入式linux包为例外。
  少数较旧的os今日依然在一些需要稳定性的市场中活跃,例如ibm的os/2beos以及xts-400。
  在达康时代狂潮过后,如amigaos与risc os等少数人使用的os依然持续建立,以满足狂热的爱好者社群与特殊专业使用者。
  未来
  研究与建立未来的操作系统依旧进行著。操作系统朝提供更省电、网络化、华丽的使用者界面的方向来改进。linux及一些类unix os正努力让自己成为个人用户舒适的环境。gnu hurd是一个企图完全兼容unix并加强许多功能的微内核架构。微软singularity是一个奠基于.net并以建立较佳内存保护机制为目目标研究计划。
历史列表
  1956年
  gm-naa i/o
  1959年
  share operating system
  1960年
  ibsys
  1961年
  ctss
  mcp (burroughs large systems)
  1962年
  gcos
  1964年
  exec 8
  os/360 (宣称)
  tops-10
  1965年
  multics (宣称)
  os/360 (上市)
  tape operating system (tos)
  1966年
  dos/360 (ibm)
  ms/8
  1967年
  acp (ibm)
  cp/cms
  its
  waits
  1969年
  tenex
  unix
  1970年
  dos/batch 11 (pdp-11)
  1971年
  os/8
  1972年
  mft (operating system)
  mvt
  rdos
  svs
  vm/cms
  1973年
  alto os
  rsx-11d
  rt-11
  vme
  1974年
  mvs (mvs/xa)
  1975年
  bs2000
  1976年
  cp/m
  tops-20
  1978年
  apple dos 3.1 (苹果公司第一个操作系统
  tripos
  vms
  lisp machine (cadr)
  1979年
  pos
  nltss
  1980年
  os-9
  qdos
  sos
  xde (tajo)
  xenix
  1981年
  ms-dos
  1982年
  commodore dos
  sunos (1.0)
  ultrix
  1983年
  lisa os
  coherent
  novell netware
  prodos
  1984年
  macintosh os (系统 1.0)
  msx-dos
  qnx
  unicos
  1985年
  amigaos
  atari tos
  mips os
  oberon operating system
  microsoft windows 1.0 (windows第一版)
  1986年
  aix
  gs-os
  hp-ux
  1987年
  arthur
  irix (sgi推出的第一个版本号是3.0)
  minix
  os/2 (1.0)
  microsoft windows 2.0
  1988年
  a/ux (苹果电脑)
  lynxos
  mvs/esa
  os/400
  1989年
  nextstep (1.0)
  risc os
  sco unix (第三版)
  1990年
  amiga os 2.0
  beos (v1)
  osf/1
  microsoft windows 3.0
  1991年
  linux
  1992年
  386bsd 0.1
  amiga os 3.0
  solaris 2.0 (sunos 4.x的继承者,以svr4为基础,而非bsd)
  microsoft windows 3.1
  1993年
  plan 9 (第一版)
  freebsd
  netbsd
  microsoft windows nt 3.1 (第一版nt)
  1995年
  digital unix (aka tru64)
  openbsd
  os/390
  microsoft windows 95
  1996年
  windows nt 4.0
  1997年
  inferno
  mac os 7.6 (第一版官方正式命名为mac os)
  skyos
  1998年
  solaris 7 (第一款64位元solaris版本,是2.7舍弃主版本号的称谓)
  microsoft windows 98
  1999年
  aros
  mac os 8
  microsoft windows 98 second edition
  2000年
  atheos
  mac os 9
  morphos
  microsoft windows 2000
  microsoft windows me
  2001年
  amiga os 4.0 (2001年5月)
  mac os x 10.1
  microsoft windows xp
  z/os
  2002年
  microsoft windows xp 64-bit edition
  windows xp tablet pc edition
  windows xp media center edition
  syllable
  mac os x 10.2
  2003年
  microsoft windows server 2003 (2003年3月28日)
  microsoft windows xp 64-bit edition - 以microsoft windows server 2003为基础,同一天释出。
  mac os x 10.3
  2004年
  microsoft windows xp media center edition
  2005年
  microsoft windows xp professional x64 edition
  mac os x 10.4
  2006年
  microsoft windows vista
  2007年
  mac os x 10.5
功能
  操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代观点而言,一个标准个人电脑的os应该提供以下的功能:
  进程管理(processing management)
  记忆空间管理(memory management)
  文件系统(file system)
  网络通讯(networking)
  安全机制(security)
  使用者界面(user interface)
  驱动程序(device drivers)
  进程管理
  不管是常驻程序或者应用程序,他们都以进程为标准执行单位。当年运用冯纽曼架构建造电脑时,每个中央处理器最多只能同时执行一个进程。早期的os(例如dos)也不允许任何程序打破这个限制,且dos同时只有执行一个进程(虽然dos自己宣称他们拥有终止并等待驻留(tsr)能力,可以部分且艰难地解决这问题)。现代的操作系统,即使只拥有一个cpu,也可以利用多进程(multitask)功能同时执行复数进程。进程管理指的是操作系统调整复数进程的功能。
  由于大部分的电脑只包含一颗中央处理器,在单内核(core)的情况下多进程只是简单迅速地切换各进程,让每个进程都能够执行,在多内核或多处理器的情况下,所有进程通过许多协同技术在各处理器或内核上转换。越多进程同时执行,每个进程能分配到的时间比率就越小。很多os在遇到此问题时会出现诸如音效断续或鼠标跳格的情况(称做崩溃(thrashing),一种os只能不停执行自己的管理程序并耗尽系统资源的状态,其他使用者或硬件的程序皆无法执行)。进程管理通常实践了分时的概念,大部分的os可以利用指定不同的特权等级(priority),为每个进程改变所占的分时比例。特权越高的进程,执行优先级越高,单位时间内占的比例也越高。交互式os也提供某种程度的回馈机制,让直接与使用者交互的进程拥有较高的特权值。
  除了进程管理之外,os尚有担负起进程间通讯(ipc)、进程异常终止处理以及死结(dead lock)侦测及处理等较为艰深的问题。
  在进程之下尚有线程的问题,但是大部分的os并不会处理线程所遭遇的问题,通常os仅止于提供一组api让使用者自行操作或通过虚拟机器的管理机制控制线程之间的交互。
  内存管理
  根据帕金森定律:“你给程序再多内存,程序也会想尽办法耗光”,因此程序设计师通常希望系统给他无限量且无限快的内存。大部分的现代电脑内存架构都是阶层式的,最快且数量最少的寄存器为首,然后是高速缓存、内存以及最慢的磁盘储存设备。而os的内存管理提供寻找可用的记忆空间、配置与释放记忆空间以及交换内存和低速储存设备的内含物……等功能。此类又被称做虚拟内存管理的功能大幅增加每个进程可获得的记忆空间(通常是4gb,即使实际上ram的数量远少于这数目)。然而这也带来了微幅降低执行效率的缺点,严重时甚至也会导致进程崩溃。
  内存管理的另一个重点活动就是借由cpu的帮助来管理虚拟位置。如果同时有许多进程储存于记忆设备上,操作系统必须防止它们互相干扰对方的内存内容(除非通过某些协议在可控制的范围下操作,并限制可存取的内存范围)。分割内存空间可以达成目标。每个进程只会看到整个内存空间(从0到内存空间的最大上限)被配置给它自己(当然,有些位置被os保留而禁止存取)。cpu事先存了几个表以比对虚拟位置与实际内存位置,这种方法称为分页(paging)配置。
  借由对每个进程产生分开独立的位置空间,os也可以轻易地一次释放某进程所占据的所有内存。如果这个进程不释放内存,os可以退出进程并将内存自动释放。
  磁盘与文件系统
  所谓的文件系统,通常指称管理磁盘数据的系统,可将数据以目录或文件的型式储存。每个文件系统都有自己的特殊格式与功能,例如日志管理或不需磁盘重整。
  os拥有许多种内置文件系统。例如linux拥有非常广泛的内置文件系统,如ext2、ext3、reiserfs、reiser4、gfs、gfs2、ocfs、ocfs2、nilfs与google文件系统。linux也支持非本地文件系统,例如xfs、jfs、fat家族与ntfs。另一方面,windows能支持的文件系统只有fat12、fat16、fat32与ntfs。ntfs系统是windows上最可靠与最有效率的文件系统。其他的fat家族都比ntfs老旧,且对于文件长度与分割磁盘能力都有很大限制,因此造成很多问题。而unix的文件系统多半是ufs,而unix中的一个分支solaris最近则开始支持一种新式的zfs
  大部份上述的文件系统都有两种建置方法。系统可以以日志式(journaling file system)或非日志式建置。日志式文件系统可以以较安全的手法执行系统回复。如果一个没有日志式建置的文件系统遇上突然的系统崩溃,导致数据建立在一半时停顿,则此系统需要特殊的文件系统检查工具才能撤消;日志式则可自动回复。微软的ntfs与linux的ext3、reiserfs与jfs都是日志式文件系统。
  每个文件系统都实作相似的目录/子目录架构,但在相似之下也有许多不同点。微软使用“”符号以建立目录/子目录关系,且文件名称忽略其大小写差异;unix系统则是以“/”建立目录架构,且文件名称大小写有差异。
  网络
  许多现代的os都具备操作主流网络通讯协议tcp/ip的能力。也就是说这样的操作系统可以进入网络世界,并且与其他系统分享诸如文件、打印机与扫描器等资源。
  许多os也支持多个过去网络启蒙时代的各路网络通讯协议,例如ibm建立的sna、dec在它所生产的系统所设置的decnet架构与微软为windows制作的特殊通讯协议。还有许多为了特殊功能而研发的通讯协议,例如可以在网络上提供文件存取功能的nfs系统。现今大量用于影音流(streaming media)及游戏消息传送的udp协议等。
  安全
  大多数os都含有某种程度的信息安全机制。信息安全机制主要基于两大理念:
  os提供外界直接或间接存取数种资源的管道,例如本地端磁盘机的文件、受保护的特权系统调用(system call)、使用者的隐私数据与系统执行的程序所提供的服务。
  os有能力认证(authorization)资源存取的请求。允许通过认证的请求并拒绝无法通过的非法请求,并将适当的权力授权(authentication)给此请求。有些系统的认证机制仅简略地把资源分为特权或非特权,且每个请求都有独特的身份辨识号码,例如使用者名称。资源请求通常分成两大种类:
  内部来源:通常是一个正在执行的程序发出的资源请求。在某些系统上,一个程序一旦可执行就可做任何事情(例如dos时代的病毒),但通常os会给程序一个识别代号,并且在此程序发出请求时,检查其代号与所需资源的存取权限关系。
  外部来源:从非本地端电脑而来的资源请求,例如远程登入本机电脑或某些网络连接请求(ftp或http)。为了识别这些外部请求,系统也许会对此请求提出认证要求。通常是请求输入使用者名称以及相对应的密码。系统有时也会应用诸如磁卡或生物识别数据的它种认证方法。在某些例子,例如网络通讯上,通常不需通过认证即可存取资源(例如匿名存取的ftp服务器或p2p服务)。
  除了允许/拒绝形式的安全机制,一个高安全等级的系统也会提供记录选项,允许记录各种请求对资源存取的行为(例如“谁曾经读了这个文件?”)。
  肇因于军方与商业组织将敏感数据记录在电脑上,安全机制在os历史上是一个被长久关注与讨论的问题。美国国防部(dod)便创立了《可信赖之计算机系统评鉴程序》(tcsec),此手册确立了评鉴安全机制成效的基本原则。这对os作者来说非常重要,因为tcsec是用于评鉴、分类与选拔出用于处理、储存与获取敏感或机密数据的电脑系统的标准程序。
  内部信息安全
  内部信息安全可视为防止正在执行的程序任意存取系统资源的手段。大多os让普通程序可直接操作电脑的cpu,所以产生了一些问题,例如怎样把可如os一样处理事务、执行同样特殊指令的程序强迫停止,毕竟在此情境下,os也只是另一个平起平坐的程序。为通用os所生产的cpu通常于硬件层级上实践了一定程度的特殊指令保护概念。通常特权层级较低的程序想要执行某些特殊指令时会被阻断,例如直接存取像是硬盘之类的外部设备。因此,程序必须得经由询问os,让os执行特殊指令来存取磁盘。因此os就有机会检查此程序的识别身份,并依此接受或拒绝它的请求。
  在不支持特殊指令架构的硬件上,另一个也是唯一的保护方法,则是os并不直接利用cpu执行使用者的程序,而是借由模拟一个cpu或提供一p-code系统(伪代码执行机),像是java一样让程序在虚拟机器上执行。
  内部安全机制在多使用者电脑上特别重要:它允许每个系统使用者拥有自己个人的文件与目录,且其他使用者不能任意存取或删除。因为任何程序都可能绕过os的监控,更有可能绕过侧录程序的监控,拥有强制力的内部安全机制在侧录启动时也非常重要。
  外部信息安全
  通常一个操作系统会为其他网络上的电脑或使用者提供(主持)各种服务。这些服务通常借由端口或os网络地址后的数字存取点提供。通常此服务包括提供文件共享(ntfs)、打印共享、电子邮件、网页服务与文件传输协议(ftp)。 外部信息安全的最前线,是诸如防火墙等的硬件设备。在os内部也常设置许多种类的软件防火墙。软件防火墙可设置接受或拒绝在os上执行的服务与外界的连接。因此任何人都可以安装并执行某些不安全的网络服务,例如telnet或ftp,并且设置除了某些自用通道之外阻挡其他所有连接,以达成防赌不良连接的机制。
  使用者界面
  今日大部分的os都包含图形化使用者界面。有几类较旧的os将图形化使用者界面与内核紧密结合,例如最早的windows与mac os实作产品。此种手法可提供较快速的图形回应能力,且实作时不需切割模块因而较为省工,但是会有强烈副作用,例如图形系统崩溃将导致整个系统崩溃,例如死亡蓝屏幕。许多近代的os已模块化,将图形界面的副系统与内核分开(已知linux与mac os x原先就是如此设计,而某些扩充版本的windows终于也采用此手法)。
  许多os允许使用者安装或创造任何他们喜欢的图形界面。大部分的unix与unix派生系统(bsd、linux与minix)通常会安装x window系统配合gnome或kde桌面环境。而某些os就没有这么弹性的图形化使用者界面,例如windows。这类的os只能通过外加的程序来改变其图形化使用者界面,甚或根本只能改变诸如菜单风格或颜色配置等部分[来源请求]。
  图形化使用者界面与时并进,例如windows在每次新版本上市时就会将其图形化使用者界面改头换面,而mac os的gui也在mac os x上市时出现重大转变。
  驱动程序
  所谓的驱动程序是指某类设计来与硬件交互的电脑软件。通常是一设计完善的设备交互接口,利用与此硬件连接的电脑汇排流或通讯子系统,提供对此设备下令与接收信息的功能;以及最终目的,将消息提供给os或应用程序。驱动程序是针对特定硬件与特定os设计的软件,通常以操作系统内核模块、应用软件包或普通电脑程序的形式在os内核底下执行,以达到通透顺畅地与硬件交互的效果,且提供硬件在处理异步的时间依赖性接口(asynchronous time-dependent hardware interface)时所需的中断处理程序(interrupt handler)。
  设计驱动程序的主要目的在于操作抽象化,任何硬件模块,即使是同一类的设备,在硬件设计面上也有巨大差异。厂商推出的较新模块通常更可靠更有效率,控制方法也会有所不同。电脑与其os每每不能预期那些现有与新设备的变异之处,因此无法知道其操作方法。为解决此问题os通常会主动制订每种设备该有的操作方式,而驱动程序功能则是将那些os制订的行为描述,转译为可让设备了解的自定义操作手法。
  理论上适合的驱动程序一旦安装,相对应的新设备就可以无误地执行。此新驱动程序可以让此设备完美地切合在os中,让使用者察觉不到这是os原本没有的功能。
  结构
  操作系统理论研究者有时把操作系统分成四大部分:
  驱动程序 - 最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
  内核 - 操作系统之最内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
  支承库 - (亦作“接口库”)是一系列特殊的程序库,它们指责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(api),是最靠近应用程序的部分。例如,gnu c运行期库就属于此类,它把各种操作系统的内部编程接口包装成ansi c和posix编程接口的形式。
  外围 - 所谓外围,是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及unix/linux中各种守护进程都通常被划归此列。
  当然,本节所提出的四部结构观也绝非放之四海皆准。例如,在早期的微软视窗操作系统中,各部分耦合程度很深,难以区分彼此。而在使用外核结构的操作系统中,则根本没有驱动程序的概念。因而,本节的讨论只适用于一般情况,具体特例需具体分析。
  操作系统中四大部分的不同布局,也就形成了几种整体结构的分野。常见的结构包括:简单结构、层结构、微内核结构、垂直结构、和虚拟机结构。
  分类
  操作系统的分类没有一个单一的标准,可以根据工作方式分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统等;根据架构可以分为单内核操作系统等;根据运行的环境,可以分为桌面操作系统,嵌入式操作系统等;根据指令的长度分为8bit, 16bit, 32bit, 64bit的操作系统
  内核结构
  内核是操作系统最内核最基础的构件,因而,内核结构往往对操作系统的外部特性以及应用领域有着一定程度的影响。尽管随着理论和实践的不断演进,操作系统高层特性与内核结构之间的耦合有日趋缩小之势,但习惯上,内核结构仍然是操作系统分类之常用标准。
  内核的结构可以分为单内核、微内核、超微内核、以及外核等。
  单内核结构是操作系统中各内核部件杂然混居的形态,该结构于1960年代(亦有1950年代初之说,尚存争议),历史最长,是操作系统内核与外围分离时的最初形态。
  微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离。20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起,大部分理论研究都集中在以微内核为首的“新兴”结构之上,然而,在应用领域之中,以单内核结构为基础的操作系统却一直占据着主导地位。
  在众多常用操作系统之中,除了qnx和基于mach的unix等个别系统外,几乎全部采用单内核结构,例如大部分的unix、linux,以及windows(微软声称windows nt是基于改良的微内核架构的,尽管理论界对此存有异议)。 微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。
  基于单内核的操作系统通常有着较长的历史渊源。例如,绝大部分unix的家族史都可上溯至1960年代。该类操作系统多数有着相对古老的设计和实现(例如某些unix中存在着大量1970年代、1980年代的代码)。另外,往往在性能方面略优于同一应用领域中采用其他内核结构的操作系统(但通常认为此种性能优势不能完全归功于单内核结构)。
  通用与专用、嵌入式
  通用操作系统是面向一般没有特定应用需求的操作系统。由于没有特定的应用需求,通用操作系统为了适应更广泛的应用,需要支持更多的硬件与软件,需要针对所有的用户体验,对系统进行更新。通用操作系统是一个工程量繁重的操作系统
  实时与非实时
  “实时操作系统”(real time os)泛指所有据有一定实时资源调度以及通讯能力的操作系统。而所谓“实时”,不同语境中往往有着非常不同的意义。某些时候仅仅用作“高性能”的同义词。但在操作系统理论中“实时性”所指的通常是特定操作所消耗的时间(以及空间)的上限是可预知的。比如,如果说某个操作系统提供实时内存分配操作,那也就是说一个内存分配操作所用时间(及空间)无论如何也不会超出操作系统所承诺的上限。实时性在某些领域非常重要,比如在工业控制、医疗器材、影音频合成、以及军事领域,实时性都是无可或缺的特性。
  常用实时操作系统有qnx、vxworks、rtlinux等等,而linux、多数unix、以及多数windows家族成员等都属于非实时操作系统操作系统整体的实时性通常依仗内核的实时能力,但有时也可在非实时内核上建立实时操作系统,很多在windows上建立的实时操作系统就属于此类。
  在posix标准中专有一系用于规范实时操作系统的api,其中包括posix.4、posix.4a、posix.4b(合称posix.4)以及posix.13等等。符合posix.4的操作系统通常被认可为实时操作系统(但实时操作系统并不需要符合posix.4标准)。
  8位、16位、32位、64位
  所谓8位、16位、32位、64位等术语有时指总线宽度,有时指指令宽度(在定长指令集中),而在操作系统理论中主要是指内存寻址的宽度。如果内存的寻址宽度是16位,那么每一个内存地址可以用16个二进制位来表示,也就是说可以在64kb的范围内寻址。同样道理32位的宽度对应4gb的寻址范围,64位的宽度对应16 exabyte的寻址范围。内存寻址范围并非仅仅是对操作系统而言的,其他类型的软件的设计有时也会被寻址范围而影响。但是在操作系统的设计与实现中,寻址范围却有着更为重要的意义。
  在早期的16位操作系统中,由于64kb的寻址范围太小,大都都采用“段”加“线性地址”的二维平面地址空间的设计。分配内存时通常需要考虑“段置换”的问题,同时,应用程序所能够使用的地址空间也往往有比较小的上限。
  在32位操作系统中,4gb的寻址范围对于一般应用程序来说是绰绰有余的,因而,通常使用一维的线性地址空间,而不使用“段”。
  操作系统:在计算机存储器中安装的第一个软件系统,专门用于管理计算机硬件和其它软件,响应用户对硬件和软件的操作,在电脑上常见的有dos、windows98/nt/2000/xp等。
分类
  目前的操作系统种类繁多,很难用单一标准统一分类。
  根据应用领域来划分,可分为桌面操作系统、服务器操作系统、主机操作系统、嵌入式操作系统
  根据所支持的用户数目,可分为单用户(MSDOS、OS/2)、多用户系统(UNIX、MVS、Windows);
  根据硬件结构,可分为网络操作系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga);
  根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统( Linux、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT WINDOWS);
  根据操作系统的技术复杂程度,可分为简单操作系统、智能操作系统(见智能软件)。所谓的简单操作系统,指的是计算机初期所配置的操作系统,如IBM公司的磁盘操作系统DOS/360和微型计算机的操作系统CP/M等。这类操作系统的功能主要是操作命令的执行,文件服务,支持高级程序设计语言编译程序和控制外部设备等。
  下面介绍一下操作系统的五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统
  1. 批处理操作系统
  批处理(Batch Processing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。
  批处理操作系统的特点是:多道和成批处理。
  2.分时操作系统
  分时(Time Sharing)操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性指,伺时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。及时性指,系统对用户提出的请求及时响应。它支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用。
  常见的通用操作系统是分时系统与批处理系统的结合。其原则是:分时优先,批处理在后。“前台”响应需频繁交互的作业,如终端的要求; “后台”处理时间性要求不强的作业。
  3.实时操作系统
  实时操作系统(RealTimeOperatingSystem,RTOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统。实时操作系统要追求的目标是:对外部请求在严格时间范围内做出反应,有高可靠性和完整性。其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。此外,实时操作系统应有较强的容错能力。
  4.网络操作系统
  网络操作系统是基于计算机网络的,是在各种计算机操作系统上按网络体系结构协议标准开发的软件,包括网络管理、通信、安全、资源共享和各种网络应用。其目标是相互通信及资源共享。在其支持下,网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。
  5.分布式操作系统
  它是为分布计算系统配置的操作系统。大量的计算机通过网络被连结在一起,可以获得极高的运算能力及广泛的数据共享。这种系统被称作分布式系统(DistributedSystem) 。它在资源管理,通信控制和操作系统的结构等方面都与其他操作系统有较大的区别。由于分布计算机系统的资源分布于系统的不同计算机上,操作系统对用户的资源需求不能像一般的操作系统那样等待有资源时直接分配的简单做法而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具有多个副本的文件,还必须考虑一致性。所谓一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操作系统须控制文件的读、写、操作,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布操作系统的通信功能类似于网络操作系统。由于分布计算机系统不像网络分布得很广,同时分布操作系统还要支持并行处理,因此它提供的通信机制和网络操作系统提供的有所不同,它要求通信速度高。分布操作系统的结构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强的容错能力。
操作系统大全
  早期操作系统(专利保护)
  TRS-DOS,ROM OS's
  TI99-4
  Commodore PET,64,和 VIC-20,
  第一套IBM-PC
  苹果电脑
  Sinclair Micro和QnX等
  非Unix商业操作系统
  CPM操作系统
  MP/M-80
  UCSD P-system
  Mini-FLEX
  SSB-DOS
  CP/M-86
  DR-DOS
  FreeDOS
  MS-DOS
  PC-DOS
  Mach 由卡纳尼基梅隆大学研究
  L4微内核 第二代微内核
  CHORUS
  Choices
  Multics
  OS-9
  NSJ
  Netware:一种网络服务器操作系统
  Unix及类似系统
  A/UX(Apple UNIX)
  Unix
  微软Xenix
  ChorusOS
  Cromix
  UNIflex
  OS-9
  IBM的AIX
  BSD
  FreeBSD
  NetBSD
  OpenBSD
  DragonFly BSD
  PC-BSD
  Digital UNIX,即之后康柏Tru64
  DNIX
  HP的HP-UX
  GNU/Hurd
  SGI的IRIX
  Inferno
  Linux(或称GNU/Linux)
  Mac OS X
  MenuetOS
  Minix
  OSF/1
  Plan9
  SCO的SCO UNIX
  Sun的SunOS,即之后的Solaris
  System V
  Ultrix
  UniCOS
  麒麟操作系统(Kylin),由国防科技大学、中软公司、联想公司、浪潮公司和民族恒星公司五家单位合作研制的服务器操作系统
  OS/390
  z/OS
  Syllable
  其他
  Acorn
  Arthur
  ARX
  RISC OS
  RISCiX
  Amiga
  AmigaOS
  Atari ST
  TOS
  MultiTOS
  MiNT
  苹果电脑(Apple/Macintosh)
  Apple DOS
  ProDOS
  Mac OS
  Mac OS X
  Mac OS X 10.4 Tiger
  Mac OS X 10.5 Leopard
  Mac OS X 10.6 Snow Leopard (Alpha)
  pink OS
  BeOS
  A/UX
  Be
  BeOS
  BeIA
  Digital/康柏(Compaq)
  AIS
  OS-8
  RSTS/E
  RSX-11
  RT-11
  TOPS-10
  TOPS-20
  VMS(后更名为OpenVMS)
  IBM
  OS/2
  AIX
  OS/400
  OS/390
  VM/CMS
  DOS/VSE
  VSE/SP
  VSE/ESA
  OS/360
  MFT
  MVT
  SVS
  MVS
  TPF
  ALCS
  z/OS
  PC-DOS
  pink OS
  微软(Microsoft)
  MS-DOS
  Xenix
  Microsoft Bob
  基于MS-DOS操作系统的Windows
  Windows 1.0
  Windows 2.0
  Windows 3.1
  Windows 95
  Windows 98
  Windows ME
  Windows NT
  Windows NT 3.5
  Windows NT 4
  Windows 2000
  Windows XP
  Windows XP SP1
  Windows XP SP2
  Windows XP SP3
  Windows XP Media Center Edition
  Windows XP Home Edition
  Windows XP Tablet PC Edition
  Windows XP Professional
  Windows XP Professional x64 Edition
  Windows Server 2003
  Windows Server 2003 64-bit Edition
  Windows Vista
  Windows Vista SP1
  Windows Vista Home Basic
  Windows Vista Home Premium
  Windows Vista Business
  Windows Vista Ultimate
  Windows Vista Enterprise
  Windows Vista Starter
  Windows Server 2008
  Windows Server "Longhorn" Web x86
  Windows Server "Longhorn" Web x64
  Windows Server "Longhorn" Standard x86
  Windows Server "Longhorn" Standard x64
  Windows Server "Longhorn" Enterprise x86
  Windows Server "Longhorn" Enterprise x64
  Windows Server "Longhorn" Datacenter x86
  Windows Server "Longhorn" Datacenter x64
  Windows 7 Home Basic
  Windows 7 Starter
  Windows 7 Home Premium
  Windows 7 Professional
  Windows 7 Enterprise
  Windows 7 Ultimate
  Windows Server 2008 R2
  Novell
  NetWare
  Unixware
  SUSE Linux
  NeXT
  NEXTSTEP(即之后的Mac OS X)
  Plan 9
  Inferno
  Prime Computer
  Primos
  西门子
  BS2000 - 用于西门子公司的大型主机。
  SINIX(也称Reliant UNIX) - 用于西门子公司的UNIX电脑系统。
  个人电子助理(PDA)操作系统
  Palm OS
  Pocket PC
  EPOC
  Microsoft Windows CE
  Linux
  智能手机操作系统
  Windows Mobile系列
  Embedded Linux由Montavista创造,在Motorola's A760,E680等机型上使用
  Mobilinux由Montavista创造
  Symbian OS系列
  Android(Google手机操作系统
  其他操作系统
  动态可扩展操作系统
  MIT的Exo Kernel
  华盛顿大学的 SPIN
  哈佛大学的 VINO
  illinois大学的Choices
  ReactOS
历史
  各类平台上操作系统的功能演化综观电脑之历史,操作系统与电脑硬件的发展息息相关。操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。从最早的批次模式开始,分时机制也随之出现,在多处理器时代来临时,操作系统也随之添加多处理器协调功能,甚至是分布式系统的协调功能。其他方面的演变也类似于此。另一方面,在个人电脑上,个人电脑之操作系统因袭大型电脑的成长之路,在硬件越来越复杂、强大时,也逐步实践以往只有大型电脑才有的功能。
  总而言之,操作系统的历史就是一部解决电脑系统需求与问题的历史。
  1980年代前
  Maurice Vincent Wilkes,微程序的创建者
  IBM System/360,大型主机的经典之作第一部电脑并没有操作系统。这是由于早期电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。但在1947年发明了晶体管,以及莫里斯·威尔克斯(Maurice V. Wilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的滥觞。到了1960年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。
  到了1964年,IBM System/360推出了一系列用途与价位都不同的大型电脑,而它们都共享代号为OS/360的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是System/360成功的关键,且实际上IBM目前的大型系统便是此系统的后裔;为System/360所写的应用程序依然可以在现代的IBM机器上执行!
  OS/360也包含另一个优点:永久贮存设备—硬盘驱动器的面世(IBM称为DASD(Direct access storage device))。另一个关键是分时概念的建立:将大型电脑珍贵的时间资源适当分配到所有使用者身上。分时也让使用者有独占整部机器的感觉;而Multics的分时系统是此时众多新操作系统中实践此观念最成功的。
  1963年,奇异公司与贝尔实验室合作以PL/I语言建立的Multics,是激发1970年代众多操作系统建立的灵感来源,尤其是由AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所建立的Unix系统,为了实践平台移植能力,此操作系统在1969年由C语言重写;另一个广为市场采用的小型电脑操作系统是VMS。
  80年代
  第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或能力;它们只需要最基本的操作系统,通常这种操作系统都是从ROM读取的,此种程序被称为监视程序(Monitor)。1980年代,家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64KB内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510(6502芯片特别版)的Commodore C64。此电脑没有操作系统,而是以一8KB只读内存BIOS初始化彩色屏幕、键盘以及软驱和打印机。它可用8KB只读内存BASIC语言来直接操作BIOS,并依此撰写程序,大部分是游戏。此BASIC语言的解释器勉强可算是此电脑的操作系统,当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过BIOS层次,直接控制硬件。
  家用电脑C64的抽象架构
  简单应用程序 机器语言
  (游戏直接操作)
  8k BASIC ROM
  8k ROM-BIOS
  硬件(中央处理器、储存设备等)
  早期最著名的磁盘启动型操作系统是CP/M,它支持许多早期的微电脑,且被MS-DOS大量抄袭其功能。最早期的IBM PC其架构类似C64。当然它们也使用了BIOS以初始化与抽象化硬件的操作,甚至也附了一个BASIC解释器!但是它的BASIC优于其他公司产品的原因在于他有可携性,并且兼容于任何符合IBM PC架构的机器上。这样的PC可利用Intel-8088处理器(16-bit寄存器)寻址,并最多可有1MB的内存,然而最初只有640KB。软式磁盘机取代了过去的磁带机,成为新一代的储存设备,并可在他512KB的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(Disk Operating System,DOS)因而诞生。此操作系统可以合并任意数量的磁区,因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM并没有很在意其上的DOS,因此以向外部公司购买的方式取得操作系统。1980年微软公司利用骗术取得了与IBM的合约,并且收购了一家公司出产的操作系统,在将之修改后以MS-DOS的名义出品,此操作系统可以直接让程序操作BIOS与文件系统。到了Intel-80286处理器的时代,才开始实作基本的储存设备保护措施。MS-DOS的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执进程式,只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备必须由程序自行设置的状况,造成不兼容的情况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过MS-DOS的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但MS-DOS还是变成了IBM PC上面最常用的操作系统(IBM自己也有推出DOS,称为IBM-DOS或PC-DOS)。MS-DOS的成功使得微软成为地球上最赚钱的公司之一。
  MS-DOS在个人电脑上的抽象架构
  普通应用程序(Shell script、文本编辑器)
  MS-DOS(文件系统)
  BIOS(驱动程序)
  硬件(中央处理器、储存设备等)
  而1980年代另一个崛起的操作系统异数是Mac OS,此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位全录伯拉图实验室的员工Dominik Hagen访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时全录发展的图形化使用者界面。苹果电脑惊为天人,并打算向全录购买此技术,但因伯拉图实验室并非商业单位而是研究单位,因此全录回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。但正确来说,图形化使用者界面的确是全录创始的。
  90年代
  Apple I电脑,苹果电脑的第一代产品。延续1980年代的竞争,1990年代出现了许多影响未来个人电脑市场深厚的操作系统。由于图形化使用者界面日趋繁复,操作系统的能力也越来越复杂与巨大,因此强韧且具有弹性的操作系统就成了迫切的需求。此年代是许多套装类的个人电脑操作系统互相竞争的时代。
  上一年代于市场崛起的苹果电脑,由于旧系统的设计不良,使得其后继发展不力,苹果电脑决定重新设计操作系统。经过许多失败的项目后,苹果于1997年释出新操作系统——MacOS的测试版,而后推出的正式版取得了巨大的成功。让原先失意离开苹果的Steve Jobs风光再现。
  除了商业主流的操作系统外,从1980年代起在开放原码的世界中,BSD系统也发展了非常久的一段时间,但在1990年代由于与AT&T的法律争端,使得远在芬兰赫尔辛基大学的另一股开源操作系统——Linux兴起。Linux内核是一个标准POSIX内核,其血缘可算是Unix家族的一支。Linux与BSD家族都搭配GNU计划所发展的应用程序,但是由于使用的许可证以及历史因素的作弄下,Linux取得了相当可观的开源操作系统市占率,而BSD则小得多。相较于MS-DOS的架构,Linux除了拥有傲人的可移植性(相较于Linux,MS-DOS只能运行在Intel CPU上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式(User mode)底下,而执行系统调用时会被切换成内核模式(Kernel mode),所有的特殊指令只能在内核模式执行,此措施让内核可以完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(Crash)。
  几乎完整的Linux架构图
  使用者
  模式 应用程序(sh、vi、OpenOffice.org等)
  复杂函数库(KDE、glib 等)
  简单函数库(opendbm、sin 等)
  C函数库(open、fopen、socket、exec、calloc 等)
  内核
  模式 系统中断、调用、错误等软硬件消息
  内核(驱动程序、进程、网络、内存管理等)
  硬件(处理器、内存、各种设备)
  另一方面,微软对于更强力的操作系统呼声的回应便是Windows NT于1999年的面世。
  1983年开始微软就想要为MS-DOS建构一个图形化的操作系统应用程序,称为Windows(有人说这是比尔盖兹被苹果的Lisa电脑上市所刺激)。一开始Windows并不是一个操作系统,只是一个应用程序,其背景还是纯MS-DOS系统,这是因为当时的BIOS设计以及MS-DOS的架构不甚良好之故。在1990年代初,微软与IBM的合作破裂,微软从OS/2(早期为命令行模式,后来成为一个很成功但是曲高和寡的图形化操作系统)项目中抽身,并且在1993年7月27日推出Windows 3.1,一个以OS/2为基础的图形化操作系统。并在1995年8月15日推出Windows 95。直到这时,Windows系统依然是建立在MS-DOS的基础上,因此消费者莫不期待微软在2000年所推出的Windows 2000上,因为它才算是第一个脱离MS-DOS基础的图形化操作系统
  下面的表格为Windows NT系统的架构:在硬件阶层之上,有一个由微内核直接接触的硬件抽象层(HAL),而不同的驱动程序以模块的形式挂载在内核上执行。因此微内核可以使用诸如输入输出、文件系统、网络、信息安全机制与虚拟内存等功能。而系统服务层提供所有统一规格的函数调用库,可以统一所有副系统的实作方法。例如尽管POSIX与OS/2对于同一件服务的名称与调用方法差异甚大,它们一样可以无碍地实作于系统服务层上。在系统服务层之上的副系统,全都是使用者模式,因此可以避免使用者程序执行非法行动。
  简化版本的Windows NT抽象架构
  使用者
  模式 OS/2
  应用程序 Win32
  应用程序 DOS
  程序 Win16
  应用程序 POSIX
  应用程序
  其他DLL函数库 DOS 系统 Windows 模拟系统
  OS/2 副系统 Win32 副系统 POSIX.1 副系统
  内核
  模式 系统服务层
  输入输出管理
  文件系统、网络系统 对象管理系统 / 安全管理系统 / 进程管理 / 对象间通讯管理 / 进程间通讯管理 / 虚拟内存管理
  微内核 窗口管理程序
  驱动程序 硬件抽象层(HAL) 图形驱动
  硬件(处理器、内存、外部设备等)
  副系统架构第一个实作的副系统群当然是以前的微软系统。DOS副系统将每个DOS程序当成一进程执行,并以个别独立的MS-DOS虚拟机器承载其运行环境。另外一个是Windows 3.1模拟系统,实际上是在Win32副系统下执行Win16程序。因此达到了安全掌控为MS-DOS与早期Windows系统所撰写之旧版程序的能力。然而此架构只在Intel 80386处理器及后继机型上实作。且某些会直接读取硬件的程序,例如大部分的Win16游戏,就无法套用这套系统,因此很多早期游戏便无法在Windows NT上执行。Windows NT有3.1、3.5、3.51与4.0版。Windows 2000是Windows NT的改进系列(事实上是Windows NT 5.0)、Windows XP(Windows NT 5.1)以及Windows Server 2003(Windows NT 5.2)与Windows Vista(Windows NT 6.0)也都是立基于Windows NT的架构上。
  而本年代渐渐增长并越趋复杂的嵌入式设备市场也促使嵌入式操作系统的成长。
  现代操作系统通常都有一个使用的绘图设备的图形化使用者界面,并附加如鼠标或触控面版等有别于键盘的输入设备。旧的OS或效能导向的服务器通常不会有如此亲切的接口,而是以命令行接口(CLI)加上键盘为输入设备。以上两种接口其实都是所谓的壳,其功能为接受并处理使用者的指令(例如按下一按钮,或在命令提示列上键入指令)。
  选择要安装的操作系统通常与其硬件架构有很大关系,只有Linux与BSD几乎可在所有硬件架构上执行,而Windows NT仅移植到了DEC Alpha与MIPS Magnum。在1990年代早期,个人电脑的选择就已被局限在Windows家族、类Unix家族以及Linux上,而以Linux及Mac OS X为最主要的另类选择,直至今日。
  大型机与嵌入式系统使用很多样化的操作系统。大型主机近期有许多开始支持Java及Linux以便共享其他平台的资源。嵌入式系统近期百家争鸣,从给Sensor Networks用的Berkeley Tiny OS到可以操作Microsoft Office的Windows CE都有。
现在的主流操作系统
  个人电脑
  个人电脑市场从硬件架构上来说目前分为两大阵营,PC机与Apple电脑。
  它们支持的操作系统
  1Windows系列操作系统
  由微软公司生产;
  2 Unix类操作系统
  如SOLARIS,BSD系列(FREEBSD,openbsd,netbsd,pcbsd);
  3 Linux类操作系统
  如UBUNTU,suse linux,fedora,等
  4 Mac操作系统
  由苹果公司生产(Darwin),一般安装于MAC电脑。
  大型电脑
  最早的操作系统是针对20世纪60年代的大型主结构开发的,由于对这些系统在软件方面做了巨大投资,因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现在仍被支持的大型主机操作系统包括:
  Burroughs MCP-- B5000,1961 to Unisys Clearpath/MCP, present.
  IBM OS/360 -- IBM System/360, 1964 to IBM zSeries, present
  UNIVAC EXEC 8 -- UNIVAC 1108, 1964, to Unisys Clearpath IX, present.
  现代的大型主机一般也可运行Linux或Unix变种。
  嵌入式系统
  嵌入式系统使用非常广泛的操作系统(如VxWorks、eCos、Symbian OS及Palm OS)以及某些功能缩减版本的Linux或者其他操作系统。某些情况下,OS指称的是一个内置了固定应用软件的巨大泛用程序。在许多最简单的嵌入式系统中,所谓的OS就是指其上唯一的应用程序。
  类Unix系统
  一个在Linux底下执行的客制化KDE桌面系统所谓的类Unix家族指的是一族种类繁多的OS,此族包含了System V、BSD与Linux。由于Unix是The Open Group的注册商标,特指遵守此公司定义的行为的操作系统。而类Unix通常指的是比原先的Unix包含更多特征的OS。
  Unix系统可在非常多的处理器架构下执行,在服务器系统上有很高的使用率,例如大专院校或工程应用的工作站。自由软件Unix变种,例如Linux与BSD近来越来越受欢迎,它们也在个人桌面电脑市场上大有斩获,例如Ubuntu系统,但大部分都是电脑高手在使用。
  某些Unix变种,例如HP的HP-UX以及IBM的AIX仅设计用于自家的硬件产品上,而SUN的Solaris可安装于自家的硬件或x86电脑上。苹果电脑的Mac OS X是一个从NeXTSTEP、Mach以及FreeBSD共同派生出来的微内核BSD系统,此OS取代了苹果电脑早期非Unix家族的Mac OS。经历数年的披荆斩棘,自由开源的Unix系统逐渐蚕食鲸吞以往专利软件的专业领域,例如以往电脑动画运算巨擘──SGI的IRIX系统已被Linux家族及Plan 9丛集所取代。
  Linux系统
  Linux的是一套免费的32位多人多工的操作系统,运行方式同UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。
  就Linux的本质来说,它只是操作系统的核心,负责控制硬件、管理文件系统、程序进程等。Linux Kernel(内核)并不负责提供用户强大的应用程序,没有编译器、系统管理工具、网络工具、Office套件、多媒体、绘图软件等,这样的系统也就无法发挥其强大功能,用户也无法利用这个系统工作,因此有人便提出以Linux Kernel为核心再集成搭配各式各样的系统程序或应用工具程序组成一套完整的操作系统,经过如此组合的Linux套件即称为Linux发行版。
  国内Linux发行版做的相对比较成功是红旗和中软两个版本,界面做得都非常的美观,安装也比较容易,新版本逐渐屏蔽了一些底层的操作,适合于新手使用。两个版本都是源于中国科学院软件研究所承担的国家863计划的Linux项目,但无论稳定性与兼容性与国外的版本相比都有一定的差距,操作界面与习惯与 Windows越来越像,提供一定技术支持和售后服务,适宜于国内做低价的操作系统解决方案。
  微软Windows
  Microsoft Windows 系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。现在的Windows系统,如Windows 2000、Windows XP皆是建立于现代的Windows NT内核。NT内核是由OS/2和OpenVMS等系统上借用来的。Windows 可以在32位和64位的Intel和AMD的处理器上运行,但是早期的版本也可以在DEC Alpha、MIPS与PowerPC架构上运行。 虽然由于人们对于开放源代码作业系统兴趣的提升,Windows的市场占有率有所下降,但是到2004年为止,Windows操作系统在世界范围内占据了桌面操作系统90%的市场。
  Windows系统也被用在低阶和中阶服务器上,并且支持网页服务的数据库服务等一些功能。最近微软花费了很大研究与开发的经费用于使Windows拥有能运行企业的大型程序的能力。
  WindowsXP在2001年10月25日发布,2004年8月24日发布最新的升级包WindowsXP Service Pack 2。 微软最新的操作系统 Windows Vista(开发代码为Longhorn)于2007年1月30日发售。Windows Vista增加了许多功能,尤其是系统的安全性和网络管理功能。Windows Vista拥有界面华丽的Aero Glass。
  苹果Mac OS
  苹果Mac OS系列操作系统是苹果公司 (原称苹果电脑)给苹果个人电脑系列设计的OS。
  其他
  大型主机以及嵌入式操作系统均与Unix或Windows家族关系不大,除了Windows CE、Windows NT Embedded 4.0及Windows XP Embedded是Windows的血亲产品,以及数种*BSD和嵌入式Linux包为例外。
  少数较旧的OS今日依然在一些需要稳定性的市场中活跃,例如IBM的OS/2BeOS以及XTS-400。
  在达康时代狂潮过后,如AmigaOS与RISC OS等少数人使用的OS依然持续建立,以满足狂热的爱好者社群与特殊专业使用者。
  未来
  研究与建立未来的操作系统依旧进行著。操作系统朝提供更省电、网络化、华丽的使用者界面的方向来改进。Linux及一些类UNIX OS正努力让自己成为个人用户舒适的环境。GNU Hurd是一个企图完全兼容Unix并加强许多功能的微内核架构。微软Singularity是一个奠基于.Net并以建立较佳内存保护机制为目目标研究计划。
历史列表
  1956年
  GM-NAA I/O
  1959年
  SHARE Operating System
  1960年
  IBSYS
  1961年
  CTSS
  MCP (Burroughs Large Systems)
  1962年
  GCOS
  1964年
  EXEC 8
  OS/360 (宣称)
  TOPS-10
  1965年
  Multics (宣称)
  OS/360 (上市)
  Tape Operating System (TOS)
  1966年
  DOS/360 (IBM)
  MS/8
  1967年
  ACP (IBM)
  CP/CMS
  ITS
  WAITS
  1969年
  TENEX
  Unix
  1970年
  DOS/BATCH 11 (PDP-11)
  1971年
  OS/8
  1972年
  MFT (operating system)
  MVT
  RDOS
  SVS
  VM/CMS
  1973年
  Alto OS
  RSX-11D
  RT-11
  VME
  1974年
  MVS (MVS/XA)
  1975年
  BS2000
  1976年
  CP/M
  TOPS-20
  1978年
  Apple DOS 3.1 (苹果公司第一个操作系统
  TripOS
  VMS
  Lisp Machine (CADR)
  1979年
  POS
  NLTSS
  1980年
  OS-9
  QDOS
  SOS
  XDE (Tajo)
  Xenix
  1981年
  MS-DOS
  1982年
  Commodore DOS
  SunOS (1.0)
  Ultrix
  1983年
  Lisa OS
  Coherent
  Novell NetWare
  ProDOS
  1984年
  Macintosh OS (系统 1.0)
  MSX-DOS
  QNX
  UniCOS
  1985年
  AmigaOS
  Atari TOS
  MIPS OS
  Oberon operating system
  Microsoft Windows 1.0 (Windows第一版)
  1986年
  AIX
  GS-OS
  HP-UX
  1987年
  Arthur
  IRIX (SGI推出的第一个版本号是3.0)
  Minix
  OS/2 (1.0)
  Microsoft Windows 2.0
  1988年
  A/UX (苹果电脑)
  LynxOS
  MVS/ESA
  OS/400
  1989年
  NeXTSTEP (1.0)
  RISC OS
  SCO Unix (第三版)
  1990年
  Amiga OS 2.0
  BeOS (v1)
  OSF/1
  Microsoft Windows 3.0
  1991年
  SunOS 4.1.x
  Linux
  1992年
  386BSD 0.1
  Amiga OS 3.0
  Solaris 2.0 (SunOS 4.x的继承者,以SVR4为基础,而非BSD)
  Microsoft Windows 3.1
  1993年
  Solaris 2.1
  Solaris 2.2
  Solaris 2.3
  Plan 9 (第一版)
  FreeBSD
  NetBSD
  Microsoft Windows NT 3.1 (第一版NT)
  1994年
  Solaris 2.4
  1995年
  Solaris 2.5
  Digital UNIX (aka Tru64)
  OpenBSD
  OS/390
  Microsoft Windows 95
  1996年
  Microsoft Windows95 OSR2(OSR=OEMServicerelease) (即:Windows 97)
  Microsoft Windows NT 4.0
  1997年
  Solaris 2.6
  Inferno
  Mac OS 7.6 (第一版官方正式命名为Mac OS)
  SkyOS
  1998年
  Solaris 7 (第一款64位元Solaris版本,是2.7舍弃主版本号的称谓)
  Microsoft Windows 98
  1999年
  AROS
  Mac OS 8
  Microsoft Windows 98 Second Edition
  2000年
  Solaris 8
  AtheOS
  Mac OS 9
  MorphOS
  Microsoft Windows 2000
  Microsoft Windows Me
  Mac OS X Public Beta (公开测试版)(2000年9月13日)
  2001年
  Mac OS X 10.0 Cheetah(印度豹)(2001年3月24日)
  Amiga OS 4.0 (2001年5月)
  Mac OS X 10.1 Puma(美洲狮)(2001年9月25日)
  Microsoft Windows XP
  z/OS
  2002年
  Solaris 9 for SPARC
  Microsoft Windows XP 64-bit Edition
  Windows XP Tablet PC Edition
  Windows XP Media Center Edition
  Syllable
  Mac OS X 10.2 Jaguar(美洲虎)(2002年8月23日)
  2003年
  Solaris 9 for x86
  Microsoft Windows Server 2003 (2003年3月28日)
  Microsoft Windows XP 64-bit Edition - 以Microsoft Windows Server 2003为基础,同一天释出。
  Mac OS X 10.3 Panther(黑豹)(2003年10月24日)
  2004年
  Microsoft Windows XP Media Center Edition
  2005年
  Solaris 10
  Microsoft Windows XP Professional x64 Edition
  Mac OS X 10.4 Tiger(老虎)(2005年4月29日)
  2006年
  Microsoft Windows Vista
  2007年
  Mac OS X 10.5 Leopard(美洲豹)(2007年10月26日)
  2008年
  Ubuntu 8.04 LTS
  OpenSolaris 08/05
  Ubuntu 8.10
  OpenSolaris 08/11
  Windows Server 2008
  2009年
  Ubuntu 9.04
  Mac OS X v10.6 Snow Leopard (雪豹)(2009年8月28日)
  Windows Seven(windows 7)
  Ubuntu 9.10
电脑百科
  操作系统(Operating System,简称OS)传统上是负责对计算机硬件直接控制及管理的系统软件。操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等。当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。
   一个操作系统可以在概念上分割成两部分:内核(Kernel)以及壳(shell)。一个壳程序包裹了与硬件直接交流的内核:硬件<->内核<->壳<->应用程序
   在有些操作系统上内核与壳完全分开(例如Unix、Linux等),这样用户就可以在一个内核上使用不同的壳;而另一些的内核与壳关系紧密(例如Microsoft Windows),内核及壳只是操作层次上不同而已。
   Windows 98是一个发行于1998年6月25日的混合16位/32位的图形操作系统。这个新的系统是基于Windows 95上编写的,它改良了硬件标准的支持,例如USB、MMX和AGP。其它特性包括对FAT32文件系统的支持、多显示器、Web TV的支持和整合到Windows图形用户界面的Internet Explorer,称为活动桌面(Active Desktop)。Windows 98 SE(第二版)发行于1999年6月10日。它包括了一系列的改进,例如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing和对DVD-ROM的支持。Windows 98被人批评为没有足够的革新。即使这样,它仍然是一个成功的产品。第二版被批评为不能在第一版的基础上自由升级。
   Windows 98的最低系统需求:486DX/66MHz或更高的处理器,16MB的内存,更多的内存将改善性能;如果使用FAT16文件系统, 典型安装需250兆;因系统设置和选项不同, 所需空间范围在225兆到310兆之间;如果使用FAT32文件系统, 典型安装需245兆;因系统设置和选项不同, 所需空间范围在200兆到270兆之间;CD-ROM或DVD-ROM驱动器和VGA或更高分辨率的显示器,微软鼠标或兼容的指向设备。
   Windows ME是一个32位图形操作系统,由微软公司发行于2000年9月14日。这个系统是在Windows 95和Windows 98的基础上开发的。它包括相关的小的改善,例如Internet Explorer 5.5。其中最主要的改善是用于与流行的媒体播放软件RealPlayer竞争的Windows Media Player 7。但是Internet Explorer 5.5和Windows Media Player 7都可以在网上免费下载。Movie Maker是这个系统中的一个新的组件。这个程序提供了基本的对视频的编辑和设计功能,对家庭用户来说是简单易学的。但是,最重要的修改是系统去除了DOS,而由系统恢复代替了。
   在概念上,这是一个大的改进:拥护不再需要有神秘的DOS行命令的知识就可以维护和修复系统。实际上,去除了DOS功能对维护来说是一个障碍,而系统恢复功能也带来一些麻烦:性能显著的降低;它也被证明并不能有效的胜任一些通常的错误。由于系统每次都自动创建一个先前系统状态的备份,使得非专业人员很难实行一些急需的修改,甚至是删除一个不想要的程序或病毒。有观点认为这个系统只是Windows 98的升级版本,不应该独自成为一个版本。也有观点认为这是微软自3.0版以后最差的第一个没有发行第二版的Windows。
   Microsoft Windows 2000(起初称为WinNT 5.0)是一个由微软公司发行于2000年12月19日的32位图形商业性质的操作系统。Windows 2000有四个版本:Professional、Server、Advanced Server和Datacenter Server。另外,微软提供了Windows 2000 Advanced Server限定版,用于运行于英特尔Itanium 64位处理器上。所有版本的Windows 2000都有共同的一些新特征:NTFS5,新的NTFS文件系统;EFS,允许对磁盘上的所有文件进行加密;WDM,增强对硬件的支持。
   Microsoft Windows 2000的最低系统要求:133 MHZ或更高主频的Pentium级兼容CPU,推荐最小内存为64MB,更多的内存通常可以改善系统响应性能[最多支持4GB内存],至少有1GB可用磁盘空间的2GB硬盘(如果通过网
电脑百科
  目前工作站中主要存在以下几类操作系统
  Windows类
  对于这类操作系统相信用过电脑的人都不会陌生,这是全球最大的软件开发商--Microsoft(微软)公司开发的。Microsoft公司的Windows系统在操作系统中占有绝对优势。主流Windows系统都可以用在工作站中,如高Windows NT 4.0、Windows 9x/ME/XP、Windows 2000,以及最新的Windows 2003等。
  Unix系统
  目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。中高端工作站一般都采用UNIX操作系统
  Linux 系统
  这是一种新型的网络操作系统,它的最大的特点就是源代码开放,可以免费得到许多应用程序。目前也有中文版本的Linux,如REDHAT(红帽子),红旗Linux等。在国内得到了用户充分的肯定,主要体现在它的安全性和稳定性方面,它与Unix有许多类似之处。但目前这类操作系统目前可应用于部分工作站中。
   总的来说,对特定计算环境的支持使得每一个操作系统都有适合于自己的工作场合,这就是系统对特定计算环境的支持。例如,Windows 2000 Professional适用于桌面计算机,Linux目前较适用于小型的网络,而Windows 2000 Server和UNIX则适用于大型服务器应用程序。因此,对于不同的应用,需要我们有目的有选择合适的操作系统
电脑百科
  Windows XP Tablet PC版:Windows XP Tablet PC版是一个功能强大的操作平台,它拥有完备、开放的应用程序接口(API),软件开发商们能够方便地在现有或正在开发的软件产品中增加数字墨水、手写笔输入与操作及语音识别等相关功能。MSDN也将提供Tablet PC平台软件开发工具包,这将进一步协助开发商充分发挥Tablet PC平台的优势,使现有及未来Windows应用软件产品都将全部具备数字墨水和手写笔输入操作的功能。此外需说明的是,Windows XP Tablet PC版也是第一套依照微软.NET架构进行设计的Windows操作系统,也就是说每一个版本的Windows XP Tablet PC版都将兼容于.NET架构。
电脑百科
  小型机使用的操作系统主要是Unix系统。
  目前常用的UNIX系统版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持网络文件系统服务,提供数据等应用,功能强大,由AT&T和SCO公司推出。这种网络操作系统稳定和安全性能非常好,但由于它多数是以命令方式来进行操作的,不容易掌握,特别是初级用户。正因如此,小型局域网基本不使用Unix作为网络操作系统,UNIX一般用于大型的网站或大型的企、事业局域网中。UNIX网络操作系统历史悠久,其良好的网络管理功能已为广大网络 用户所接受,拥有丰富的应用软件的支持。目前UNIX网络操作系统的版本 有:AT&T和SCO的UNIXSVR3.2、SVR4.0和SVR4.2等。UNIX本是针对小型机 主机环境开发的操作系统,是一种集中式分时多用户体系结构。因其体系结构不够合理,UNIX的市场占有率呈下降趋势。
数码百科
  手机操作系统一般只应用在高端智能化手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的加入,整体市场的竞争已经开始呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。
   目前应用在手机上的操作系统主要有PalmOS、Symbian、Windows CE和Linux四种。
  相关术语:
  1、Palm OS操作系统
  2、Symbian操作系统
  3、Windows CE操作系统
  4、Linux操作系统
数码百科
  掌上电脑的核心是操作系统,目前市场上的掌上电脑主要采用两类操作系统:一类是日趋完善的Palm操作系统,目前使用Palm系统的掌上电脑在世界市场份额中占到65%以上,主要有Palm、IBM的Workpad、Sony的Clie和TRGpro、handspring等palm电脑,另一类则是微软Win CE系列,虽然起步晚,但已经打破了Palm OS一统天下的局面,而且由于Win CE授权比较广泛,现在国内大部分掌上电脑都是使用Win CE系统,包括国内的联想、方正以及国外的HP、COMPAQ等公司都有Win CE掌上电脑推出。作为两大操作系统,采用PalmOS的产品电池使用时间比采用Win CE的产品长;配置彩色显示屏的产品没有单色显示屏产品的电池使用时间长;在多媒体性能上,Win CE要比Palm好一些;但是操作界面与应用性能上,Wince可以让用户更易上手;另外,在软件的数量上,Palm要比Win CE多一些。
   当然除上以上两大操作系统外,从整个国际市场来看,掌上电脑的操作系统还有Pocket PC、EPOC、Hopen、Penbex和Linux操作系统
  相关链接:
  1、Windows CE 操作系统
  2、Palm 操作系统
  3、Pocket PC 操作系统
  4、EPOC 操作系统
  5、Hopen 操作系统
  6、Penbex 操作系统
  7、Linux 操作系统
百科辞典
  caozuo xitong
  操作系统
  operating system
    为了合理方便地利用计算机系统而对其资源进行管理的软件。计算机系统的资源有四类:存储、处理器、外围设备和信息。一个程序只有通过操作系统获得了所需的资源后才能执行。例如,程序在执行前必须获得存储资源才能装入,其执行要靠处理器,还需要外围设备来输入和输出数据,在执行中还可能调用存于计算机系统程序库中的程序。计算机系统的资源是由操作系统来管理和调度的,所以操作系统也可看作对程序执行进行控制的软件。操作系统还向用户提供控制计算机的各种命令,用户输入的命令由操作系统去执行,所以操作系统又可以看作计算机和用户之间的软件,用户通过操作系统使用计算机。计算机配置操作系统后不仅可以提高效率而且使用更为方便。操作系统是计算机系统中不可缺少的一种软件。
    50年代的计算机还没有配置操作系统。60年代初期出现的管理程序是初级阶段的操作系统。它只具有控制输入-输出设备、执行操作员命令等简单的功能。60年代中期出现的多道程序设计操作系统和分时操作系统,是操作系统发展的第二阶段。操作系统的重要性在这一阶段已充分显示出来。操作系统的功能已经比较强,规模也比较大。为了设计出效率高、正确性好的操作系统,从60年代中期起开始进行操作系统结构和理论的研究。60年代末至70年代初,操作系统发展到成熟的第三阶段。操作系统的功能已比较完善,可靠性也比较高。特别是已开始使用高级程序设计语言来编写操作系统。70年代中期以来,操作系统有了进一步的发展,出现了网络操作系统和分布式操作系统等。此外,操作系统部分固化,即部分功能由硬件直接实现。
    分类 操作系统可以分为 6种类型。①单用户操作系统:在这种操作系统的控制下,计算机系统串行地执行用户程序,即执行完一个用户程序后才接受另一个用户程序。一些微型计算机所配置的操作系统就属这种类型。②批处理操作系统:在这种操作系统的控制下,计算机系统可以同时接受多个用户程序,一批批地处理。批处理操作系统一般都提供多道程序设计功能(见并发程序设计),允许多个用户程序同时装入内存执行。③分时操作系统:或称多用户操作系统,在这种操作系统的控制下,多个用户可以通过各自的终端同时使用一台计算机。④实时操作系统:为实时系统配置的操作系统。在这种操作系统的控制下,计算机系统能及时处理数据,给出响应。设计实时操作系统时,首先要考虑系统的实时性和可靠性,其次才是效率。⑤网络操作系统:为计算机网络所配置的操作系统。网络中的各台计算机配置有各自的操作系统。网络操作系统把它们有机地联合起来。网络操作系统的主要功能,是提供各台计算机间的通信和实现网络资源的共享。⑥分布式操作系统:为分布计算机系统所配置的操作系统。这种操作系统在资源管理、进程同步和通信等方面都同其他类型的操作系统有较大的区别。
    功能 操作系统主要提供存储管理、处理器管理、设备管理、信息管理和作业管理等功能。
    存储管理 分配和回收存储单元。一道程序在启动执行前必须装入存储器内。操作系统根据程序的大小分配它需要的存储单元,然后才将它装入。程序在执行中可能还要申请存储单元:程序执行完毕后,要将所占用的全部存储单元归还给系统。存储单元的分配和回收工作,都由操作系统进行。对于具有多道程序设计功能的操作系统,必须采取有效的策略,分配各用户程序所需的存储资源以提高系统效率。在采用负式存储或虚拟存储的系统中,操作系统还要配合硬件做页面调度工作,即将所需的页面调入存储器,将
英文解释
  1. :  controlling computer program that organizes the running of a number of other programs at the same time,  operating system (OS)
  2. n.:  unix,  operating system
相关词
计算机软件电脑信息技术嵌入式操作系统硬盘windows分区
Linux发行版linux发行版ntfs分区格式智能手机手机通讯
手机开发微软ITVista更多结果...
包含词
光操作系统云操作系统子操作系统
位操作系统u盘操作系统级操作系统
网络操作系统安全操作系统开源操作系统
红星操作系统操作系统接口红旗操作系统
外核操作系统操作系统教程操作系统概念
现代操作系统移动操作系统桌面操作系统
主机操作系统优盘操作系统人生操作系统
指尖操作系统操作系统安全实时操作系统
分时操作系统手机操作系统微软操作系统
简单操作系统分布操作系统口袋操作系统
磁盘操作系统兼容操作系统逆势操作系统
强化操作系统虚拟操作系统塞班操作系统
支持操作系统迷你操作系统操作系统算法
在线操作系统操作系统历史操作系统设计
苹果操作系统实用操作系统操作系统理论
操作系统应用谷歌操作系统智能操作系统
操作系统原理麒麟操作系统通用操作系统
先进操作系统虚存操作系统中文操作系统
综合操作系统磁带操作系统操作系统开销
管理操作系统显微操作系统对称操作系统
共享操作系统常驻操作系统操作系统大全
视窗操作系统并发操作系统操作系统病毒
操作系统功能操作系统构件服务器操作系统
分布式操作系统单用户操作系统微内核操作系统
都江堰操作系统批处理操作系统嵌入式操作系统
模块化操作系统多媒体操作系统多任务操作系统
计算机操作系统操作系统之奥秘操作系统傻瓜书
卡支持操作系统跟我学操作系统局域网操作系统
多用户操作系统智能卡操作系统操作系统型病毒
取操作系统类别操作系统处理器主从式操作系统
不停车操作系统操作系统数据块无误差操作系统
独特的操作系统多文种操作系统结构化操作系统
预生成操作系统操作系统启动过程操作系统基础教程
操作系统实验教程操作系统设备管理操作系统实用教程
操作系统课程设计虚拟移动操作系统眼控电脑操作系统
智能手机操作系统实用操作系统技术网络操作系统管理
操作系统高级教程建设银行操作系统深入解析操作系统
操作系统概念实现操作系统学习应用操作系统实训教程
华镭通用操作系统自由软件操作系统可移植的操作系统
即插即用操作系统常驻磁盘操作系统操作系统监控程序
操作系统管理程序面向对象操作系统多重处理操作系统
多处理机操作系统上运行的操作系统如何磁盘操作系统
概念磁盘操作系统操作系统系统配置Unix操作系统分析
Haiku操作系统操作系统教程与实验WindowsServer2003网络操作系统
WindowsXP中文版操作系统教程Linux操作系统教程与实训Windows网络操作系统管理
qnx操作系统一个操作系统的实现操作系统原理及应用(Linux)
操作系统原理与应用(Linux)计算机操作系统实践教程操作系统安装与重装
深入解析Ubuntu操作系统操作系统设计与实现操作系统的安装与重装
深入解析:Windows操作系统自己动手写嵌入式操作系统安装与重装操作系统
操作系统概念:Java实现计算机操作系统应用实战多操作系统与虚拟机
Linux操作系统之奥秘Linux操作系统高级教程嵌入式操作系统设计与实现
操作系统原理与实践UNIX操作系统教程Solaris操作系统原理
嵌入式操作系统原理与应用Linvx操作系统Linux操作系统实用教程
操作系统与上机指导建设银行DCC操作系统实用WindowsVista操作系统
UNIX操作系统Windows操作系统DOS操作系统
MAC操作系统WindowsXP操作系统傻瓜书计算机操作系统(第2版)
跟我学WindowsVista操作系统V1智能操作系统核电厂燃料操作系统
C2级操作系统OrangeS:一个操作系统的实现32位操作系统
操作系统原理与设计计算机网络原理与操作系统嵌入式操作系统及编程
操作系统原理实验教程Else操作系统Linux操作系统应用
raid卡支持操作系统Windows操作系统学习应用Linux操作系统实训教程
谷歌Chrome操作系统Ceedo操作系统计算机操作系统基础与实战
CP/M操作系统MeeGo操作系统Linux操作系统应用与安全
Chrome操作系统凝思磐石安全操作系统操作系统考研辅导教程
主流服务器操作系统多道批处理操作系统自己动手写操作系统
DOS操作系统实时多任务操作系统unix操作系统
windows操作系统palmos操作系统
更多结果...
分类详情
主机操作系统