Home About us Products Services Contact us Bookmark
:: wikimiki.org ::
虚拟机

虚拟机

In general terms, 在计算机科学中的“虚拟机”是指一种特殊的软件,他可以在计算机平台最终用户之间建立一种环境,而最终用户则是基于这个环境来操作软件。a virtual machine in computer science is software that creates an environment between the computer platform and the end user in which the end user can operate software. 确切的说,“虚拟机”这个术语有几个不同的含义:Specifically, the term virtual machine has severa7l distinct meanings:

定义

原始含义Original meaning

“虚拟机”最原始的含义是指在一台计算机中建立一系列不同的分别精确的模拟不同其他计算机的执行环境的执行环境。The original meaning of virtual machine is the creation of a number of different identical execution environments on a single computer, each of which exactly emulates the host computer. 这给让每位用户感觉到他在一台完整、同其他用互相隔离的计算机上操作;尽管事实上大家还是只在一台计算机上。提供给计算机这种能力的软件,宿主软件,通常被叫做虚拟机管理器(virtual machine monitor或hypervisor)This provides each user with the illusion of having an entire computer, but one that is their "private" machine, isolated from other users, all on a single physical machine. The host software which provides this capability is often referred to as a virtual machine monitor or hypervisor.

应用程序虚拟机Application virtual machine

The second, and now more common, meaning of virtual machine is a piece of computer software that isolates the application being used by the user from the computer. Because versions of the virtual machine are written for various computer platforms, any application written for the virtual machine can be operated on any of the platforms, instead of having to produce separate versions of the application for each computer and operating system. The application is run on the computer using an interpreter or Just In Time compilation.

操作系统虚拟机

这里虚拟机也用于指由一个模拟器所建立的一个环境,这个模拟器可以为最终用户在自己本地的操作系统上模拟另一个操作系统

并行虚拟机

近年来,“虚拟机”这个词也可以用来指一个并行虚拟机(PVM)。这里,虚拟机软件可以创建一个跨越多台计算机的环境,这样最终用户就好像只在使用一台计算机而不是多个。

技术Techniques

Emulation of the underlying raw hardware

Since each user can run whatever operating system they want, this type of virtual machine allows users to do things like run two different operating systems (sometimes referred to as "guests") on their "private" virtual computers. Also, experimental new versions of operating systems can be run at the same time as older, more stable, versions, each in a separate virtual machine. The process can even be recursive; IBM debugged new versions of its virtual machine operating system, VM, in a virtual machine running under an older version of VM. One early user of this concept was the IBM VM/CMS time-sharing product, which used a relatively simple interactive computing single-user operating system, CMS, which ran on top of VM. In that way, CMS could be written simply, as if it were running alone, and the VM operating system quietly provided multitasking and resource management services behind the scenes. Not all VM users had to run CMS, though; some preferred to run some form of OS/360 (or eventually MVS) in one or more virtual machines, to provide traditional batch processing services to those users who wanted that. VM is still used today on IBM mainframes, and in some which are used as Web servers, the operating system run in each of many virtual machines is Linux. The VMware, twoOStwo and SVISTA packages do the same thing on modern PCs, trapping all hardware accesses and simulating all of a motherboard except for the processor. In other case plex86 can run only Linux under Linux, using specific patched kernel, so it's not emulate processor, but uses bochs emulation of motherboard devices. The x86 处理器架构 as used in modern PCs does not actually meet the Popek and Goldberg virtualization requirements. Notably, there is no execution mode where all privileged machine instructions always trap, which would allow per-instruction virtualization. As a result, VMware and similar virtualization software for the x86 must dynamically recompile privileged mode code. This technique incurs some performance overhead as compared to a VM running on a natively virtualizable architecture such as the IBM System/370 or Motorola MC68020. Intel and AMD have each announced plans to add x86 virtualization capabilities to future x86 processors (see Vanderpool).

Emulation of a non-native system

Some of this class of virtual machines are emulators; these allow software written for one machine to run on another. Emulation for computer systems can include emulation for both different machine architectures, and operating systems. Others produce behaviors and capabilities of a machine that doesn't necessarily exist as an actual piece of hardware but may only be a detailed specification. For example, the p-Code machine specification (one of the first, used for support of Pascal) was a description of a specific set of capabilities and behaviors that programmers could use to write programs that would run on any computer running virtual machine software that correctly implemented the specification. More modern examples include the specification of the Java virtual machine and the Common Language Infrastructure virtual machine at the heart of the Microsoft .NET initiative. These allow diverse computers all to run software written to that specification; the virtual machine software itself must be written separately for each type of computer on which it runs.

List of virtual machines


