1.电脑装32位还是64位系统与硬件有关系吗

2.电脑硬件之间的关系是如何的?

电脑装32位还是64位系统与硬件有关系吗

电脑系统和什么硬件有关系-电脑系统与什么有关

电脑安装32位还是64位跟硬件有没有关系?我们知道操作系统分32位和64位,有些用户在选择操作系统时,突然遇到一个问题,不知道选择32位还是64位系统。这个选择32位还是64位,跟硬件是有关系的,如果是老旧电脑,确实需要检测一下是否支持64位系统,如果是新型的电脑,一般都同时支持32位和64位。

相关教程:

32位系统下装64位系统教程

如何用u盘装windows764位旗舰系统

电脑装32位还是64位的相关说明:

1、电脑装32位还是64位跟硬件有关系,电脑位数一般取决于cpu,通常64位电脑同时支持32位和64位两种系统的安装,32位电脑则只能装32位系统,装64位不支持;

2、另外,运行内存也是决定因素之一,内存4G以内装32位系统,大于4G就要装64位系统,因为32位系统只能识别4G以内的内存;一些系统自带相关的识别功能可以判断能否装64位系统,下面介绍两种方法来检测;

方法一:通过计算机评分查看

1、以win732位为例,在桌面上右键点击计算机—属性;

2、系统分级,点击“windows体验指数”看第4步,如果没有指数,则点击“系统分级不可用”;

3、点击“为此计算机分级”,需等待几分钟;

4、点击“查看和打印详细的性能和系统信息”;

5、这时候会显示计算机的详细信息,这边会提示你是否支持64位,如果支持64位,表示32位和64位系统都可以装,如果不支持,只能装32位系统。

方法二:windows7升级顾问检测

1、如果是xp系统,下载工具:Windows7升级顾问2.0.5官方下载;

2、安装windows7升级顾问后,打开主界面,点击“开始检查”;

3、等待一段时间之后,显示结果,如果不支持,会有红叉,下面显示32位和64位报告,点击64位报告,表示支持64位,但是有部分硬件不符合要求,一般可以加内存或增加空间解决。

电脑装32位还是64位系统与硬件是有关系的,现在的新型电脑都是64位的,同时支持32位和64位系统,大部分是装64位系统。

电脑硬件之间的关系是如何的?

2.1 Windows应用程序,操作系统,计算机硬件之间的相互关系

WINDOWS程序设计是一种完全不同于传统的DOS方式的程序设计方法,它是一种驱动方式的程序设计模式,主要是基于消息的。当用户需要完成某种功能时会调用操作系统的某种支持,然后操作系统将用户的需要包装成消息,并投递到消息队列中,最后应用程序从消息队列中取走消息并进行响应。

我们这样解释上面的图例,向下的箭头1表示操作系统能够操纵输出设备,以执行特定的功能,如让声卡发出声音,让显卡画出图形。向上的箭头2表示操作系统能够感知输入设备状态的变化,如鼠标移动,键盘按下,并且能够知道鼠标移动的具体位置,键盘按下的哪个字符。这就是操作系统和计算机硬件之间的交互关系,应用程序开发者通常不需知道其具体实现细节。

2.1.1 关于API

向下的箭头3表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道何时发出何种声音,得由应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。

那么,应用程序是如何通知操作系统执行某个功能的呢?有过编程经验的读者都应该知道,在应用程序中要完成某个功能,都是以函数调用的形式实现的,同样,应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API。如CreateWindow就是一个API函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。大家不妨看看EX02_00中的源程序,体会一下在程序中是如何调用这个CreateWindow API函数的,关于这个函数的详细解释,请参阅MSDN(微软开发编程的开发系统)。

顺便提一下,对于一个真正的程序员来说,不可能死记硬背每一个API函数及其各参数的详细信息。通常都是只记住其英文拼写,有时甚至是凭着语意拼读出来的,如显示窗口用ShowWindow,退出Windows操作系统用ExitWindows等等,API函数的正确拼写格式及各参数的祥尽信息都是在MSDN迅速检索到的,没必要刻意去死记这些信息,等用的次数多了,这些信息也就在不知不觉中掌握了,但一定要具备在需要的时候能够从帮助系统中检索想要的信息的能力,这样就能做到事半功倍。学习VC++,一定要有一套真实的练习环境,学会查阅帮助系统,决不能纸上谈兵,照着书本亦步亦趋,否则就真的是没有一两年的时间,是学不好VC++的了。

注意:请不要将这里的API与ja API以及其他API混淆。API正如其语义一样,已成为一种被广泛使用的专业术语。如果某个系统或某个设备提供给某种应用程序对其进行编程操作的函数,类,组件等的集合,就称作该系统的API。曾经有学员问我这样的问题,Ja API与windows API有何关系,是不是指ja也可以调用windows里的API?读者现在应该明白这个问题了,不需我来回答了吧?

2.1.2 关于消息及消息队列

