使用windows7操作系统允许多个程序同时进行,而且在某一时刻,多个窗口同时处于活动状态.对吗?错误的 。
1.系统虽然是多线程的使用windows系统,同一时间使用windows系统,电脑只能运行一个程序使用windows系统 , 只是电脑系统细分的没一个个时间很小使用windows系统,使用windows系统我们看不出来而已 。
2.平常用户打开的文件夹,浏览器、文件等这些都有一个可视化窗体,这个被称为窗口 。在windows上可以打开多个窗口 。
3.活动窗口是指前用户在操作的这个窗体,也就是当前窗口 。活动窗口通常以高亮方式区别于其他窗口 。
4.windows系统中活动窗口只有一个,即当前用户窗口 。比如打开A文件夹和B文件夹 。点击A文件夹时,这个活动窗口就是A文件夹 。当用户切换到B文件夹时,当前的活动窗口就是B文件夹 。
Windows系统问题及使用技巧篇一:Win Server 2003系统问答集锦
1、如何打开 DirectX 的 DirectX3D 硬件加速:
答:打开桌面属性,设置 - 高级 - 疑难问答 - 硬件加速 - 完全 - 应用 。运行 dxdiag.exe,打开显示选项卡 , 可看到 3 项全部启用了 。最后,利用Windows updates在Windows Server 2003中安装DirectX 9.0a 。
2、如何启用声卡:
答:系统安装后,声卡是禁止状态,所以要在控制面板 - 声音 - 启用,重启之后再设置它在任务栏显示 。
现在我们还要启用音频加速 。在运行中输Services.msc然后按回车,会出现Services 窗口,找到Windows Audio服务,双击打开,把启动类型设置为自动 , 点击应用,然后点击启动,启动该服务 。
最后我们还要使用DirectX诊断工具 , 在运行中输入dxdiag并回车,打开声音选项卡,把硬件的声音加速级别的滑块拖动到完全加速 。
3、如何启用 ASP 支持:
答:Windows Server 2003 默认安装 , 是不安装 IIS 6 的,需要另外安装 。安装完 IIS 6 , 还需要单独开启对于 ASP 的支持 。方法是:
控制面板 - 管理工具 - Web服务扩展 - Active Server Pages - 允许 。
4、如何启用 XP 的主题:
答:首先我们需要回到服务设置对话框启用Themes服务,在运行中输入Services.msc并按回车,找到并双击Themes这个服务,设置启动类型为自动,点击应用,然后点击启动打开这个服务 。
5、禁止关机时出现的关机理由选择项:
答:开始 - 运行 - gpedit.msc - 计算机配置 - 管理模板 - 系统 - 显示关机事件跟踪 - 禁用 。
6、如何启用摄像机,摄像头或者扫描仪等设备:
答:在运行中输入Services.msc并回车,找到并双击Windows Image Acquisition (WIA) 服务,设置启动类型为自动点击应用后点击启动 , 然后点击确定 。
7、如何禁用开机 CTRL ALT DEL:
答:管理工具 - 本地安全策略 - 本地策略 - 安全选项 - 交互式登录:不需要按CTRL ALT DEL - 已启用 。
【关于使用windows系统的信息】 慎用!搞不好会进不去系统 。
注意:为系统安全起见,一开始设置时管理员的密码就不要留空 。
篇二:Windows 2003使用技巧荟萃
秘笈、宝典之类的dd通常只在武侠小说里露面,故事里的主角往往无意间练得绝世武功从此扬名立万 。如今,想熟练使用软、硬件产品,多看大家整理出的.使用技巧绝对是一条有效的捷径 。在这之中,尤其又以windows操作系统的技巧类文章出现次数最为频繁 。
去年5月22日,微软发布最新的windows server 2003(以下简称Windows 2003)操作系统 。不少玩家朋友已经体验到了它无穷魅力,作为Windows XP的服务器版本,windows 2003以其.net的全新架构、更高的集成度、丰富的功能以及易用性成为新一代服务器操作系统 。而对于个人玩家而言,优秀的稳定性和出色的多媒体性能,同样也是学习兼娱乐的最佳选择 。我们在网上搜集了部分关于windows 2003的优化方法 。不敢独享,希望能够对正在使用的朋友们有所帮助 。大家也可以在文章评论里相互探讨,共同来玩转windows 2003 。
几种取消Windows 2003关机提示的方法
1、编辑组策略
打开“开始-“运行,在“打开一栏中输入“gpedit.msc命令打开组策略编辑器 , 依次展开“计算机配置→“管理模板→“系统,双击右侧窗口出现的“显示‘关闭事件跟踪程序’,将“未配置改为“已禁用即可 。
2、修改注册表
打开“开始→“运行,在“运行一栏中输入“Regedit命令打开注册表编辑器,依次打开HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT,新建一个项,将其取名为“Reliability,而后在右侧窗口中再新建一个DWORD值,取名为“ShutdownReasonOn , 将它的值设为0就可以了 。
3、电源巧设置
进行电源设置最为简便,只要依次打开“开始“控制面板“电源选项,在出现“电脑选项属性点选“高级选项卡,将“在按下计算机电源按钮时设置为“关机 , 然后按“确定完成 。当您需要关机时 , 只要直接揿下电脑主机上的电源开关或键盘上的Power键(需主板支持)就可直接完成关机动作了 。
Windows 操作系统的使用 Windows 操作系统的使用
Windows 规定了这个限制条件 , 目的是为了确保内核对象结构保持状态的一致 。下面是关于Windows 操作系统的使用,希望大家认真阅读!
1 , 进程虚拟地址空间
在windows操作系统中,每个进程都有自己的私有地址空间,因此一个进程的线程只能访问属于这个进程的内存空间,即进程之间是地址隔离的 。在windows2000中,进程虚拟地址空间可分为如下四个部分:
1)NULL 区 (0x00000000~0x0000FFFF): 如果进程中的一个线程试图操作这个分区中的数据,CPU就会引发非法访问 。他的作用是,调用malloc等内存分配函数时,如果无法找到足够的内存空间 , 它将返回NULL 。而不进行安全性检查 。它只是假设地址分配成功 , 并开始访问内存地址0x00000000(NULL) 。由于禁止访问内存的这个分区 , 因此会发生非法访问现象 , 并终止这个进程的运行 。
2)用户模式分区 ( 0x00010000~0xBFFEFFFF):这个分区中存放进程的私有地址空间 。一个进程无法以任何方式访问另外一个进程驻留在这个分区中的数据(相同exe , 通过copy-on-write来完成地址隔离) 。(在windows中,所有.exe和动态链接库都载入到这一区域 。系统同时会把该进程可以访问的所有内存映射文件映射到这一分区) 。
2)隔离区 (0xBFFF0000~0xBFFFFFFF):这个分区禁止进入 。任何试图访问这个内存分区的操作都是违规的 。微软保留这块分区的目的是为了简化操作系统的现实 。
3)内核区 (0xC0000000~0xFFFFFFFF):这个分区存放操作系统驻留的代码 。线程调度、内存管理、文件系统支持、网络支持和所有设备驱动程序代码都在这个分区加载 。这个分区被所有进程共享 。
一、在这一节,我们详细讨论一下用户模式分区,用户模式分区从地地址到高地址依次为:
1)代码段,存放函数体的二进制代码 。
2)静态数据区(分为以初始化数据段和未初始化数据段)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域 。程序结束后由系统释放。
3)堆,一般由程序员分配释放, 若程序员不释放 , 程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表 。
......(未映射部分)(这个部分包含各种导入的dll等)
4)栈,由编译器自动分配释放 , 存放函数的参数值,局部变量的值等 。其操作方式类似于数据结构中的栈 。
二、下面详细介绍exe导入到执行的全过程,以及地址空间的加载 。
1)系统找到在调用CreateProcess时指定的exe文件 。
2)系统创建一个新进程的内核对象 。
3)系统为这个新进程创建一个私有的地址空间 。
4)系统保留一个足够大的地址空间区域 , 用来存放exe文件 。这个区域的位置在exe文件中设定 。默认情况下,exe文件的基地址是0x0400000. (1.编译器处理每个源代码模块,生成obj文件 。2.链接程序将所有obj模块的内容组合在一起,生成一个单独的可执行映射文件即exe,该映射文件包含用于可执行模块的所有二进制代码以及全局/静态数据变量,同时也包含一个导入部分,列出了该可执行模块所需要的所有dll模块的名字,对于每个列出的 dll名,该导入部分指明了那些函数和变量符号是被可执行的二进制代码所引用的)
5)在将exe文件映射到进程的地址空间之后,系统会访问exe 文件中的一个段(这个段列出了一些DLL文件),并列出exe文件代码中调用函数dll文件的部分 。然后,系统为每个dll文件调用loadlibrary函数,如果某个dll文件需要调用更多的 dll,那么系统会再次调用loadlibrary函数,来加载这个dll 。系统保留一个足够大的地址空间区域,用来存放这个dll文件 。默认情况下 , 微软创建dll文件基地址0x10000000 。windows提供的所有标准系统dll都有不同的基地址,这样,即使加载到单个地址空间,他们之间也不会重叠 。(1.编译器处理每个源代码模块 , 生成一个obj模块 。2.链接程序将所有obj模块的内容组合在一起,生成一个单独的dll映像文件,该映像文件包含用于dll的所有二进制代码以及全局/静态数据变量 。3.如果链接程序检查到dll的源代码模块至少导出了一个函数或变量,则链接程序同时生成一个单独的lib文件 , 这个lib文件很?。皇羌虻サ亓谐隽怂斜坏汲龅暮捅淞康姆琶?
6)当把所有的exe文件和dll文件都映射到进程的地址空间之后,系统就会创建一个线程内核对象,并使用该线程以DLL_PROCESS_ATTACH为参数来调用每个DLL的DllMain函数 , 当所有映射的DLL都对此通知做出相应后 , 系统将驱使主线程开始执行exe文件的启动代码(winmainCRTStartup 函数),这个函数负责对c/c运行时库进行初始化和调用函数入口函数(main 或 winmain) 。
下面强调一些dll和lib的加载区别:
dll允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息(即将dll附带的lib加载到可执行模块中) 。
对于lib文件 , 链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中 。
三、堆和栈的理论知识
3.1申请方式
stack: 由系统自动分配 。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
heap: 需要程序员自己申请,并指明大?。?在c中malloc函数 , 在C中用new运算符。
3.2 申请后系统的响应
栈:只要栈的剩余空间大于所申请空间 , 系统将为程序提供内存,否则将报异常提示栈溢出 。
堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,
会遍历该链表 , 寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的'空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小 , 这样,代码中的delete语句才能正确的释放本内存空间 。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中 。
3.3申请大小的限制
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域 。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的 , 在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数) , 如果申请的空间超过栈的剩余空间时,将提示overflow 。因此,能从栈获得的空间较小 。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域 。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的 , 而链表的遍历方向是由低地址向高地址 。堆的大小受限于计算机系统中有效的虚拟内存 。由此可见,堆获得的空间比较灵活,也比较大 。
3.4申请效率的比较:
栈由系统自动分配,速度较快 。但程序员是无法控制的 。
堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.
另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存 , 他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便 。但是速度快,也最灵活 。
3.5堆和栈中的存储内容
栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的 , 然后是函数中的局部变量 。注意静态变量是不入栈的 。
当本次函数调用结束后 , 局部变量先出栈 , 然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行 。
堆:一般是在堆的头部用一个字节存放堆的大小 。堆中的具体内容有程序员安排 。
3.6 “栈(stack)”和“堆(heap)”是两种不同的动态数据区,栈是一种先进后出的线性结构,栈顶地址总是小于等于栈的基地址 。堆是一种链式结构 。进程的每个线程都有私有的“栈”,所以每个线程虽然代码一样 , 但本地变量的数据都是互不干扰 。一个堆栈可以通过“基地址”和“栈顶”地址来描述 。全局变量和静态变量分配在静态数据区,本地变量分配在动态数据区 , 即堆栈中 。程序通过堆栈的基地址和偏移量来访问本地变量 。
四、下面说明一下啊函数的调用堆栈变换,来更好的理解堆栈的原理 。(VS2005测试)
压栈的顺序是从高地址向低地址方向 。
1)参数以从右到左的次序压入堆栈 。
2)压入EBP的值(书上分析这个位置插入一个函数返回指令地址,但分析时没有发现因为间隔只有4个字节)
3)压入局部变量
4)返回值放入EAX寄存器中 。因为win32汇编一般用eax返回结果 所以如果最终结果不是在eax里面的话 还要把它放到eax 。所以返回值的释放过程在参数之后进行 。
;
使用windows系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、使用windows系统的信息别忘了在本站进行查找喔 。
推荐阅读
- 鸿蒙os2.0谷歌商店闪退,鸿蒙 谷歌闪退
- postgresql下载的简单介绍
- sqlserver2008的账户,sqlserver 账号权限
- redis单线程如何并发,redis单线程会阻塞吗
- php如何获取数据库地址 php怎么读取数据库
- 电商生鲜如何起步,做电商如何起步
- 角色扮演守城游戏,城市角色扮演游戏
- 深入下载,深入手游下载
- java增量代码单元测试 java增量读取文件