关于运用入程间通信实现程序自我维护
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:
或QQ:
处理(尽可能给您提供完整文档),感谢您的支持与谅解。

论文摘要: 本文从实例的角度动身,以模拟病毒特点为主线,具体地先容了如何运用多入程实现程序的自我维护。通过对于入程及线程运行原理的分析,重点钻研入程间通信技术,终极实现程序运行的稳定。
论文关键词: 病毒 入程间通信 程序自我维护
一.引言
在计算机以及网络技术日益发铺的今天,病毒这个字眼越来越多地出现在了媒体以及人们的言论中。计算机病毒的发铺必定会促入计算机反病毒技术的发铺,新型病毒的出现向以行径规则判断病毒的预防产品、以病毒特点为基础的检测产品,和依据计算机病毒沾染宿主程序的法子而解除了病毒的产品提出了挑战,致使原本的反病毒技术以及产品在新型的计算机病毒面前无能为力。这样,势必使人们熟识到现有反病毒产品在抗衡新型的计算机病毒方面的局限性,迫使人们在反病毒的技术以及产品长入行新的更新以及换代。要打败对于手,就要从了解对于手开始,本文从模拟病毒隐躲性以及寄生性的角度动身,以入程通信、入程快照、多线程等技术基础,运用Visual C++的MFC窗口界面设计了1组程序自我维护软件,经过测试实现了程序的稳定运行。
二.入程的概念
当1个程序开始运行时,它就是1个入程,入程所指包孕运行中的程序以及程序所使用到的内存以及系统资源。于是定义入程(Process)是拥有必然独立功能的程序关于某个数据聚拢上的1次运行活动,是系统入行资源分配以及调度的1个独立单位。程序只是1组指令的有序聚拢,它自身没有任何运行的含意,只是1个静态实体。而入程则不同,它是程序在某个数据集上的履行,是1个动态实体。它因创立而发生,因调度而运行,因等待资源或者事件而被处于等待状况,因完成任务而被撤销,反应了1个程序在必然的数据集上运行的全体动态进程。
入程由两个部门组成:
(一)操纵系统用来治理入程的内核查象。内核查象也是系统用来寄存关于入程的统计信息的处所。
(二)地址空间。它囊括所有可履行模块或者DLL模块的代码以及数据。它还囊括动态内存分配的空间,如线程堆栈以及堆分配空间。
目前常常使用的操纵系统都是并行的,就是多个入程可以同步运行,这时候就会牵扯到入程间通信这个概念。所谓入程通信,就是不同入程之间入行1些“接触”,这类接触有简朴,也有繁杂。机制不同,繁杂度也不1样。通信是1个广义上的意义,不单单指传递1些信息。举个例子来说明:好比说在使用IE上网时,你想将网页上的1段文字留存至你的电脑上,这时候有1种简朴的法子,就是复制粘贴。将你想留存的文字选中,然后将其复制,接下来将所复制的文字粘贴到.TXT文档中,这时候就构成为了两个入程之间的通信,这里的通信媒介是剪贴板。
三.线程的概念
为了对于线程模式有必然的理解,咱们可以将其想象为把1所房子里的东西搬到另1所房子。假设采取单线程法子,则需要自己完成从打包到扛箱子再到拆包的所有工作。假设使用单元线程模式,则表示约请了好朋友来帮忙。每一个朋友在1个单独的房间里工作,并且不能帮助在其他房间工作的人。他们各自傲责自己的空间以及空间内的物品搬运。假设采取自由线程法子,仍旧约请相同的朋友来帮忙,然而所有朋友可以随时在任何1个房间工作,共同打包物品。与此相似,屋子就是运行所有线程的入程,每一个朋友都是1个代码实例,搬运的物品为利用程序的资源以及变量。
有了上面的例子,便能等闲理解线程(Thread)是1个能独立于程序的其他部门运行的作业,是入程的1个实体,是CPU调度以及分派的基本单位。线程不能够独立履行,必须依存在利用程序中,由利用程序提供多个线程履行节制。线程是程序中的1个履行流,每一个线程都有自己的专有寄放器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以履行一样的函数。1个线程可以履行利用程序代码的任1部门,包孕正在由另1线程履行的代码。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说工学类关于运用入程间通信实现程序自我维护在线全文阅读。
关于运用入程间通信实现程序自我维护.doc
将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
下载失败或者文档不完整,请联系客服人员解决!