向上的箭头4表示操作系统能够将输入设备的变化上传给应用程序。如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一如何作出反应,而是将这一转交给应用程序,由应用程序决定如何对这一作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这个,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一作出反应,如将蚊子赶走,或是将蚊子拍死。对作出反应的过程就是消息响应,由水平箭头5表示。

操作系统是怎样将感知到的传递给应用程序的呢?这是通过消息机制(Message)来实现的。操作系统将每个都包装成一个称为消息的结构体MSG来传递给应用程序的,参看MSDN,

MSG结构定义如下:

typedef struct tagMSG { // msg

HWND hwnd;

UINT message;

WPARAM wParam;

LPARAM lParam;

DWORD time;

POINT pt;

} MSG;

看不懂这种定义的读者,请赶快复习C语言,其基本意义是定义一个struct tagMSG的结构体,并在以后的应用中用MSG来代替struct tagMsg。该结构体中各成员变量的作用如下:

第一个成员变量hwnd即代表消息所属的窗口,一个消息一般都是与某个窗口相联系的,如在某个活动窗口中按下键盘,该键盘消息就是发给该窗口的,在VC中,用HWND变量类型来标识窗口。有关窗口的知识,在稍后有详细解释。

第二个成员变量message代表消息代号,无论是键盘按下,还是鼠标移动,都是用一个数字来表示的,不同的数值对应不同的消息。由于数值不便于记忆,在VC中将消息对应的数值定义为WM_xxx宏的形式,xxx对应某种消息的英文拼写的大写,如鼠标移动消息为WM_MOUSEMOVE,键盘按下消息为WM_KEYDOWN,输入一个字符消息为WM_CHAR等等。我们在程序中一般以WM_xxx宏的形式来使用消息。

提示:如果想知道WM_xxx消息对应的具体数值,请在程序中选中WM_xxx,单击右键,在弹出菜单中选择goto definition即可看到该宏的具体定义。跟踪,查看某个变量的定义,使用此方法非常有效。

第三个,四个成员变量分别为wParam、lParam,用于对消息进行补充说明,如message成员表示字符消息,但没有说明输入的是哪个字符,这就需要用其他变量对其进行补充说明。wParam,lParam代表的意义是随消息的不同而异。读者可用goto definition功能查看WPARAM、LPARAM的定义,发现它们分别为unsigned int和long,并不是什么神秘莫测的变量类型。VC++中之所以要这样做,是希望从变量定义的类型上,就能区分出变量的用途。对于同一种变量类型,可按其用途细分定义成多种其他的形式。这种概念在VC++中被广泛使用,也是导致初学者困惑的一个因素。

最后两个变量分别代表发出消息的时间和鼠标的当前位置,这里没有什么需要特殊解释的。

明白了消息,我们再来看看消息队列(Queue)。如上面的图例所示,每个Windows程序都有一个消息队列。队列是一个先进先出的缓冲区,通常是一个某种变量类型的数组。消息队列里的每一个元素就是一条消息,操作系统将生成的每个消息按先后顺序放进消息队列里,第一条消息放入第一格,第二条消息放入第二格,依次类推…...。应用程序总是取走队列里的第一条消息,消息取走后,第二条消息成为第一条,剩余的消息依次前移。应用程序取得消息后,便能够知道用户的操作和程序状态的变化。

例如,若应用程序从队列里取到了一条WM_CHAR消息,那一定是用户输入了一个字符,并且能够知道输入的是哪个字符。应用程序得到消息后,就要对消息进行处理,这即我们通常说的消息响应,消息响应是我们通过编码实现的,这也是Windows程序的主要代码区。在消息响应代码中,我们很可能又要调用操作系统提供的API函数,以便完成特定的功能。如果我们收到窗口的WM_CLOSE消息,我们可以调用DestroyWindow这个API函数来关闭该窗口,或是用MessageBox这个API函数来提示用户是否真的要关闭窗口。

通过上面的分析,我们可以想像到,要用VC++编写Windows程序,除了要具备良好的C语言功底外,还要求掌握两点知识:1.不同的消息所代表的用户操作和程序状态,2.要让操作系统执行某个功能所对应的API函数。

2.2 关于句柄

在Windows编程中我们时刻接触到一个称为句柄(HANDLE)的东西。可以这样去理解句柄,Windows程序中产生的任何(要占用某一块或大或小的内存),如图标,光标,窗口,应用程序的实例(已加载到内存运行中的程序)等等,操作系统每产生一个这样的时,都要将它们放入相应的内存,并为这些内存指定一个唯一的标识号,这个标识号即该的句柄。

操作系统要管理和操作这些,都是通过句柄来找到对应的的。按的类型,又可将句柄细分成图标句柄(HICON),光标句柄(HCURSOR),窗口句柄(HWND),应用程序实例句柄(HINSTANCE)等等各种类型的句柄。操作系统给每一个窗口指定的一个唯一的标识号即窗口句柄