- Common Language Runtime (Microsoft .NET)
- FAUmachine (emulates a PC)
- Glulx (for game playing, version not yet 1.0, similar to Z-machine)
- Forth virtual machine
- Java虚拟机 (JVM)
- MMIX (hypothetical CPU for describing algorithms)
- O-code machine (historical, used for BCPL, a fore-runner of C)
- p-Code machine (historical, mainly used to run Pascal programs)
- Perl (the virtual machine of Perl 5 is not separately accessible)
- Parrot (a virtual machine which is currently developed for interpreted dynamic languages (Perl 6, Ruby, ...).
- SECD machine (for Lisp-like languages)
- ScummVM (for playing adventure games, current GNU implemantations available)
- Smalltalk virtual machine
- Squeak virtual machine (VM for the Smalltalk variant Squeak)
- SVISTA (small powerful virtual machine, but project seems dead now)
- twoOStwo (small powerful virtual machine, but project seems dead now)
- Warren Abstract Machine (for executing Prolog programs)
- Inferno (simulates an Operating System)
- Ten15 virtual machine
- TrueType virtual machine
- User-mode Linux a virtual machine kernel modification for Linux.
- Virtual PC (Microsoft's virtual machine software)
- VMWare (powerful, professional-level virtual machine software)
- Xen
- Z-machine (historical, used for text adventure games)

See also


- Gerrit Blaauw (A significant designer of the IBM/360, an early virtual computing architecture)
- Threaded code (A common implementation technique for application virtual machines)
- Computing
- LLVM (The University of Illinois's Low Level Virtual Machine, a compiler toolset)

External links


- [http://citeseer.ist.psu.edu/cs?q=virtual+and+machine Citations from CiteSeer]
- [http://www.trango-systems.com TRANGO real-time embedded hypervisor]
- [http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=168 The Reincarnation of Virtual Machines, Article on ACM Queue by Mendel Rosenblum, Co-Founder, VMware]
- [http://www.cl.cam.ac.uk/xeno/xen Xen] Category:计算机科学 Category:Virtualization software Category:操作系统技术 ja:仮想機械

计算机科学

计算机科学是一门包含各种各样与计算信息处理相关主题的系统学科,从抽象的算法分析、形式化语法等等,到更具体的主题如编程语言程序设计软件硬件等。作为一门学科,它与数学计算机程序设计软件工程计算机工程有显著的不同,却通常被混淆,尽管这些学科之间存在不同程度的交叉和覆盖。 计算机科学研究的课题是:
- 计算机程序能做什么和不能做什么(可计算性);
- 如何使程序更高效的執行特定任務(算法复杂性理论);
- 程序如何存取不同类型的数据(数据结构数据库);
- 程序如何显得更具有智能(人工智能);
- 人类如何与程序沟通(人机互动人机界面)。 计算机科学的大部分研究是基于“冯·诺依曼计算机”和“图灵机”的,它们是絕大多數实际机器的计算模型。作为此模型的开山鼻祖,邱奇-图灵论题(Church-Turing Thesis)表明,尽管在计算的时间,空间效率上可能有所差异,现有的各种计算设备在计算的能力上是等同的。尽管这个理论通常被认为是计算机科学的基础,可是科学家也研究其它种类的机器,如在实际层面上的并行计算机和在理论层面上概率计算机oracle 计算机量子计算机。在这个意义上来讲,计算机只是一种计算的工具:著名的计算机科学家 Dijkstra 有一句名言“计算机科学并不只是关于计算机的,正如天文学并不只是关于望远镜一样”。 计算机科学根植于电子工程数学语言学,是科学工程艺术的结晶。它在20世纪最后的三十年间兴起成为一门独立的学科,并发展出自己的方法与术语。 早期,虽然英国剑桥大学和其他大学已经开始教授计算机科学课程,但它只被视为数学工程学的一个分支,并非独立的学科。剑桥大学声称有世界上第一个传授计算的资格。世界上第一个计算机科学系是由美国普渡大学1962年设立,第一个计算机学院於1980年美国东北大学设立。现在,多数大学都把计算机科学系列为独立的部门,一部分将它与工程系、应用数学系或其他学科联合。 计算机科学领域的最高荣誉是ACM设立的图灵奖,被誉为是计算机科学的诺贝尔奖。它的获得者都是本领域最为出色的科学家和先驱。华人中首获图灵奖的是姚期智先生.他于2000年以其对计算理论做出的诸多“根本性的、意义重大的”贡献而获得这一崇高荣誉。

计算机系统

计算机系统可划分为软件系统与硬件系统两大类。

硬件


- 结构控制和指令系统
- 算法和逻辑结构
- 存储器结构
  - 冯·诺伊曼结构
  - 哈佛结构
- 输入/输出和数据通信
- 数字逻辑
- 逻辑设计
- 集成电路

计算机系统组织


- 计算机系统结构
- 计算机网络
  - 分布式计算
  - 网络安全
- 计算机系统实现

软件


- 系统软件
  - 操作系统
  - 编译器
- 应用软件
  - 计算机游戏
  - 办公自动化
  - 网络软件
  - CAD软件
- 计算机程序
  - 程序设计程序设计实践
  - 面向对象技术
  - 程序设计语言
- 软件工程
  - 软件复用
  - 驱动程序
  - 计算机模拟
  - 程序设计方法学

数据和信息系统


- 数据结构
- 数据存储表示
- 数据加密
- 数据压缩
- 编码信息论
- 文件
- 信息系统
  - 管理信息系统
  - 决策支持系统 - 专家系统
  - 数据库
  - 信息存储数据存取
  - 信息交互与表达

主要的研究领域

形式化基础


- 逻辑学
  - 谓词逻辑
  - 模态逻辑
  - 时序逻辑
  - 描述逻辑
- 数学
  - 泛代数
  - 递归论
  - 模型论
  - 概率论数理统计
  - 逻辑代数
    - 布尔代数
  - 离散数学
    - 组合数学
    - 图论
      - 网论
  - 信息论

理论计算机科学


- 形式语言
- 自动机
- 可计算性
- 算法
- 计算复杂性
- 描述复杂性
- 编译器
- 程序设计理论
- 信息论
- 类型理论
- 指称语义
- 微程序
- 遗传算法
- 并行计算

计算方法学


- 人工智能
- 计算机图形学
- 图像处理计算机视觉
- 模式识别
  - 语音识别
  - 文字识别
  - 签名识别
  - 人脸识别
  - 指纹识别
- 仿真与建模
- 数字信号处理
- 文档与文本处理

计算机应用


- 数值计算
  - 数值分析
  - 定理机器证明
  - 计算机代数
  - 工程计算
    - 计算机化学
    - 计算机物理
    - 生物信息论
    - 计算生物学
- 非数值计算
  - 工厂自动化
  - 办公室自动化
  - 人工智能
  - 信息存储与检索
  - 符号语言处理
  - 计算机辅助科学
    - 计算机辅助设计
    - 计算机辅助教学
    - 计算机辅助管理
    - 计算机辅助软件工程
    - 机器人学
    - 多媒体技术
    - 人机交互
    - 电子商务

特定技术


- 测试基准
- 机器视觉
- 数据压缩
- 设计模式
- 数字信号处理
- 文件格式
- 信息安全
- 国际互联网络
- 超大规模集成电路设计
- 网络传输协议
- 网络处理器技术
- 整数运算器
- 浮点运算器
- 矩阵运算处理器
- 网格

计算科学史


- 计算机历史
- 软件业历史
- 编程思想

相关学科

计算机科学与另外的一些学科紧密相关。这些学科之间有明显的交叉领域,但也有明显的差异。
- 信息科学 - 软件工程 - 信息系统 - 计算机工程 - 信息安全 - 密码学 - 数学 - 工程学 - 语言学 - 逻辑学

卓越的先驱者


- 艾伦·图灵

参见


- 计算机科学课程列表
- 计算机科学家
- 图灵奖
- 冯·诺依曼奖
- 中国计算机产业
- 中国计算机科学大事年表
- 程序设计语言列表
- 操作系统列表
- ASCII艺术

外部链接

ko:컴퓨터 과학 ja:情報工学 simple:Computer Science th:วิทยาการคอมพิวเตอร์ Category:自然科学 Category:技术科学

软件

軟--件(中国大陆香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。 软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。

系统软件

系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。

应用软件

应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。 较常见的有 #文字处理软件 如WPS、Word等 #信息管理软件 #辅助设计软件 如AutoCAD #实时控制软件 #教育与娱乐软件

按操作系统分类


- BeOS
- DOS
- Linux
- Mac OS
- Unix
- Windows

软件开发

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析设计,实现和测试系统工程。 软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。

软件许可

不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下采能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。 未经软件版权所有者许可的软件拷贝将会引发法律问题,一般来讲,购买和使用这些盗版软件也是违法的。

相关内容


- 计算
- 计算机
- 计算机科学
- 计算机程序设计
- 程序设计语言
- 软件工程
- 算法
- 数据结构
- 软件开发过程
- 软件开发工具
- 软件优化
- 数字图像处理
- 计算机图形学
- 办公自动化
- 计算机网络
- 数据库
- 电子表格
- 开放源代码
- 自由软件
- 密码学
- Wiki
- 網誌
- 操作系统
- 软件许可证
- 推荐软件

参见


- 计算机软件列表 ja:ソフトウェア ko:컴퓨터 소프트웨어 nb:Dataprogram simple:Software th:ซอฟต์แวร์

系统平台

软件运行的系统环境叫系统平台,包括硬件环境和软件环境。 Category:计算机科学

软件

軟--件(中国大陆香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。 软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。

系统软件

系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。 一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。

应用软件

应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。 较常见的有 #文字处理软件 如WPS、Word等 #信息管理软件 #辅助设计软件 如AutoCAD #实时控制软件 #教育与娱乐软件

按操作系统分类


- BeOS
- DOS
- Linux
- Mac OS
- Unix
- Windows

软件开发

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析设计,实现和测试系统工程。 软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。

软件许可

不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下采能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。 未经软件版权所有者许可的软件拷贝将会引发法律问题,一般来讲,购买和使用这些盗版软件也是违法的。

相关内容


- 计算
- 计算机
- 计算机科学
- 计算机程序设计
- 程序设计语言
- 软件工程
- 算法
- 数据结构
- 软件开发过程
- 软件开发工具
- 软件优化
- 数字图像处理
- 计算机图形学
- 办公自动化
- 计算机网络
- 数据库
- 电子表格
- 开放源代码
- 自由软件
- 密码学
- Wiki
- 網誌
- 操作系统
- 软件许可证
- 推荐软件

参见


- 计算机软件列表 ja:ソフトウェア ko:컴퓨터 소프트웨어 nb:Dataprogram simple:Software th:ซอฟต์แวร์

模拟器

模擬器(Emulator,EMU)是一种程序,原意为“仿真器”。可以使电脑或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的程序,多为电视游戏街机模拟器,也有一些掌上电脑的模拟器。模拟器一般需要rom才能执行,rom的最初来源是一些原平台的rom芯片,通过一些手段将原程序拷贝下来,这个过程一般称之为“dump”,然后利用模拟器加载这些rom来实现模拟过程。

概况

模拟器的历史很长几乎伴随着计算机发展史。在很多国家拥有和使用模拟器是违法行为,另外在美国,若收集者本人没有该游戏的原始电子板或卡带及光碟等游戏的原始载体,收集rom也是违法的。

模拟器种类


- 街机模拟器
- 家用机模拟器
- 手掌机模拟器
- 电脑模拟器

常见的模拟器软件


- MAME—最有名的街机模拟器
- Kawaks—街机模拟器
- Nebula—街机模拟器
- NeoRAGEx—街机模拟器
- ChankastDC家用机模拟器
- ePSXePS家用机模拟器
- VirtuaNESFC家用机模拟器
- ZSNESSFC家用机模拟器
- GensMD家用机模拟器
- VisualBoyGB手掌机模拟器
- VisualBoyAdvanceGBA手掌机模拟器
- PCSX2PS2家用机模拟器
- CxbxXbox家用机模拟器

外部链接

[http://www.emu-zone.org 模拟地带] [http://www.chinaemu.org 中华模拟器联盟] [http://www.klkemu.net 凯伟模拟器] Category:软件 ja:エミュレータ

IBM

国际商用机器公司,简称IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。该公司创立时的主要业务为商用打字机,及后转为文字处理机,然后到计算机和有关的服务。 IBM的现任首席执行官彭明盛(Samuel Palmisano)。 IBM 为计算机产业长期的领导者,在大型/小型机和便携机(ThinkPad)方面的成就最为瞩目。其创立的个人计算机(PC)标准,至今仍被不断的沿用和发展。2004年12月8日其PC部门出售给联想公司,金额17.5亿美元并持有联想公司股份。 IBM 还在材料化学物理等科学领域有很大造诣。硬盘技术即为IBM所发明,扫描隧道显微镜(STM),铜布线技术,原子蚀刻技术也为IBM研究院发明。 2003年,IBM营收为891亿美金,全职雇员23万人。 IBM中国包括:IBM中国软件开发中心CSDL 2004年,與香港文化傳訊集團合作,推廣中文CPU的收銀機。 同年12月8日,占有中国个人电脑市场近三分之一的联想集团宣布以12.5亿美元的现金及股票收购IBM的全球台式与笔记本电脑的产销业务。 2005年,出售桌面电脑与笔记本电脑业务给中国IT企业联想集团联想在五年内仍旧适用IBM品牌。ThinkPadThinkCentre品牌归联想集团所有。

外部链接


- [http://www.ibm.com/cn/ IBM 中國]
- [http://www.ibm.com/tw/ IBM Taiwan]
- [http://www.thinkpad-portal.de ThinkPad Portal & Community: Open Forum, FAQs, Gallery, Downloads & Links Database-join us!] Category:美国公司 Category:跨国公司 ja:IBM ko:아이비엠 th:ไอบีเอ็ม

Linux

:本文内容是关于基于Linux的操作系统,GNU/Linux和相关主题的。请参照Linux内核以获得和内核本身相关的内容。 :Linux也是一颗小行星的名字,请参阅小行星9885 Linux是一种计算机操作系统和它的内核的名字。它也是自由软件开放源代码发展中最著名的例子。 严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和資料庫的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库Web服务器(例如Apache),X Window,桌面环境(比如GNOMEKDE),办公套件(比如OpenOffice.org),等等。 Linux内核最初是为英特尔386微处理器设计的。现在Linux内核支持从个人电脑大型主机甚至包括嵌入式系统在内的各种硬件设备。 在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种操作系统。包括IBM惠普在内的一些计算机业巨头也开始支持Linux。很多人认为,和其他的商用Unix系统以及微软Windows相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。 小行星9885是以Linux的名字命名的。

歷史

Linux內核最初只是由芬蘭Linus Torvalds赫爾辛基大學上學時出於個人愛好而編寫的。最初的設想中,Linux是一種類似Minix這樣的一種操作系統。Linux的第一個版本在1991年9月被--發布在Internet上,隨後在10月份第二個版本就發布了。 Linux的歷史是和GNU緊密聯系在一起的。從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統,包括軟件開發工具和各種應用程序。到1991年Linux內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟件的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行於Linux內核之上。整個內核是基於GNU通用公共許可,也就是GPL(GNU General License)的,但是Linux內核並不是GNU 計劃的一部分。 Linux的標志和吉祥物是一只名字叫做Tux企鵝Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。 Linux的某些版本是不需要安裝就能使用的版本,他們稱為LiveCD

应该怎么读Linux?

根据Torvalds的说法,Linux的发音和“Minix”是押韵的。 参照[http://www.shortfamilyonline.com/tech/unix/history-of-linux/reference/23-Apr-1992-re-how-to-pronounce-linux.html],“Li”中“i”的发音类似于“Minix”中“i”的发音,而“nux”中“u”的发音类似于英文单词“put”中“u”的发音。 此外在[http://www.paul.sladen.org/pronunciation/]有一份Torvalds本人说话的音频,音频内容为“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。 大致和“利讷克斯”的音类似(注意不是利纳克斯、利牛克斯、利努克斯或者利尼克斯)。
请大家按照['linэks]这个音标读。
音频文件地址:Media:http://zhaolinux.com/down/torvalds-says-linux.mp3

Linux发行版

Linux发行版(Linux distribution)指的就是我们通常所说的“Linux操作系统”,它可能是由一个组织,公司或者个人发行的。通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到计算机上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。 你可以通过访问http://shots.osdir.com/找到一些特定发行版的截图。

主流的Linux发行版


- Magic Linux
- Conectiva Linux
- Debian GNU/Linux
- Fedora Core
- Gentoo Linux
- Knoppix Linux
- Mandriva Linux
- Red Hat Linux
- Slackware Linux
- SUSE Linux
- Turbo Linux
- Ubuntu Linux
- Linux From Scratch
- Asianux
- B2D Linux

参见


- Linux操作系统
- GNU/Linux
- Linux套件列表
- Linus Torvalds
- GNU
- Tux
- 操作系统
- 操作系统列表

Linux资源


- [http://sourceforge.net/index.php 开源软件大厅]
- [http://www.tldp.org Linux文档计划]
- [http://www.kernel.org Linux内核官方网站]
- [http://www.linux.org Linux新闻]
- [http://www.freshmeat.net Linux程序下载中心]
- [http://www.linux.com Linux.com]
- [http://www.linuxwiki.org Linux Wiki]
- [http://www.linux-wiki.com Linux-wiki.com]

中国大陆的Linux發行版


- 紅旗Linux(Redflag Linux)
- 衝浪Linux(Xteam Linux)
- 藍點Linux
- Hiweed Debian GNU/Linux
- Magic Linux
- Engineering Computing GNU/Linux
- Open Desktop
- 新華Linux
- 麒麟Linux
- 共創Linux
- 百資Linux
- 中標普華Linux
- 中軟Linux
- 新華華鐳Linux(RaysLX)
- CD Linux
- MC Linux
- 即時Linux(Thizlinux)
- b2d linux
- IBOX
- MCLOS
- FANX

中國大陆Linux社区网站资源


- [http://www.linuxsir.org Linuxsir.org]
- [http://www.linuxfans.org 中国Linux公社]
- [http://www.linuxforum.net 中国Linux论坛]
- [http://www.linuxedu.net 中国Linux教育网]
- [http://linux.chinaunix.net/ 中国UNIX社区-Linux时代]
- [http://www.lupa.gov.cn 开源高校推进联盟]
- [http://www.linuxdby.com Linux大本营] [http://www.linuxdby.com 简体版] [http://big5.linuxdby.com 繁体版]
- [http://www.linuxeden.com Linux依甸园]
- [http://www.linuxaid.com.cn 中国Linux技术中坚站]
- [http://freeway.linuxsir.org FreeWay 自由之路原创文档小组]
- [http://freewill.linuxsir.org FreeWill 自由意志翻译小组]
- [http://gentoo.linuxsir.org/doc/cn/ Gentoo 中文文档集散地]
- [http://lfs.linuxsir.org LFS 中文用户小组]
- [http://www.fcitx.org Fcitx 小企鹅输入法]
- [http://linux.pku.edu.cn 北京大学Linux俱乐部]
- [http://fsa.ia.ac.cn 中科院自动化研究所自由软件协会]
- [http://www.gnome-cn.org 中文 GNOME 用户门户网站]
- [http://linux.hiweed.com 海微 Hiweed-Debian Linux]
- [http://www.linuxdby.com/blog.php Linux Blog]
- [http://wqy.sourceforge.net 文泉驿中文字体计划]
- [http://www.linuxren.org LinuxRen专注与内核]

台灣Linux社群網站資源


- [http://linux.vbird.org/ 鳥哥的Linux 私房菜]
- [http://www.linux.org.tw/ Taiwan Linux User Group]
- [http://blog.linux.org.tw/ Taiwan Linux Blog Center]
- [http://cle.linux.org.tw/ Linux中文延伸套件]
- [http://www.gentoo.org.tw/ Gentoo@台灣]
- [http://b2d.tnc.edu.tw/ B2D中文Linux計劃]
- [http://wiki.debian.org.tw/index.php/Main_Page Debian Wiki]
- [http://knoppix.tnc.edu.tw/ Knoppix中文交流網]
- [http://planet.debian.org.tw/ Planet DebianTW]
- [http://moto.debian.org.tw/ 摩托學園討論區]
- [http://wiki.tossug.org/ Taipei Open Source Software User Group]
- [http://www.study-area.org/menu2.htm Study-Area]
- [http://www.openfoundry.org/ 自由軟體鑄造場]
- [http://www.study-area.org/ Study Area 酷學園]
- [http://mdk.linux.org.tw/ Mandriva(Mandrake)中文使用開發者社群]

香港Linux社群網站資源


- [http://www.oaka.org/ 開放系統研用協會]
  - [http://www.linuxhall.org Linux Hall Online Project 資訊網]
- [http://www.openstandards.org.hk/ 開源標準科技協進會]
  - [http://www.openstandards.org.hk/pages/os_article.htm 開源科技雜誌 OSS Journal]
- [http://www.hklia.com/ HKLIA 香港 Linux 商會]
- [http://www.hklpg.org/ HKLPG 香港 Linux 玩家網]
- [http://www.linux.org.hk/ HKLUG 香港 Linux 用家協會]
  - [http://wiki.linux.org.hk/ OSWikiHK (香港開源維基)]
  - [http://elig.linux.org.hk/ Embedded Linux Interest Group]
  - [http://gnome.hk/ GNOME Hong Kong]
  - [http://www.debian.org.hk/ Debian Hong Kong]
  - [http://www.samba.hk/ Samba Hong Kong]
- 【[http://freefonts.oaka.org/index.php/HKSCS_install 香港增補字符集 2001] for Linux】

中国Linux社区IRC资源


- PCHOME #Unix IRC: irc.pchome.net 6667 #unix #geekbone.
- 中国Linux公社 IRC: irc.linuxfans.org 6667~6669 7000 #linuxfans #linuxer etc.
- LinuxFire IRC: linuxfire.dhis.org 6667 #linuxfire #pda #gondson2 #80s
- LinuxSir IRC: www.linuxsir.org 6667~6669 7000 #debianer #gentooer #chatroom etc.
- 北大Linux俱乐部IRC: linux.pku.edu.cn 6667 #club Category:Linux Category:操作系统 ja:Linux ko:리눅스 ms:Linux simple:Linux th:ลินุกซ์

Linux

:本文内容是关于基于Linux的操作系统,GNU/Linux和相关主题的。请参照Linux内核以获得和内核本身相关的内容。 :Linux也是一颗小行星的名字,请参阅小行星9885 Linux是一种计算机操作系统和它的内核的名字。它也是自由软件开放源代码发展中最著名的例子。 严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和資料庫的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库Web服务器(例如Apache),X Window,桌面环境(比如GNOMEKDE),办公套件(比如OpenOffice.org),等等。 Linux内核最初是为英特尔386微处理器设计的。现在Linux内核支持从个人电脑大型主机甚至包括嵌入式系统在内的各种硬件设备。 在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种操作系统。包括IBM惠普在内的一些计算机业巨头也开始支持Linux。很多人认为,和其他的商用Unix系统以及微软Windows相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。 小行星9885是以Linux的名字命名的。

歷史

Linux內核最初只是由芬蘭Linus Torvalds赫爾辛基大學上學時出於個人愛好而編寫的。最初的設想中,Linux是一種類似Minix這樣的一種操作系統。Linux的第一個版本在1991年9月被--發布在Internet上,隨後在10月份第二個版本就發布了。 Linux的歷史是和GNU緊密聯系在一起的。從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統,包括軟件開發工具和各種應用程序。到1991年Linux內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟件的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行於Linux內核之上。整個內核是基於GNU通用公共許可,也就是GPL(GNU General License)的,但是Linux內核並不是GNU 計劃的一部分。 Linux的標志和吉祥物是一只名字叫做Tux企鵝Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。 Linux的某些版本是不需要安裝就能使用的版本,他們稱為LiveCD

应该怎么读Linux?

根据Torvalds的说法,Linux的发音和“Minix”是押韵的。 参照[http://www.shortfamilyonline.com/tech/unix/history-of-linux/reference/23-Apr-1992-re-how-to-pronounce-linux.html],“Li”中“i”的发音类似于“Minix”中“i”的发音,而“nux”中“u”的发音类似于英文单词“put”中“u”的发音。 此外在[http://www.paul.sladen.org/pronunciation/]有一份Torvalds本人说话的音频,音频内容为“Hello, this is Linus Torvalds, and I pronounce Linux as Linux”。 大致和“利讷克斯”的音类似(注意不是利纳克斯、利牛克斯、利努克斯或者利尼克斯)。
请大家按照['linэks]这个音标读。
音频文件地址:Media:http://zhaolinux.com/down/torvalds-says-linux.mp3

Linux发行版

Linux发行版(Linux distribution)指的就是我们通常所说的“Linux操作系统”,它可能是由一个组织,公司或者个人发行的。通常来讲,一个Linux发行版包括Linux内核,将整个软件安装到计算机上的一套安装工具,各种GNU软件,其他的一些自由软件,在一些特定的Linux发行版中也有一些专有软件。 你可以通过访问http://shots.osdir.com/找到一些特定发行版的截图。

主流的Linux发行版


- Magic Linux
- Conectiva Linux
- Debian GNU/Linux
- Fedora Core
- Gentoo Linux
- Knoppix Linux
- Mandriva Linux
- Red Hat Linux
- Slackware Linux
- SUSE Linux
- Turbo Linux
- Ubuntu Linux
- Linux From Scratch
- Asianux
- B2D Linux

参见


- Linux操作系统
- GNU/Linux
- Linux套件列表
- Linus Torvalds
- GNU
- Tux
- 操作系统
- 操作系统列表

Linux资源


- [http://sourceforge.net/index.php 开源软件大厅]
- [http://www.tldp.org Linux文档计划]
- [http://www.kernel.org Linux内核官方网站]
- [http://www.linux.org Linux新闻]
- [http://www.freshmeat.net Linux程序下载中心]
- [http://www.linux.com Linux.com]
- [http://www.linuxwiki.org Linux Wiki]
- [http://www.linux-wiki.com Linux-wiki.com]

中国大陆的Linux發行版


- 紅旗Linux(Redflag Linux)
- 衝浪Linux(Xteam Linux)
- 藍點Linux
- Hiweed Debian GNU/Linux
- Magic Linux
- Engineering Computing GNU/Linux
- Open Desktop
- 新華Linux
- 麒麟Linux
- 共創Linux
- 百資Linux
- 中標普華Linux
- 中軟Linux
- 新華華鐳Linux(RaysLX)
- CD Linux
- MC Linux
- 即時Linux(Thizlinux)
- b2d linux
- IBOX
- MCLOS
- FANX

中國大陆Linux社区网站资源


- [http://www.linuxsir.org Linuxsir.org]
- [http://www.linuxfans.org 中国Linux公社]
- [http://www.linuxforum.net 中国Linux论坛]
- [http://www.linuxedu.net 中国Linux教育网]
- [http://linux.chinaunix.net/ 中国UNIX社区-Linux时代]
- [http://www.lupa.gov.cn 开源高校推进联盟]
- [http://www.linuxdby.com Linux大本营] [http://www.linuxdby.com 简体版] [http://big5.linuxdby.com 繁体版]
- [http://www.linuxeden.com Linux依甸园]
- [http://www.linuxaid.com.cn 中国Linux技术中坚站]
- [http://freeway.linuxsir.org FreeWay 自由之路原创文档小组]
- [http://freewill.linuxsir.org FreeWill 自由意志翻译小组]
- [http://gentoo.linuxsir.org/doc/cn/ Gentoo 中文文档集散地]
- [http://lfs.linuxsir.org LFS 中文用户小组]
- [http://www.fcitx.org Fcitx 小企鹅输入法]
- [http://linux.pku.edu.cn 北京大学Linux俱乐部]
- [http://fsa.ia.ac.cn 中科院自动化研究所自由软件协会]
- [http://www.gnome-cn.org 中文 GNOME 用户门户网站]
- [http://linux.hiweed.com 海微 Hiweed-Debian Linux]
- [http://www.linuxdby.com/blog.php Linux Blog]
- [http://wqy.sourceforge.net 文泉驿中文字体计划]
- [http://www.linuxren.org LinuxRen专注与内核]

台灣Linux社群網站資源


- [http://linux.vbird.org/ 鳥哥的Linux 私房菜]
- [http://www.linux.org.tw/ Taiwan Linux User Group]
- [http://blog.linux.org.tw/ Taiwan Linux Blog Center]
- [http://cle.linux.org.tw/ Linux中文延伸套件]
- [http://www.gentoo.org.tw/ Gentoo@台灣]
- [http://b2d.tnc.edu.tw/ B2D中文Linux計劃]
- [http://wiki.debian.org.tw/index.php/Main_Page Debian Wiki]
- [http://knoppix.tnc.edu.tw/ Knoppix中文交流網]
- [http://planet.debian.org.tw/ Planet DebianTW]
- [http://moto.debian.org.tw/ 摩托學園討論區]
- [http://wiki.tossug.org/ Taipei Open Source Software User Group]
- [http://www.study-area.org/menu2.htm Study-Area]
- [http://www.openfoundry.org/ 自由軟體鑄造場]
- [http://www.study-area.org/ Study Area 酷學園]
- [http://mdk.linux.org.tw/ Mandriva(Mandrake)中文使用開發者社群]

香港Linux社群網站資源


- [http://www.oaka.org/ 開放系統研用協會]
  - [http://www.linuxhall.org Linux Hall Online Project 資訊網]
- [http://www.openstandards.org.hk/ 開源標準科技協進會]
  - [http://www.openstandards.org.hk/pages/os_article.htm 開源科技雜誌 OSS Journal]
- [http://www.hklia.com/ HKLIA 香港 Linux 商會]
- [http://www.hklpg.org/ HKLPG 香港 Linux 玩家網]
- [http://www.linux.org.hk/ HKLUG 香港 Linux 用家協會]
  - [http://wiki.linux.org.hk/ OSWikiHK (香港開源維基)]
  - [http://elig.linux.org.hk/ Embedded Linux Interest Group]
  - [http://gnome.hk/ GNOME Hong Kong]
  - [http://www.debian.org.hk/ Debian Hong Kong]
  - [http://www.samba.hk/ Samba Hong Kong]
- 【[http://freefonts.oaka.org/index.php/HKSCS_install 香港增補字符集 2001] for Linux】

中国Linux社区IRC资源


- PCHOME #Unix IRC: irc.pchome.net 6667 #unix #geekbone.
- 中国Linux公社 IRC: irc.linuxfans.org 6667~6669 7000 #linuxfans #linuxer etc.
- LinuxFire IRC: linuxfire.dhis.org 6667 #linuxfire #pda #gondson2 #80s
- LinuxSir IRC: www.linuxsir.org 6667~6669 7000 #debianer #gentooer #chatroom etc.
- 北大Linux俱乐部IRC: linux.pku.edu.cn 6667 #club Category:Linux Category:操作系统 ja:Linux ko:리눅스 ms:Linux simple:Linux th:ลินุกซ์

Bochs

Bochs 是一個以LGPL許可証發放的开放源代码x86AMD64虚拟机监视器。 它的優點在於能夠模擬跟主機不同的機種,例如在Sparc系統裡模擬x86,但缺點是它的速度卻慢得多。

參考


- :en:Comparison_of_virtual_machines

相關連接


- [http://bochs.sourceforge.net Bochs 官方網頁] Category:模拟软件 ja:Bochs

X86

-- x86或80x86是Intel首先开发制造的一种微处理器体系结构的泛称。 該系列較早期的處理器名稱是以數字來表示,並以“86”作為結尾,包括Intel 8086801868028680386以及80486,因此其架構被稱為“x86”。由於數字並不能作為註冊商標,因此Intel及其競爭者均在新一代處理器使用可註冊的名稱,如Pentium。現時Intel把x86-32稱為IA-32,全名為Intel Architecture, 32-bit。不過由於x86包括16位的處理器,這樣的命名也出現麻煩。

歷史

x86架構於1978年推出的Intel 8086中央處理器中首度出現,它是從Intel 8008處理器中發展而來的,而8008則是發展自Intel 4004的。8086在三年後為IBM PC所選用,之後x86便成為了個人電腦的標準平台,成為了歷來最成功的CPU架構。 其他公司也有製造x86架構的處理器,計有Cyrix(現為VIA所收購)、NEC集團、IBM、IDT以及Transmeta。Intel以外最成功的製造商為AMD,其Athlon系列處理器的市場僅次於Pentium。 8086是16位元處理器;直到1985年32位元的80386的開發,這個架構都維持是16位元。接著一系列的處理器表示了32位元架構的細微改進,推出了數種的擴充,直到2003年AMD對於這個架構發展了64位元的擴充,并命名为AMD64(有时也被称作x86-64,x64或EM64T),推出了Opteron處理器家族,开创了x86的64位时代。 值得注意的是Intel早在上个世纪90年代就与惠普合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。IA-64是一种崭新的系统,和x86架構完全没有相似性;不應該把它与AMD64或x86-64搞混。

設計

x86架構是重要地可變指令長度的CISC(複雜指令集電腦,Complex Instruction Set Computer)。字組(word, 4位元組)長度的記憶體存取允許不對齊記憶體位址,字組是以低位字节在前的順序儲存在記憶體中。向前相容性一直都是在x86架構的發展背後一股驅動力量(設計的需要決定了這項因素而常常導致批評,尤其是來自對手處理器的擁護者和理论界,他們對於一個被廣泛认为是是落后设计的架構的持續成功感到不解)。但在较新的微架构中,x86處理器會把x86指令轉換為更像RISC的微指令再予执行,从而获得可与RISC比拟的超标量性能,而仍然保持向前兼容。 在這篇簡短的文章中出現的指令和暫存器助憶符號的名稱,都在Intel文件種有所指定以及使用在 Intel組譯器中(和相容的,比如微軟MASMBorland的TASM、CAD-UL的as386 等等)。一個以Intel語法指定的指令"mov al, 30h"與AT&T語法的"movb $0x30, %al"相當,都是會被轉譯微兩個位元的機器碼"B0 30"(十六進制)。你可以發現在這段程式中的"mov"或 "al",都是原來的Intel助憶符號。如果我們想要的話,我們可以寫一個組譯器由程式碼'move immediate byte hexadecimally encoded 30 into low half of the first register'(移動立即值位元十六進制編碼30到第一個暫存器的低半部位),來產生相同的機器碼。然而,传统上汇编器一直使用Intel的助憶符號。 x86組合語言會在x86 組合語言文章中有更詳細的討論。

真實模式

Intel 8086和8088有14個16位元暫存器。其中四個(AX, BX, CX, DX)是通用目的(儘管每個暫存器有額外的目的;舉個例子CX可以被用來當作loop迴圈)指令的計數器。每個暫存器可以被當成兩個分開的位元組存取(因此BX的高位元可以被當成BH以及低位元BL)。除了這些暫存器, 還有四個區段暫存器(CS、DS、SS、ES)。他們用來產生記憶體的定址。還有兩個指標暫存器(SP是指向堆疊的底部, BP可以用來指向堆疊或記憶體的其它地方)。兩個指標暫存器(SI和DI)可以用來指向陣列的內部。最後,有旗標暫存器(包含狀態旗標比如進位溢位、結果為零,等等)。以及IP是用來指向目前執行指令個位址。 在真實模式下,記憶體的存取是被區段開來。為了得到最後20位元的記憶體位址要將區段的位址往左移動4位元並且加上偏移的位址。因此真實模式下總共可以定址的空間是220位元組, 或者是1MB,於1979年是相當讓人印象深刻的象徵。在真實模式下有兩種定址模式:near和far。在 far模式,區段跟偏移都需要被指定;在near模式,只需要偏移模式被指定,而記憶體區段是由適當的區段暫存器獲得。以資料而言是使用DS暫存器,程式碼是CS暫存器,堆疊是SS暫存器。舉個例子,如果DS是A000h且SI是5677h,DS:SI會指向計憶體的絕對位址DS × 16 + SI = A5677h 在這種架構下,兩對不同的區段/篇移可以指向一個相同的絕對位址。因此如果DS是A111h且SI是4567h,DS:SI會指向跟上一段相同的A5677h。除了duplicity之外,這種架構無法同時一次擁有4個以上的區段。此外,CS、DS和SS是為了程式正確功能而必須的,因此僅僅只有ES可以被用來指向其它的地方。這種模式原本是為了與Intel 8085相容,導致程式設計師永無止盡的痛苦。 除了以上所說的,8086也擁有8-bit的64K(另一種說法是16-bit的32K)輸出輸入:en:I/O)空間,以及一個由硬體支援的64K(一個區段)記憶體堆疊。只有words(2位元組)可以被推入到堆疊中。堆疊是由記憶體的上端往下成長,他的底端是由SS:SP指向。有256個中斷interrupts),可以由硬體或是軟體同時組成。中斷是可以串連在一起,使用堆疊來儲存返回被中斷的程式位址。

16位元保護模式

Intel 80286可以在不改變任何東西下支援8086的真實模式16位元軟體,然而它也支援額外的工作模式稱為保護模式,可以將可定址的實體記憶體擴充到16MB,可定址的虛擬記憶體最大到 1GB。這是使用節區暫存器來儲存在節區表格中的索引值。處理器中有兩個這樣的表格,分別為GDTLDT,每一個可以儲存最多8192個節區的描述子,每一個節區可以給予最大到64KB的記憶體存取。節區表格提供一個24位元的基底位址(base address),可以用此基底位址增加想要的偏移量來創造出一個絕對位址。此外,每一個節區可以被賦予四種權限等級中的一種(稱為 "rings")。 儘管這個推出的功能是一項進步,但是他們並沒有被廣泛地使用,因為保護模式的作業系統無法執行現有的真實模式軟體。這樣的能力只有在隨後80386處理器的虛擬86模式中出現。 在同時,作業系統比如OS/2嘗試使用類似乒乓的方法,讓處理器在保護和真實模式間切換。這樣都會讓電腦變慢且不安全,像是在真實模式下的程式可以輕易地使電腦當機。OS/2也定義了限制性的程式設計規則允許"Family API"或"bound"程式可以在真實模式或保護模式下執行。然而這是給原本為保護模式下設計的程式有關,反之則不然。保護模式程式並不支援節區選擇子和實體記憶體之間的關係。有時候會錯誤地相信在16位元保護模式下執行真實模式的程式,導致IBM必須選擇使用Intel保留給BIOS的中斷呼叫。事實上這類的程式使用任意的選擇子數值和使用在上面提到的“節區運算”的方式有關。 這個問題也在Windows 3.x上出現。這個推出版本想要在16位元保護模式下執行程式,而先前的版本只能在真實模式下執行。理論上,如果Windows 1.x或2.x程式是寫得“適當”且避免使用節區運算的方式,它就有可能在真實和保護模式兩者下執行。Windows程式一般來說都會避免節區運算,這是因為Windows實作出軟體的虛擬記憶體方式,及當程式不執行時候,搬移記憶體中的程式碼和資料,所以操作絕對位址的方式是很危險的;當程式不執行時,被認為要保持記憶體區塊的“handles”,這樣的handles已經非常相當於保護模式的選擇子。在保護模式下的Windows 3.0執行一個舊的程式,會觸發一個警告對話盒,建議在真實模式下執行Windows(推測還是仍然可以使用擴充記憶體,可能是在80386機器用EMM386模擬,因此它並不被局限於640KB)或是從廠商那更新到新的版本。好的行為之程式可能可以使用特別的工具來避免這樣的對話盒。不可能有些GUI程式在16位元保護模式下執行,且其它GUI程式在真實模式執行,可能是因為這會需要兩個分開的環境且會依於前面所提到的處理器在兩個模式間的乒乓效應。從Windows 3.1版開始,真實模式就消失了。

32位元保護模式

Intel 80386推出後,也許是到目前為止x86架構的最大躍進。除了需要值得注意的Intel 80386SX32位元架構但僅只有24位元定址(和16位元資料匯流排)。除此之外其他架構都是32位元 - 所有的暫存器指令集、輸出輸入空間和記憶體定址。為了能夠在後者所說的功能工作,要使用32位元擴充的保護模式。然而不像286、386所有的區段可以使用32位元的偏移量,即使記憶體空間有使用區段,但也允許應用程式存取超過4GB空間而不需要區段的分隔。此外,32位元保護模式提供分頁的支援,是一種讓虛擬記憶體得以實現的機制。 沒有新的通用暫存器被加入。所有16位元暫存器除了區段暫存器外都擴充為32位元。Intel在暫存器的助記符號上加入“E”來表示(因此擴充的AX變成EAX,SI變成ESI,依此類推)。因為有更多的暫存器數量、指令、和運算單元,因此機器碼的格式也被擴充。為了提供與先前的架構相容,包含執行碼的區段可以被標示為16或是32位元的指令集。此外,特殊的前置符號也可以用來在16位元的區段包含32位元的指令碼,反之亦然。 分頁跟區段的記憶體存取是為了支援現在多工作業系統所必須要的。Linux386BSDWindows NTWindows 95都是一開始為386所發展,因為它是第一顆提供可靠地程式分離記憶體空間的支援(每個程式擁有自己的定址空間)以及可以在必要的情況下打斷他們程式的執行(使用ring,一種x86保護模式下權力分級的名稱)。這種386的基本架構變成未來所有x86系列發展的基礎。 Intel 80386數學輔助運算處理器也在整合到這個CPU之後的x86系列中,也就是Intel 80486。新的FPU可以幫助浮點數運算,對於科學計算和圖形設計是非常重要。

MMX和之後

1996年Intel的MMX(AMD认为这是矩陣數學擴充Matrix Math Extensions的缩写,但大多数時候都被當成Multi-Media Extension,而Intel从来没有官方宣布过词源)技術出現。儘管這項新的科技得到广泛宣传,但它的精髓是非常簡單的:MMX定義了八個64位元SIMD暫存器,與Intel Pentium處理器的FPU堆疊有相重疊。不幸的是,這些指令無法非常簡單地對應到由原來C編譯器所產生的指令碼中。MMX也只局限於整數的運算。這項技術的缺點導致MMX在它早期的存在有輕微的影響。現今,MMX通常是用在某些2D影片應用程式中。

3DNow!

1997年AMD推出3DNow!,是對於MMX的SIMD的浮點指令增強(針對相同的 MMX 暫存器)。儘管這些也沒有解決編譯器的難題,但這項技術的推出符合了PC上的3D休閒娛樂應用程式之崛起。3D遊戲開發者和3D繪圖硬體製造商在AMDAMD K6Athlon系列處理器上,使用3DNow!來幫助增加他們的效能。

SSE

1999年Intel推出SSE指令集,增加了八個新的128-bit暫存器(不跟其他的暫存器重疊使用)。這些指令類似於AMD的3DNow!,主要是增加浮點數運算的SIMD指令。

SSE2

2001年Intel推出SSE2指令集,增加了:1)完整地補充了整數指令(與MMX相似)到原來的SSE暫存器,和2)64位元的SIMD浮點運算指令到原來的SSE暫存器。第一個的增加導致MMX幾乎是過時可以捨棄的),第二個則允許這些指令可以讓傳統的編譯器現實地產生。

SSE3

2004年隨著Pentium 4處理器的改版Prescott推出。SSE3增加特定的記憶體和thread-handling指令來提升Intel超執行緒的效能,在科学计算方面也有增强。

64位元

2002年,由於32位元特性的長度,x86的架構開始到達某些設計的極限。這個導致要處理大量的資訊儲存大於4GB會有困難,像是在資料庫或是影片編輯上可以發現。 Intel原本已經決定在64位元的世代完全地捨棄x86相容性,推出新的架構稱為IA-64技術作為他的Itanium處理器產品線的基礎。IA-64與x86的軟體天生不相容;它使用各種模擬形式來執行x86的軟體,不过,以模拟方式来运行的效率十分低下,并且会影响其他程序的运行。 AMD主動把32位元x86,或稱為IA-32擴充為64位元。它與一個稱為AMD64的架構出現(在重新命名前也稱為x86-64),且以這個技術為基礎的第一個產品是OpteronAthlon 64處理器家族。由於AMD64處理器產品線的成功,Intel採取AMD64指令集且增加某些新的擴充到他們自己的產品,命名為EM64T架構(顯然地他們不想承認這些指令集是來自它的主要對手)。 這是由非Intel的製造商所發起和設計的第一次重大的x86架構升級。也許更重要的,它也是第一次Intel實際上從外部來源接受這項本質的技術。

虛擬

虛擬x86是很困難的,因為它的架構並無達到Popek and Goldberg virtualization requirements。然而,有好幾個商業的虛擬x86產品,比如VMware微軟Virtual PC。Intel和AMD兩者都有公開宣佈未來的x86處理器將會有新的增強來容易達到更有效率的虛擬。Intel針對這項虛擬特性的代號稱為"Vanderpool"和"Silvervale";AMD則使用"Pacifica"這個代號。

生產商

有多間公司設計、生產並售賣x86處理器及其兼容產品,其中包括:
- 英特爾
- AMD
- Chips and Technologies
- Cyrix
- IBM
- IDT
- National Semiconductor
- NEC
- NexGen
- Rise Technology
- SGS-Thomson
- SiS
- 德州仪器
- Transmeta
- UMC
- 威盛電子 Category:微處理器 Category:電腦架構 ja:80x86

פלבס

פלבאים (לטינית, plebs, עם, plebeius ליחיד) היה שמה של קבוצת כלל האזרחים ברפובליקה הרומית, לבד מהקבוצה המיוחסת של הפטריקים. מקור האבחנה בין שתי הקבוצות אינו ידוע, ואין ממצאים רבים המורים על יסוד גזעי או אתני להבחנה, או לכך שהיו הבדלים ניכרים בין הקבוצות בזמן המלוכה הרומית, אך ידוע כי בתקופה בה הוקמה הרפובליקה הרומית לא הורשו הפלבאים ליטול חלק במכללות (קולגיום) של מגיסטרטים ומשרות דתיות, וחוק שנים עשר הלוחות אסר על נישואים בין הקבוצות (נישואים כאלו הותרו בסופו של דבר בלקס קנולאיה). במקביל, הפלבאים גויסו לגנס (הקלאנים) ולשבטים, שרתו בצבא והיו יכולים להפוך לטריבונים צבאיים. במהלך ההתנגשות המתמשכת בין הפטריקים לפלבאים על סוגיית מעמדם של הפלבאים ברפובליקה, שנמשך במהלך מאתיים השנים הראשונות של הרפובליקה, הותרה בהדרגה לפלבאים הגישה לכל המשרות הפוליטיות בהן החזיקו הפטריקים, עד השגת שוויון רשמי בין הקסטות בשנת 287 לפנה"ס. הפלבאים הצליחו להגיע להישג זה באמצעות פיתוח מוסדות משלהם, ובמיוחד אספת הפלבאים, ה-concilia plebis, בחירת מנהיגים משלהם (הטריבונים והאידילים הפלבאים) ונשק הקרע, ה-secessio, שבו איימו הפלבאים לעזוב בפועל את רומא. איום כזה מומש חמש פעמים, על–פי המסורת הרומית, למרות שרק העזיבה האחרונה, בשנת 287 לפנה"ס, מתועדת. בתקופות מאוחרות יותר, אחרי שהמונח איבד למעשה את משמעותו המקורית כמבחין בין פטריקים לכל השאר, שימש המונח בעיקר לתיאור העניים יותר בחברה באופן כללי. בתקופת האימפריה הרומית הוא שימש לעתים קרובות לתיאור אדם שאינו ממעמד סנטוריאלי או ממעמד הפרשים. קטגוריה:מעמדות וכיתות ברומא העתיקה

wagi elektroniczne cukrzyca mBank Strona Informacyjna Reklama hoteles en berlin










































:: RELATED NEWS ::