精华内容
下载资源
问答
  • x86指的一种cpu的架构因为intel的8086,286,386~586而得名amd开发的大部分cpu也基于x86架构的x86架构的特点cpu的寄存器是32位的,因此也叫32位cpu基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86...

    网络资料:

    x86指的是一种cpu的架构
    因为intel的8086,286,386~586而得名
    amd开发的大部分cpu也是基于x86架构

    x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu

    基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度,32位操作系统也通常被称为x86系统

    网络资料:

    信息来源:http://www.jb51.net/softjc/17852.html
    Windows XP、Windows Vista、Windows Server 2008,以及处于测试阶段的Windows 7,都有32位(x86)和64位(x64)两种版本。面对两种版本光盘镜像下载,常常让有些网友不知所措:究竟选择哪个版本更好一些?下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的&ldquo

    Windows XP、Windows Vista、Windows Server 2008,以及处于测试阶段的Windows 7,都有32位(x86)和64位(x64)两种版本。面对两种版本光盘镜像下载,常常让有些网友不知所措:究竟选择哪个版本更好一些?下面,我用最简洁的文字尽可能作最详尽的回答:两者之间存在的“五大不同”。与此同时,着重说明Microsoft Windows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什么?

    第一,设计初衷不同。64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说就是:它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。

    第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,其硬件恰似“大马拉小车”:64位效能就会大打折扣。

    第三,运算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。

    第四,寻址能力不同。64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,Windows Vista x64 Edition支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。

    第五,软件普及不同。目前,64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。

    总而言之,Microsoft Windows 64位操作系统,必须“上”靠64位主机硬件的支撑,“下”靠64位常用软件的协助,才能将64位的优势发挥到极致,“三位一体”缺一不可(道理很简单:操作系统只是承上启下的运行平台)。至于64位电脑可以安装32位操作系统,64位操作系统可以安装32位软件,那是设计上的“向下兼容”,不是64位设计初衷的本来含义(如上所述)。

     

    ——最后顺便提醒有些网友:

     

    1、64位电脑虽然可以安装32位操作系统,但是32位电脑绝对不能安装64位操作系统。这点至关重要务必牢记,以避免盲目下载和安装。

    2、在64位电脑运行的32位操作系统上,不能采取硬盘安装方式安装64位操作系统。如若安装,首选光盘格式化安装方式,也可采用比较繁琐的DOS安装方式。

    3、使用虚拟机安装操作系统,实际上就是在目前运行的操作系统上安装软件。因此,在32位操作系统上不能虚拟安装64位操作系统。即便采取“曲线”方式勉强安装,其实已经脱离了底层设备的支持,是毫无疑义的。

    转载于:https://www.cnblogs.com/aiyouku/p/32system_64system.html

    展开全文
  • 32位系统为什么又叫x86系统呢?

    万次阅读 2017-07-05 09:21:44
    以下未经考证: ...x86架构的特点cpu的寄存器是32位的,因此也叫32位cpu 基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度,32位操作系统也通常被称为x86系统 1的缺陷

    以下网络搜索得到未经考证:

    https://baike.so.com/doc/3539516-3722802.html

    cmd中调用系统计算器:calc

    x86指的是一种cpu的架构

    因为intel的8086,286,386~586而得名
    amd开发的大部分cpu也是基于x86架构的


    x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu


    基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度,32位操作系统也通常被称为x86系统


    x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令**,由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令**如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族. 


    这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64bit处理器并非现在才有的,在高端的RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。 


    64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。 


    要实现真正意义上的64位计算,光有64位的处理器是不行的,还必须得有64位的操作系统以及64位的应用软件才行,三者缺一不可,缺少其中任何一种要素都是无法实现64位计算的。目前,在64位处理器方面,Intel和AMD两大处理器厂商都发布了多个系列多种规格的64位处理器;而在操作系统和应用软件方面,目前的情况不容乐观。因为真正适合于个人使用的64位操作系统现在就只有Windows XP X64,而Windows XP X64本身也只是一个过渡性质的64位操作系统,在Windows Vista发布以后就将被淘汰,而且Windows XP X64本身也不太完善,易用性不高,一个明显的例子就是各种硬件设备的驱动程序很不完善,而且现在64位的应用软件还基本上没有,确实硬件厂商和软件厂商也不愿意去为一个过渡性质的操作系统编写驱动程序和应用软件。所以要想实现真正的64位计算,恐怕还得等到Windows Vista普及一段时间之后才行。 


    目前主流CPU使用的64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、和Intel公司的IA-64技术。其中IA-64是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium 2,一般用户不会涉及到,因此这里仅对AMD64位技术和Intel的EM64T技术做一下简单介绍。 


    AMD64位技术 
    AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。 


    X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU内部用来创建和储存CPU运算结果和其它运算结果的地方。标准的32-bit x86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位64-bit。还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这些128位的寄存器将提供在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。通过提供了更多的寄存器,按照X86-64标准生产的CPU可以更有效的处理数据,可以在一个时钟周期中传输更多的信息。 


    EM64T技术 
    Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。IA-32处理器通过附加EM64T技术,便可在兼容IA-32软件的情况下,允许软件利用更多的内存地址空间,并且允许软件进行32 bit线性地址写入。EM64T特别强调的是对32 bit和64 bit的兼容性。Intel为新核心增加了8个64 bit GPRs(R8-R15),并且把原有GRPs全部扩展为64 bit,如前文所述这样可以提高整数运算能力。增加8个128bit SSE寄存器(XMM8-XMM15),是为了增强多媒体性能,包括对SSE、SSE2和SSE3的支持。 


    Intel为支持EM64T技术的处理器设计了两大模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,其中的Bit10控制着EM64T是否激活。Bit10被称作IA-32e模式有效(IA-32e mode active)或长模式有效(long mode active,LMA)。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。 


    目前AMD方面支持64位技术的CPU有Athlon 64系列、Athlon FX系列和Opteron系列。Intel方面支持64位技术的CPU有使用Nocona核心的Xeon系列、使用Prescott 2M核心的Pentium 4 6系列和使用Prescott 2M核心的P4 EE系列。

    1的缺陷

    展开全文
  • 32位系统为什么又叫x86系统呢?

    千次阅读 2018-08-11 14:18:32
    32位系统操作系统软件。x86指的cpu,硬件,x86指的一种cpu的架构(intel的8086,286,386~586)。他们之间没什么必然的联系。

    32位系统是操作系统是软件。x86指的是cpu,是硬件,x86指的是一种cpu的架构(intel的8086,286,386~586)。他们之间没什么必然的联系。

    展开全文
  • Linux下安装Mysql的图文教程【完整的安装包和文件都在底部】window安装包文件下载页面Download MySQL Community Server​dev.mysql.com进入之后页面展示的应该最新的下载版本,如果需要其他版本请自行选择其他版本...

    a004d0bb05d6d7145e2c4b67d6e268c2.png

    Linux下安装Mysql的图文教程【完整的安装包和文件都在底部】

    window安装包文件

    下载页面

    Download MySQL Community Serverdev.mysql.com

    进入之后页面展示的应该是最新的下载版本,如果需要其他版本请自行选择其他版本。

    6ac8f62a93a6be11cc5a53c8bd7d42e9.png

    版本选择

    31047be77a88996e35ff9ad01fd241e9.png

    你可以尝试直接使用下载链接:

    https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.20.0.msidev.mysql.com

    或者使用我提供的最新的安装包文件:

    -----文件太大,放在资源文件中了

    Linux安装包下载

    下载页面

    e2ce0ddd286b1d5d9a8f4fd9a2dc7c38.png

    在下载页面中需要选择适合自己当前系统的安装版本。根据自己的系统选择指定的版本,选择下载即可。你也可以直接使用我的64位系统的安装包文件。

    https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
    或者直接使用下载好的文件【如果版本不一致的话,建议还是去官网下载适合系统的版本】

    -----文件太大,放在资源文件中了

    Linux下载安装图解

    1、上传文件到linux系统中

    5e1caca2eaf66f3988e50843b9d3ca5c.png

    等待上传完成

    9ae8a867776c1d91a794f9a950e8513c.png

    2、解压文件

    解压命令:

    tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

    解压演示:

    16d629be6f0484cbcea649466cfad12b.png
    如果解压中出现报错:xz: Cannot exec: No such file or directory

    请执行下面的相关命令:

     yum install -y xz

    3、迁移安装包位置:

    之类执行下面的命即可,如果个人对位置有特殊说明的话,下面的命令可按照实际需求定制化执行位置。

    [root@swarm01 mysql]# mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/
    [root@swarm01 local]# cd /usr/local/
    [root@swarm01 local]# ll | grep mysql
    drwxr-xr-x.  9 root    root 129 May  8 01:32 mysql-8.0.20-linux-glibc2.12-x86_64
    [root@swarm01 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql
    [root@swarm01 local]#

    程序员对命令界面可能更加敏感,这边截图更适合一部分人观看和理解:

    86be8c90aed66b53bde0923b3289547d.png

    4、创建用户和用户组

    命令模式:

    [root@swarm01 local]# mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql
    [root@swarm01 local]# groupadd mysql
    [root@swarm01 local]# useradd -r -g mysql mysql
    [root@swarm01 local]# cd mysql/
    [root@swarm01 mysql]# chown -R mysql:mysql ./
    [root@swarm01 mysql]# ll

    图解模式:

    cc8ad1d3753fbfeeae7067eae529d3a8.png

    5、创建数据文件存储目录

    命令模式:

    [root@swarm01 local]# mkdir data
    [root@swarm01 local]# ll

    图解模式:

    48d0a467f75ad4715bada477417f820f.png

    6、数据库初始化

    命令模式:

    # bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    
    密码:
    oG&(-t,2GM=R

    图解模式

    db94734a601b98722b0d412edc28ae65.png

    7、配置文件:
    在参阅资料进行配置文件修改的时候,网上很多教程说是要在这里新建一个/usr/local/mysql/support-files/my-default.cnf

    然后拷贝到/etc/my.conf中,实际操作当前版本的时候我发现/etc下面已经初始化了文件,防止你在参阅文章进行安装过程中遇到没有配置文件的情况,这里面我把完整的配置贴出来,后续需要的话直接复制下面的配置文件到自己制定目录中即可。

    # vim /etc/my.cnf 
    [mysqld]
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    # These are commonly set, remove the # and set as required.
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    socket = /tmp/mysql.sock
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysql.pid
    tmpdir = /tmp
    port = 5186
    #lower_case_table_names = 1
    # server_id = .....
    # socket = .....
    #lower_case_table_names = 1
    max_allowed_packet=32M
    default-authentication-plugin = mysql_native_password
    #lower_case_file_system = on
    #lower_case_table_names = 1
    log_bin_trust_function_creators = ON
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M 
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    8、开机启动配置

    命令模式:

    # cd support-files
    [root@swarm01 support-files]# # cp mysql.server /etc/init.d/mysql 
    [root@swarm01 support-files]# # chmod +x /etc/init.d/mysql

    图解模式:

    4582fa5608930b34ebd50be50ba10dbf.png

    9、配置环境变量

    命令模式:

    vim /etc/profile
    export MYSQL_HOME="/usr/local/mysql"
    export PATH="$PATH:$MYSQL_HOME/bin"

    配置文件生效: source /etc/profile

    10、配置开机自启动

    # cd support-files/
    # cp mysql.server /etc/init.d/mysql 
    # chmod +x /etc/init.d/mysql

    11、注册服务

    # chkconfig --add mysql

    12、启动服务

    service mysql start

    启动过程中可能会出现文件不存在或者提示文件没有读写权限的情况,创建对应提示的不存在的文件,然后进行再次启动即可。

    0bff3f3d080de506437ee90d5c5d213b.png

    查看服务启动状态

    4bc4fa1551282457ca1749b0708d60bc.png

    13: 需要注意的问题

    如果在安装过程中,启动出现问题或者是运行不正常,一般都是因为这里面在安装的时候设置了用户和用户组导致的。

    启动的时候需初始化创建的文件没有权限创建的时候需要手动进行创建,然后重新吧权限赋给mysql用户即可。

    安装瑕疵:

    登录当时要用: mysql -h 127.0.0.1 -uroot -p


    违规次数太多,需要资源私信即可

    6f1da7feb1aa1256876bf1d4956e7711.png

    ac3cdf9af4ddfe1aee1b8d1f7b8ee3ab.png
    展开全文
  • 为什么x86不叫x32?

    2021-02-22 13:19:34
    那么64位系统叫x64,32位系统为什么不叫x32,而是x86呢? x86,x64,看似写法类似,但实际上代表了完全不同的含义。简单来说,x86指的cpu的架构,x64cpu位数。笼统的说,前者代表cpu的逻辑结构,后者cpu运算...
  • x861978 年 6 月,Intel 发布了新款 16 微处理器 8086,开创了一个全新时代,x86 架构由此诞生。x86 架构指的特定微处理器执行的计算机语言指令集,定义了芯片的基本使用规则。事实上,8086 处理器发布之初并...
  • x86 不是 32 的吗,而我们迁移的目标系统 64 的,啥还要起名叫做 x86 迁移,难道不应该起名 x64 迁移才对吗 在之前我的印象中,x86 == 32 ,x64 == 64 ,因此我提出这个问题也不是什么奇怪的问题了。...
  • X86就是指32位系统(位:cpu一次能处理的最大位数。。。。所以64位比32位速度快很多) ②内存条:CPU可通过总线地址,并进行读写操作的电脑部件。 电脑内存(RAM,random sccess memory,随机读取存储器,也叫...
  • //这一小段程序在《C语言深度解剖》中的一小段程序,没有给出说明 #include <stdio.h> int main() { int a[5] = {1, 2, 3, 4, 5}; int* ptr1 = (int*) (&a + 1); int* ptr2 = (int*) ((int)a +...
  • 在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接; 如果你的程序编译成anycpu或者x64,程序连接数据库就会提示没有未注册“MSDAORA”或者“MSDAORA.1” “OraOLEDB” 之类的提示(取决于你的...
  • 那么为什么要写shellcode呢?因为我们要让目标程序以不同于设计者预期的方式运行,而操作的程序的方法之一就是强制它产生系统调用(system,call,syscall)。通过系统调用,你可以直接访问系统内核。在Linux里有两个...
  • 64位系统的CPU通用寄存器,数据宽度64位,64位指令集可以运行64位数据指令,处理器一次可以提取64位数据(两个指令一次提取8个字节的数据),比32位(需要4个指令,一次取4个字节)速度快。 ...
  • GRUB是什么是一个来自GNU项目的启动引导程序。GRUB多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可...
  • 32位X86架构指个人电脑的地址总线是32位的,CPU、内存控制器、操作系统都32位地址总线设计。32位地址总线可以支持的内存地址代码 4096MB,也就是有4GB的地址代码,可以编4GB个地址。这4GB个地址码正好可以...
  • 以上前提目前x86架构32位系统的真实情况 设:页大小X(byte) 则:X/4就是每个页中可以存取的条目个数 两级页表的地址转化关系如图1所示: 图1: 假设在一个32位的条目中存放此内存的地址,则2*log2(X/4...
  • x86最初针对16位处理器(8086和8088处理器)的16位指令集,之后扩展针对32位处理器(80386和80486)的32位指令集。x64针对x86再扩充之后所拥有的64位指令集。简单的说,x86指令集x64指令集的子集,通常我们所说...
  • 为什么要说这一个谜?因为网上的答案各执一词,对于我这个非专业的人来说,时常让我迷茫,唯有实践得出这个结论。当检索时,大部分教程给出两种解决方案:Windows 10 自带功能(只对 UWP 应用...
  • x86 32位机的特权保护

    千次阅读 2014-05-03 20:18:48
    --win32汇编中为什么找不到中断指令的应用?比如int 7ch --windows错误的‘蓝屏’从哪里来的? 保护模式下,中断或异常往往从用户代码切换到操作系统代码中执行。由于保护模式下的代码有优先级之分,因此出现从...
  • x86架构下,页面大小为什么是4K?

    千次阅读 2017-08-11 15:37:41
    以上前提目前X86架构的32系统的真实情况;设页大小X(byte),则X/4每个页可以存取的条目的个数,两级页表的地址转换关系如下图所示:假设在一个32位的条目中存放此内存的地址,则2*log2(X/4)就是图1中,...
  • 原来还漏了一点,intel x86的机器上才,至于arm是不是我就不是很确定了。 Linux虚拟地址空间布局 X86下的linux进程地址空间布局
  • 1)WIN32就是WINDOW的系统,不管32位还是64位核心都WIN32,为什么会这样,历史原因。 微软为了区分对于32位和64位,会标记X64和X86(32位系统)这样来区分。 2)64位系统的库。 这个只是说明面对64位CPU,...
  • 什么是格拉玛多? Gramado (c) is a 32 bit multithreaded operating system. 内核功能。 分页。 线程。 IDE PATA,e1000 NIC,串行端口,ps2鼠标和键盘。 FAT16文件系统。 Userland功能。 在窗口服务器上工作...
  • 1.这个0x280000我知道个相对虚拟地址,可是为什么用ds:(edi)来调用?这说这个相对于数据段的相对地址吗?为什么不是cs:(edi)或者ss:(edi) ? 2.我这里改为call edi 可不可以? 3.这个相对地址,相对于...
  • x86,8086,386是什么

    千次阅读 2019-05-03 10:24:11
    2、内存寻址方面,最大寻址空间不同,32位系统最大寻址空间2^32,大约4G,也就是说32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达数亿位(2^64)   x86:Intel从16位微处理器8086开始的...
  • 有了TSS描述符为什么要有任务门描述符?参考文献什么任务任务(task)处理器可以分配、执行、挂起的工作单位,笔者认为和我们操作系统中谈论的进程(process)概念一致的,在我cpu看来任务,在你操作系统看来...
  • 第一讲 什么是64系统 截至本课程编写的时间为止,市场上有两种受欢迎的64微处理器体系结构:IA64 和Intel64 IA-64由 Intel 和HP 合作开发的64微处理机体系结构。Itanium 和Itanium2 微处理机中就是用...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 305
精华内容 122
关键字:

为什么32位是x86