您当前的位置:首页 > 发表论文>论文发表

windows及应用实践论文

2023-12-09 20:21 来源:学术参考网 作者:未知

windows及应用实践论文

计算机操作系统的基本功能及应用论文

在平时的学习、工作中,大家都接触过论文吧,论文是讨论某种问题或研究某种问题的文章。那么问题来了,到底应如何写一篇优秀的论文呢?以下是我收集整理的计算机操作系统的基本功能及应用论文,仅供参考,希望能够帮助到大家。

一、绪言

现代计算机系统,无论是哪一类型的计算机,都毫不例外地配置有操作系统。由此可见,操作系统好比是计算机系统的灵魂,机算机系统不能缺少操作系统,而且操作系统的性能,在很大程度上决定了计算机系统的性能。用户要想快速高效地使用计算机操作系统,就必须对操作系统有一定的认识和了解,只有正确地掌握了操作系统的功能和特性,才能充分利用操作系统的性能和优势为社会服务。本文以Windows操作系统为例对其概念、作用和特征以及功能应用作一个阐述。

二、操作系统的概念及作用和特征

在计算机系统中,为了使系统的各种资源能协调、高效地工作,使所有资源最大限度地发挥作用,就必须有一个管理者来进行统一的调度和管理,这个管理者就是操作系统。它是紧挨硬件的第一层软件,是对硬件功能的首次扩充,统一管理和支持各种软件的运行,其它软件是建立在操作系统之上的。

操作系统的作用有以下两方面:

1、管理系统中的各种资源:计算机系统的资源包括硬件资源和软件资源。其中,所有的硬部件(包括CPU、存储器、输入和输出设备等)通称为硬件资源,而各类程序和用户文件称为软件资源。操作系统用来负责在各个程序之间分配和调度资源,使系统中的各种资源得以有效地利用。

2、为用户提供服务功能和友好界面:操作系统的用户界面也称为用户接口或人机界面,是实现计算机系统和用户之间的通信功能的。其界面有两种:一种是以命令行方式出现的界面(如MS-DOS),方便高级用户的使用,是通过键盘及命令行操作来进行的;另一种是以图形和窗口方式出现的界面(如Windows窗口),方便普通用户的使用,它以图形菜单、任务栏、桌面图标等界面出现,是通过键盘和鼠标的交替操作来进行的`。

操作系统的特征有以下三方面:

1、并发性:在中可以在同一时段内相继打开和运行两个及以上的程序,并可以相互交替和穿插着进行操作。

2、共享性:在操作系统中,其系统资源可以被多个在同一时段内相继打开和运行的程序共同使用,而并非被某个程序独占。

3、异步性:异步性又称随机性。在多个程序环境中,允许多个进程并发执行,并发活动会导致随机事件发生。如程序执行的速度不可预测;系统作业的类型和时间是随机的;程序运行出错或异常的时间是随机的等。操作系统就必须妥善处理好每个随机事件,以确保计算机系统的正常运行。

三、操作系统的功能和应用

操作系统提供了五种基本功能:进程管理、存储管理、文件管理、设备管理和作业管理。现将功能特性和应用作如下阐述:

1、进程管理:进程管理的主要任务是对CPU的时间进行合理分配,并对CPU的运行实施有效管理,充分发挥其效能。为提高CPU的利用率,操作系统允许同时加载多个程序到内存,为描述多个程序的并发执行,系统引入了进程概念。所谓进程,就是程序的一次执行过程,它是系统进行资源调配的单位。进程具有生命周期,当一个程序被加载到内存,系统就创建了一个进程,程序执行结束,其进程也就相应结束。在Windows XP环境下,用户可以通过在任务栏单击鼠标右键,在弹出菜单中选择“任务管理器”(或同时按Ctrl+Alt+Del键)将其打开,并能看到被打开程序的任务和进程情况。

2、存储管理:存储管理主要管理内存资源,内存是CPU可以直接访问的存储器。一个进程要被CPU执行,必须先将其程序装入内存。内存的特点是存取速度快,但大小不能满足实际需要。为解决此问题,系统采用了“虚拟内存”技术,即把部分外存空间 “模拟”为内存,为用户提供比实际内存大的虚拟存储空间。在进程运行过程中,当前使用部分保留在内存,其它暂不使用部分放在外存,系统根据需要负责内外存数据的交换。虚拟内存文件在系统安装时就被建立,其默认大小为实际内存的1.5倍。用户可根据需要进行调整,方法是:用鼠标右击“我的电脑”,在弹出菜单上选择“属性”,打开系统属性对话框,选择“高级”选项,在性能框内点“设置”按钮,打开性能选项对话框,再选择“高级”选项,在虚拟内存框内点“更改”按钮,用户便可在打开的虚拟内存对话框中根据情况来改变其大小。

3、文件管理:系统信息资源是以文件形式存放在外存储器上的。其中包括安装程序所建立的文件和用户创建的文档,每个文件都是由文件主名和扩展名组成的一组信息的集合。文件主名由用户命名,一般与文件内容和用途相符。扩展名由系统自动命名,它代表文件的类型,如扩展名为.doc表示Word文档,.xls表示Excel工作表等。文件主名可以修改,但扩展名不能修改,否则系统将不能识别。文件还有三类属性:即只读、隐藏和存档。被设置为只读的文件只能读取信息,不能进行修改;被设置为隐藏的文件在窗口中不显示,但可以通过工具栏“文件夹选项”来选择显示(显示为浅色);新创建的文件都有存档属性,当用“系统工具”的“备份”对其备份后其存档属性就会消失。另外文件可以进行操作,但不同文件其操作是不同的,如对文档文件可以进行编辑,对可执行文件可以执行程序。而所有文件还具有它的通性,即可以对它进行通用操作,包括对文件的查找、打开、建立、复制、剪切、删除、移动、以及更改属性和重命名等。在Windows XP环境下,通过资源管理器可实现对文件的通用操作。方法是:用鼠标右击“开始”菜单在弹出菜单上选择“资源管理器”即可将其打开。在资源管理器中系统的各种文件资源呈树形目录结构。可用鼠标点击其左边的文件夹进行浏览和操作。

4、设备管理:设备管理就是对系统中所有输入/输出设备进行有效的管理。为了提高设备的使用效率和整个系统的运行速度,操作系统采用中断、通道、缓冲和虚拟设备等技术,最大限度地发挥外部设备和主机并行工作的能力。用户使用设备管理提供的界面,可方便灵活地使用外部设备。在Windows XP环境下,打开设备管理器的方法是:用鼠标右击“我的电脑”在弹出菜单上选择“管理”打开计算机管理对话框,在其左边的菜单目录中选择“设备管理器”即可将其打开。

5、作业管理:作业管理的任务主要包括两个方面:其一,是通过作业控制语言或操作控制命令向用户提供实现作业控制手段。其二,是按一定的策略实现作业调度,为用户提供一个使用系统的良好环境,有效地组织其工作流程,使整个系统高效地运行。

四、结束语

现代操作系统除上述五大基本功能外,还具有系统安全和网络通信功能,即能够提供系统安全机制和网络通信、网络服务、网络接口和网络资源管理等功能。但无论怎样,操作系统的目标却只有一个,即必须实现对计算机系统软硬件资源的合理管理,并向用户提供一个快速、高效和安全的操作环境。

论文(设计)题目:Windows Server 2003在局域网中的应用

既然是论文就该自己搞,我不能从题目来看非常简单,而四你最好自己安装2003服务器版。再到网上去查关于如何安装Windows dhcp。很多这方面的资料,再写论文就轻而易举了.我帮助你写论文好像不太实际。只能引导。

本人计算机信息管理专业,求一篇以计算机网络应用软件为标题的毕业论文

  摘要: 1
  一 绪论 2
  1.1问题的提出 2
  二 系统概述 4
  2.1 本系统主要完成的功能 4
  2.2 系统预览图 4
  三 系统需求分析 5
  四 系统设计和架构 6
  4.1 系统设计思想 6
  4.2 系统结构设计 6
  4.3 系统功能模块细分 7
  4.4 数据库的设计、生成与配置 7
  4.5 公用模块的编写 12
  4.6 个人用户界面设计 27
  4.7 企业用户界面设计 43
  五 总结 45
  六 致谢 45
  七 参考文献 46

  摘要:
  随着网上信息的发展,网上在人们生活中的应用越来越广泛。 招聘网站为应聘者提供了方便、快捷的应聘途径。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。
  本系统开发的核心内容就是实现招聘时企业和人才的交互选择,这个交互可以理解为企业本身的信息,企业的招聘信息、人才本身的信息及人才的求职信息4个方面,同时,为了更好地实现这些交互,还需要提供一些附属的栏目,如站点新闻、政策法规等,以便于信息的传递。
  关键字:人才,求职
  Abstract:
  With the on-line information on the development of the Internet in people's lives more and more applications. To recruit candidates for the site provides a convenient, fast way to the candidates. On the recruitment unit, the recruitment Web site also provided them with information, retrieve information base of candidates, so that the recruitment of staff in primary easily become easier. This system for recruiting candidates and bring a lot of convenience and economy, leaving home so that they can easily complete the job search and recruitment.
  Development of the system is the core of the realization of corporate recruitment and talent of interactive options, this interaction can be understood as its own business information, business recruitment, personnel information and its own personnel seeking information 4, at the same time, in order to better To achieve these interactions, but also need to provide some of the subsidiary's columns, such as news sites, such as policies and regulations in order to facilitate the transfer of information.
  Keywords: human resources, job-seekers

  人才的招聘是企业认识管理中的重要环节,涉及到企业工作人员的整体素质水平,而以往人才的选择往往是十分繁琐的,不计其数的简历的审阅将耗费大量人力,网上招聘方式与传统招聘方式的不同主要体现在:第一,节约成本,应聘者无需奔波于招聘现场,印制并投放多份简历,企业在审阅简历时直接从计算机上调用对比,大大降低人力成本;第二,便于建立简历电子人才库,以备不时之需。网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘公司/单位可以在网上上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
  本系统开发的核心内容就是实现招聘时企业和人才的交互选择,这个交互可以理解为企业本身的信息,企业的招聘信息、人才本身的信息及人才的求职信息4个方面,同时,为了更好地实现这些交互,还需要提供一些附属的栏目,如站点新闻、政策法规等,以便于信息的传递。
  一 绪论
  1.1问题的提出
  在当前的市场环境中。随着社会的进步和技术的发展,知识正在发挥着很大
  的作用,市场的竞争在很大程度上体现为人才的竞争。从而。找到合适的人才,成为企业提高竞争力的一项关键任务。同时。当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位需考虑的重要因素。
  无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域供需信息沟通,或是对外的劳务输出等等。作为一种服务类型,其服务对象均包含需方驱动特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象。即供方,寻求合适工作的各地人士。也同样关注是否能快速获得职位需求信息和条件要求等等。所有这些,都产生着对信息系统的需求。而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究。
  为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果改进提升中所面临的问题。本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。本系统采用ASP这种服务器端的开发环境以及Windows XP的操作系统为工作平台,同时借助Microsoft Access2000这一强大的数据库管理系统来实现本毕业设计。
  1.2本文研究路线
  网上招聘系统是利用网上构建的网上招聘系统,它涉及了网上应用这一学科。一个网站的建设,首先应该从功能出发。功能是网站的目的所在,为了“个性”而牺牲功能上的需求,那就舍本求末了。通常功能上的需求无非有:(1)能够明确的表达一个网站的主题。(2)能够容纳多种形式的内容。要开发一个优秀的网站,通常应该遵循以下工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。所以要做出一个出色的网上招聘系统要做到以下要求。首先,对人才市场网上招聘的定义、特征和优势的了解是必不可少的。其次,系统网站的规化、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。再次,网上招聘系统网站运行平台的构建、服务器选择、ASP软件和数据库的知识更是实现网上招聘的基础。
  上述的网站运行环境及其软硬件平台的实现,是概括的和基础性的,也是构建网上招聘系统的基本思路。通过网上求职/招聘这一示范主题,将网站的互动性、美观性与实用性完整地呈现出来。
  1.3主要内容及意义
  主要针对人们对网上招聘系统的需要,采用ASP技术使人们轻松自在的实现在网上用户注册、简历的投放和查找、查看录用状态、查看用人单位、留言等。
  本论文分为6部分,分别为:绪论、系统概述、需求分析、系统设计和架构、数据库的设计与生成极其配置、功用模块的编写、个人用户界面设计、企业用户界面设计、总结部分。绪论部分,主要介绍了问题的提出,以及开发该系统的必要性和该系统研究路线。
  系统概述部分,主要介绍系统功能与应用背景、系统预览图。
  系统需求分析部分,主要介绍系统功能需求描述、管理流程和数据流程图。
  系统设计和架构是具体工作实现部分,其内容是系统实现的具体指导,分为系统设计思想、系统结构设计、系统功能模块细分三部分。
  系统的安装、测试与调试部分,重点是介绍IIS5.0的安装及调试和网上系统怎样在IIS5.0下的浏览及系统的调试和测试。
  总结部分,主要是总结系统过程中的经验,完成了那些功能,有那些地方不同于别人或运用了那些先进技术以及系统还存在那些缺点和不足。
  二 系统概述
  2.1 本系统主要完成的功能
  如下:
   企业招聘
   人才求职
   用户注册(企业用户与个人用户)
   用户登陆(企业用户与个人用户)
   人才新闻
   人才测评
   人才培训
   政策法规
   收费标准
   给我留言
   友情链接
   站内搜索(可根据职位,人才,区域,关键字等来查询)
  2.2 系统预览图

  三 系统需求分析
  ① 功能需求:为了满足市场对于人才招聘解决方案的需求,尽可能减低成本,为更多的人创造更好的就业条件,也为企业招聘带来便利。
  ② 性能需求:1、硬件需求:cpu :inter pentuimII 或等效处理器、300MHZ或更高
  内存:96MB 可用内存 硬盘:275MB以上可用磁盘
  空间
  显示器:可达800×600像素的256色显示器或更高
  2、软件需求:操作系统windows 98/2000/NT(或更高版本)
  浏览器:netscape navigator4.0或microsoft internet explover4.0或更高本
  四 系统设计和架构
  4.1 系统设计思想
  ①页面模块化
  本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这
  样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。
  ②流程人性化
  程序的流程完全遵守人才市场招聘的流程。首先注册,在注册完成后写
  个人基本信息,而后在填写职业经历和个人业务水平等信息,同时企业注册完成后填写、企业基本信息,而后在填写所需职位的名称、需求、报酬等,最后填写联系方式。这样的流程便于使用者快速熟悉整个系统的流程,完成求职或者招聘。
  ③功能全面化
  程序在设计时不仅考虑到基本功能——人才招聘的实现,同时作为一个网站程序,还集成了新闻发布管理、法律法规发布管理等模块。完善了站点的功能。
  4.2 系统结构设计
  根据面向对象和三层结构的设计思想,可得出如下所示的系统结构设计图:

  4.3 系统功能模块细分
  根据本系统的系统功能分析,可以画出系统的功能模块图如下:

  4.4 数据库的设计、生成与配置
  数据库在一个信息管理小吨度年个中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
  设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计有如下几个步骤:
   数据库需求分析
   数据库概念结构设计
   数据库逻辑结构设计
  下面分别对几个步骤进行说明:
  ① 数据库需求分析
  在招聘求职系统中,数据库应当解决如下需求:
   保存应聘者信息,包括应聘者联系资料等。
   保存应聘者简历,包括应聘者职业经历和业务水平。
   保存招聘单位信息,包括招聘单位介绍信息。
   保存招聘信息,包括所招聘职位信息和对应聘者的要求等。
   保存其他信息,如新闻、政策法规信息等。
  ① 数据库概念结构设计
  拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的
  各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析本系统的需求,可以得到如下实体间关系图:

  ② 数据库逻辑结构设计
  数据库的概念结构设计完毕后,可以将上面的数据库概念转化成某种数
  据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
  下表为站内信件表,其中个人和企业的站内信笺分别放在cmailbox表和pmailbox表中,但是表的结构是一样的:

  Field Type Null Key Default Extra Comment
  Id Int Not Null PRI Null IDENTITY(1,1) 主键,递增
  Reid Varchar Null Null
  Senduid Varchar Not Null Null 发送者id
  Sendname Varchar Not Null Null 消息标题
  Title Varchar Not Null 发送者用户名
  Mailtext Text Not Null 消息内容
  Newmail Int Not Null 是否阅读
  Sdate Datetime Not Null 发送时间

  下表为jobnwes网站新闻表,存放网站首页显示的新闻信息:
  Field Type Null Key Default Extra Comment
  Id Int Null PRI Null IDENTITY(1,1) 主键,递增
  Title Varchar Not Null Null 新闻标题
  Text Text Not Null Null 新闻内容
  Isate Datetime Not Null Null 添加时间
  Click Int Not Null 点击数目
  Zuo Varchar Not Null 作者
  Chu Varchar Not Null 出处
  下表为system网站系统表,存放网站运行所需常用信息:
  Field Type Null Key Default Extra Comment
  Title Varchar Not Null Null 网站标题
  Homename Varchar Not Null Null 网站名称
  Homeeurl Text Not Null Null 网站地址
  Notice Datetime Not Null Null 备注信息
  Copyen Int Not Null 英文版权信息
  Tel Varchar Not Null 电话
  Top Varchar Not Null 首页导航链接
  Link11 链接一文字
  Link1 链接一地址
  Ymail 业务信箱
  Smail 技术信箱
  Link22 链接二文字
  Link2 链接二地址
  Copycn 中文版权
  Link3 链接三文字
  Link33 链接三地址
  Link4 链接四文字
  Link44 链接四地址
  Link5 链接五文字
  Link55 链接五地址
  Link6 链接六文字
  Link66 链接六地址
  Address 公司办公地址

  下表为perscn个人用户表,存放个人用户的联系信息及简历信息:
  Field Type Null Key Default Extra Comment
  Id Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增
  Uname Varchar Not Null Null 用户名
  Ped Varchar Not Null Null 密码
  Email Varchar Not Null Null 电子邮件
  Idate Datetime Not Null Null 注册日期
  Guoji Varchar Not Null Null 国籍
  Shengao Varchar Not Null Null 身高
  Nianling Varchar Not Null Null 年龄
  Tizhong Varchar Not Null Null 体重
  Iname Varchar Not Null Null 真实姓名
  Sex Varchar Not Null Null 性别
  下表为copmany企业用户表,存放企业用户的联系信息及企业信息:
  Field Type Null Key Default Extra Comment
  Id Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增
  Uname Varchar Not Null Null 用户名
  Ped Varchar Not Null Null 密码
  Email Varchar Not Null Null 电子邮件
  Idate Datetime Not Null Null 注册日期
  Cname Varchar Not Null Null 企业名称
  Trade Varchar Not Null Null 所属行业
  Rstel Varchar Not Null Null 电话
  Renshi Varchar Not Null Null 人事主管
  Address Varchar Not Null Null 企业地址
  下表为zp招聘职位表,存放企业所招聘的职位信息:
  Field Type Null Key Default Extra Comment
  Id Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增
  Usid Varchar Not Null Null 用户编号
  Uname Varchar Not Null Null 用户名
  Job Varchar Not Null Null 职位名称
  Zptext Datetime Not Null Null 职位信息
  Click Int Not Null 0 点击数
  Idate Datetime Not Null Null 发布日期
  Zpnum Text Not Null Null 招聘人数
  Nianlings Varchar Null Null 年龄要求
  Edus Varchar Null Null 学历要求
  Languages Varchar Null Null 语言要求
  Jobtypes Varchar Null Null 工作类型
  Computers Varchar Null Null 计算机水平
  Sexs Varchar Null Null 性别要求
  Youxiaos Varchar Null Null 有效时间
  Marrys Varchar Null Null 婚姻状况要求
  Zyes Varchar Null Null
  Moneys Varchar Null Null 工作待遇
  Gzdd Varchar Null Null
  Cname Varchar Null Null
  Addtime Datetime Null Null
  Cypic Varchar Null Null
  4.5 公用模块的编写
  ① 数据库连接文件
  数据库连接文件dbconn.inc中定义了数据库连接对象,并开启数据连
  接备用,同时打开一个记录集,取出一些系统所需常数并保存在本地变量中,
  dbconn.inc文件的内容如下所示:
  数据库连接文件dbconn.inc

  <%
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open "Driver=; DBQ=" & Server.MapPath("database/jy.mdb")

  set rs=createobject("adodb.recordset")
  sql="select * from system"
  rs.open sql,Conn
  if not rs.eof then
  title=rs("title")
  homename=rs("homename")
  homeurl=rs("homeurl")
  copyen=rs("copyen")
  notice=rs("notice")
  tel=rs("tel")
  top=rs("top")
  link1=rs("link1")
  link11=rs("link11")
  link2=rs("link2")
  link22=rs("link22")
  link3=rs("link3")
  link33=rs("link33")
  link4=rs("link4")
  link44=rs("link44")
  link5=rs("link5")
  link55=rs("link55")
  link6=rs("link6")
  link66=rs("link66")
  ymail=rs("ymail")

关于操作系统的论文

回答:pzhghs
学长
2月27日 01:42 把系统安装盘放进光驱,然后在打开“开始→运行”,输入rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %windir%\Inf\ie.inf,让系统重装一下IE。

使用Windows操作系统的人有时会遇到这样的错误信息:“0X????指令引用的0x00000000内存,该内存不能为read或written”,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的常见原因。
一、应用程序没有检查内存分配失败
程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。
内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存
后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。
若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误
,并指出被引用的内存地址为“0x00000000”。
内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。
二、应用程序由于自身BUG引用了不正常的内存指针
在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!
像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的
内存地址也不一定为“0x00000000”,而是其他随机数字。
如果系统经常有所提到的错误提示,下面的建议可能会有帮助:
1.查看系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。
2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。
3.试用新版本的应用程序。

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页